Function at 0x5a7a74
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov dword [ebp - 4], 0
push 0x160
call fcn.00603e4b
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x58
rep stosd dword es:[edi], eax
add ebx, 0x14c
push ebx
push 0x24
call fcn.00603e4b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x514259
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 7
push ecx
push ebx
push 0xc
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a7acb
pop ebx
add ebx, 4
push ebx
push 0x20
call fcn.00603e4b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x514261
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 6
push ecx
push ebx
push 0x18
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a7b24
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00603e4b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f6b9d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x30
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a7b74
pop ebx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
cmp dword [ebp + 8], 0
jne 0x5a7bcd
mov eax, 0
jmp 0x5a97b8
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x18
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x20
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x2c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x30
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x34
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x3c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x40
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x44
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x48
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x4c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x50
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x58
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x5c
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x70
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x74
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x78
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x7c
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x80
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x88
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x8c
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x90
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x94
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x98
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xa0
mov dword [ebp - 0x98], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xa4
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xa8
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xb0
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xb4
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xb8
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xbc
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc0
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc8
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xcc
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xd0
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xd4
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xd8
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xdc
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xe0
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xe4
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xec
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xf0
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xf4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xf8
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xfc
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x100
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x104
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x108
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x10c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x110
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x114
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x118
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x11c
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x120
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x124
mov dword [ebp - 0x114], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x128
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x12c
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x130
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x134
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x138
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x13c
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x140
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x144
mov dword [ebp - 0x134], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x148
mov dword [ebp - 0x138], ebx
push 0x80000301
push 0
lea eax, [ebp - 0x14]
push eax
push 0x80000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
lea eax, [ebp - 0xc]
push eax
push 0x80000301
push 0
push dword [ebp - 0x138]
push 0x80000002
push 0
push dword [ebp - 0x134]
push 0x80000004
push 0
push dword [ebp - 0x130]
push 0x80000301
push 0
push dword [ebp - 0x12c]
push 0x80000004
push 0
push dword [ebp - 0x128]
push 0x80000004
push 0
push dword [ebp - 0x124]
push 0x80000301
push 0
push dword [ebp - 0x120]
push 0x80000004
push 0
push dword [ebp - 0x11c]
push 0x80000002
push 0
push dword [ebp - 0x118]
push 0x80000002
push 0
push dword [ebp - 0x114]
push 0x80000002
push 0
push dword [ebp - 0x110]
push 0x80000301
push 0
push dword [ebp - 0x10c]
push 0x80000301
push 0
push dword [ebp - 0x108]
push 0x80000301
push 0
push dword [ebp - 0x104]
push 0x80000301
push 0
push dword [ebp - 0x100]
push 0x80000002
push 0
push dword [ebp - 0xfc]
push 0x80000301
push 0
push dword [ebp - 0xf8]
push 0x80000004
push 0
push dword [ebp - 0xf4]
push 0x80000004
push 0
push dword [ebp - 0xf0]
push 0x80000004
push 0
push dword [ebp - 0xec]
push 0x80000004
push 0
push dword [ebp - 0xe8]
push 0x80000002
push 0
push dword [ebp - 0xe4]
push 0x80000002
push 0
push dword [ebp - 0xe0]
push 0x80000002
push 0
push dword [ebp - 0xdc]
push 0x80000004
push 0
push dword [ebp - 0xd8]
push 0x80000002
push 0
push dword [ebp - 0xd4]
push 0x80000004
push 0
push dword [ebp - 0xd0]
push 0x80000004
push 0
push dword [ebp - 0xcc]
push 0x80000301
push 0
push dword [ebp - 0xc8]
push 0x80000002
push 0
push dword [ebp - 0xc4]
push 0x80000004
push 0
push dword [ebp - 0xc0]
push 0x80000002
push 0
push dword [ebp - 0xbc]
push 0x80000004
push 0
push dword [ebp - 0xb8]
push 0x80000301
push 0
push dword [ebp - 0xb4]
push 0x80000002
push 0
push dword [ebp - 0xb0]
push 0x80000004
push 0
push dword [ebp - 0xac]
push 0x80000301
push 0
push dword [ebp - 0xa8]
push 0x80000002
push 0
push dword [ebp - 0xa4]
push 0x80000004
push 0
push dword [ebp - 0xa0]
push 0x80000004
push 0
push dword [ebp - 0x9c]
push 0x80000002
push 0
push dword [ebp - 0x98]
push 0x80000002
push 0
push dword [ebp - 0x94]
push 0x80000002
push 0
push dword [ebp - 0x90]
push 0x80000002
push 0
push dword [ebp - 0x8c]
push 0x80000004
push 0
push dword [ebp - 0x88]
push 0x80000301
push 0
push dword [ebp - 0x84]
push 0x80000004
push 0
push dword [ebp - 0x80]
push 0x80000002
push 0
push dword [ebp - 0x7c]
push 0x80000301
push 0
push dword [ebp - 0x78]
push 0x80000002
push 0
push dword [ebp - 0x74]
push 0x80000002
push 0
push dword [ebp - 0x70]
push 0x80000002
push 0
push dword [ebp - 0x6c]
push 0x80000002
push 0
push dword [ebp - 0x68]
push 0x80000002
push 0
push dword [ebp - 0x64]
push 0x80000002
push 0
push dword [ebp - 0x60]
push 0x80000002
push 0
push dword [ebp - 0x5c]
push 0x80000002
push 0
push dword [ebp - 0x58]
push 0x80000004
push 0
push dword [ebp - 0x54]
push 0x80000002
push 0
push dword [ebp - 0x50]
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x80000301
push 0
push dword [ebp - 0x48]
push 0x80000004
push 0
push dword [ebp - 0x44]
push 0x80000002
push 0
push dword [ebp - 0x40]
push 0x80000002
push 0
push dword [ebp - 0x3c]
push 0x80000002
push 0
push dword [ebp - 0x38]
push 0x80000004
push 0
push dword [ebp - 0x34]
push 0x80000002
push 0
push dword [ebp - 0x30]
push 0x80000002
push 0
push dword [ebp - 0x2c]
push 0x80000004
push 0
push dword [ebp - 0x28]
push 0x80000002
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 0x4c
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x394
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5a8345
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x46ded0
call fcn.00603e51
add esp, 0x10
mov eax, 0
jmp 0x5a97b8
mov ebx, dword [ebp - 8]
add ebx, 0x14c
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x24], eax
jge 0x5a837b
cmp dword [ebp - 0xc], 0x64
jge 0x5a837b
mov eax, 1
jmp 0x5a837d
xor eax, eax
test eax, eax
je 0x5a8469
mov ebx, dword [ebp - 8]
add ebx, 0x14c
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0
jge 0x5a83ad
push 0xa
call fcn.00603e57
add esp, 4
mov dword [ebp - 0x20], eax
lea ebx, [ebp - 0x24]
call 0x599e97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00603e4b
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x20]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x599e97
pop edx
test ecx, ecx
je 0x5a841b
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a8408
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a83f0
pop edx
pop edi
test edx, edx
je 0x5a8456
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x5a8425
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00603e45
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a85c3
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a84a6
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a84b9
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a850c
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a851f
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push 0x80000004
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8575
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8588
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
pop eax
pop ebx
pop ecx
jmp 0x5a8475
add esp, 0xc
mov ebx, dword [ebp - 8]
add ebx, 0x150
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x24], eax
jge 0x5a85fc
cmp dword [ebp - 0x10], 0x64
jge 0x5a85fc
mov eax, 1
jmp 0x5a85fe
xor eax, eax
test eax, eax
je 0x5a86cd
mov ebx, dword [ebp - 8]
add ebx, 0x150
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x5a862e
push 0xa
call fcn.00603e57
add esp, 4
mov dword [ebp - 0x20], eax
lea ebx, [ebp - 0x24]
call 0x599e97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00603e4b
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x20]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x599e97
pop edx
test ecx, ecx
je 0x5a8688
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00603e45
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a8671
pop edx
pop edi
test edx, edx
je 0x5a86ba
mov ebx, edi
push edx
push ebx
push 0x18
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x5a8692
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00603e45
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x150
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x59a02d
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a8975
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a871d
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8730
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8783
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8796
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a87ec
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a87ff
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8855
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8868
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a88be
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a88d1
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x150]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8927
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a893a
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x1c], ebx
push 0x80000501
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
pop eax
pop ebx
pop ecx
jmp 0x5a86ec
add esp, 0xc
mov ebx, dword [ebp - 8]
add ebx, 0x154
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x24], eax
je 0x5a89b8
cmp dword [ebp - 0x14], 0x14
jg 0x5a89b8
cmp dword [ebp - 0x14], 0
jl 0x5a89b8
mov eax, 1
jmp 0x5a89ba
xor eax, eax
test eax, eax
je 0x5a8ab1
mov ebx, dword [ebp - 8]
add ebx, 0x154
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0
jge 0x5a89ea
push 0xa
call fcn.00603e57
add esp, 4
mov dword [ebp - 0x20], eax
lea ebx, [ebp - 0x24]
call 0x599e97
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00603e4b
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x20]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x599e97
pop edx
test ecx, ecx
je 0x5a8a6c
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a8a45
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a8a59
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5a8a2d
pop edx
pop edi
test edx, edx
je 0x5a8a9e
mov ebx, edi
push edx
push ebx
push 0x30
call fcn.00603e4b
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x5a8a76
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.00603e45
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x154
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
call 0x59a02d
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a8e2b
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8b01
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8b14
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8b67
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8b7a
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8bd0
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8be3
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x1c], ebx
push 0x80000004
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8c39
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8c4c
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8ca2
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8cb5
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8d0b
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8d1e
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x1c], ebx
push 0x80000002
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8d74
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8d87
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x5a8ddd
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a8df0
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x1c], ebx
push 0x80000004
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x1c
pop eax
pop ebx
pop ecx
jmp 0x5a8ad0
add esp, 0xc
mov ebx, dword [ebp - 8]
add ebx, 0xac
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x9c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x64
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x6c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x84
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xe8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x60
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x44], ebx
push 0x80000002
push 0
push dword [ebp - 0x44]
push 0x80000004
push 0
push dword [ebp - 0x40]
push 0x80000002
push 0
push dword [ebp - 0x3c]
push 0x80000301
push 0
push dword [ebp - 0x38]
push 0x80000004
push 0
push dword [ebp - 0x34]
push 0x80000002
push 0
push dword [ebp - 0x30]
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 0x80000004
push 0
push dword [ebp - 0x28]
push 0x80000002
push 0
push dword [ebp - 0x24]
push 0x80000002
push 0
push dword [ebp - 0x20]
push 0x80000004
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp + 8]
push 0xc
mov ebx, 0x46e5c0
call fcn.00603e51
add esp, 0x94
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x46ded0
call fcn.00603e51
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
push 0x160
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a8f74
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a8f9a
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a8fc0
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a8fe6
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a900c
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9032
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9058
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a907b
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a90a1
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a90c0
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a90df
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9102
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9125
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9146
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9169
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9188
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a91a9
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a91c8
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a91ee
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a920d
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a922c
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a924b
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9271
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9292
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a92b1
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a92d2
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call 0x599e97
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x5a9351
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a933f
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x5a930b
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call 0x599e97
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x5a93a7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x5a9386
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call 0x599e97
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x5a944f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.00603e4b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9412
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a9438
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x5a93dc
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5a946e
push eax
mov ebx, eax
call 0x599c2b
inc eax
push eax
call fcn.00603e4b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [0x5725f0]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a948c
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a94a0
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a94b4
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a94c8
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a94dc
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a94f0
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9504
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9518
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a952c
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9540
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9554
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9568
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a957c
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9590
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a95a4
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a95b8
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a95cc
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a95e0
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a95f4
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9608
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a961c
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9630
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9644
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9658
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a966c
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9680
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a96a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a969e
imul eax, dword [ebx]
jmp 0x5a9693
mov ecx, eax
test ecx, ecx
je 0x5a96d1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a96c0
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a96a8
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a96fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a96f7
imul eax, dword [ebx]
jmp 0x5a96ec
mov ecx, eax
test ecx, ecx
je 0x5a9716
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a9701
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a9740
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a973c
imul eax, dword [ebx]
jmp 0x5a9731
mov ecx, eax
test ecx, ecx
je 0x5a9783
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a975e
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9772
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a9746
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a979f
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop eax
mov dword [0x5725f0], eax
mov eax, 1
jmp 0x5a97b8
push eax
mov ebx, dword [ebp - 8]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a97cd
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a97e1
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a97f5
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9809
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a981d
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9831
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9845
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9859
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a986d
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9881
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9895
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a98a9
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a98bd
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a98d1
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a98e5
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a98f9
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a990d
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9921
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9935
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9949
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a995d
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9971
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9985
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9999
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a99ad
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a99c1
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a99e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a99df
imul eax, dword [ebx]
jmp 0x5a99d4
mov ecx, eax
test ecx, ecx
je 0x5a9a12
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9a01
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a99e9
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a9a3c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a9a38
imul eax, dword [ebx]
jmp 0x5a9a2d
mov ecx, eax
test ecx, ecx
je 0x5a9a57
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a9a42
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a9a81
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a9a7d
imul eax, dword [ebx]
jmp 0x5a9a72
mov ecx, eax
test ecx, ecx
je 0x5a9ac4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9a9f
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9ab3
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a9a87
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a9ae0
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4