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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov eax, esp
sub eax, 0x34c0
jb 0x60e965
cmp eax, dword [ecx + 8]
jbe 0x60e965
sub esp, 0x3540
mov edx, dword [esp + 0x3560]
mov edx, dword [edx + 0x34]
nop
dec edx
nop
nop
cmp edx, 0x10000
jb 0x60e089
shr edx, 0x10
mov eax, 0x10
jmp 0x60e08b
xor eax, eax
cmp edx, 0x100
jb 0x60e099
shr edx, 8
add eax, 8
cmp edx, 0x100
jae 0x60e958
mov dword [esp + 0x7c], eax
lea eax, [0x77ce7e]
movzx eax, byte [eax + edx]
mov dword [esp + 0x84], eax
movzx ecx, byte [esp + 0x355c]
mov byte [esp], cl
mov edx, dword [esp + 0x3554]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3570]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3574]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x3578]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x357c]
mov dword [esp + 0x14], esi
call fcn.006083f0
mov dword [esp], 0xd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x3570]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3574]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x3578]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x357c]
mov dword [esp + 0x18], ebx
call fcn.00632290
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
add eax, ecx
mov ecx, dword [esp + 0x3568]
cmp ecx, 0x80
jg 0x60e1cf
lea edi, [esp + 0xafc]
xor eax, eax
mov edx, ecx
mov ecx, 0x100
rep stosd dword es:[edi], eax
lea edi, [esp + 0x224]
call fcn.00456d20
lea edi, [esp + 0x63c]
call fcn.00456ce0
mov ebx, dword [esp + 0x3564]
mov ebp, dword [esp + 0x3548]
mov eax, dword [esp + 0x3544]
mov ecx, dword [esp + 0x3558]
mov esi, dword [esp + 0x3550]
mov edi, esi
xor esi, esi
mov dword [esp + 0x84], esi
mov esi, edi
xor edi, edi
mov dword [esp + 0x80], edi
mov edi, esi
jmp 0x60e6b0
mov dword [esp + 0x7c], eax
lea edi, [esp + 0xefc]
xor eax, eax
mov edx, ecx
mov ecx, 0x103
rep stosd dword es:[edi], eax
lea edi, [esp + 0x1888]
mov ecx, 0x2c3
rep stosd dword es:[edi], eax
lea edi, [esp + 0x2394]
mov ecx, 0x46b
rep stosd dword es:[edi], eax
lea edi, [esp + 0x124]
call fcn.00456d20
lea edi, [esp + 0x43c]
call fcn.00456ce0
lea edi, [esp + 0x83c]
mov ecx, 0xb0
rep stosd dword es:[edi], eax
lea edi, [esp + 0x1308]
mov ecx, 0x160
rep stosd dword es:[edi], eax
lea edi, [esp + 0x98]
call fcn.00456d3d
lea edi, [esp + 0x324]
call fcn.00456d1a
nop
lea edi, [esp + 0xefc]
mov ecx, 0x100
rep stosd dword es:[edi], eax
mov dword [esp + 0x12fc], 0
movsd xmm0, qword [0x7c9e6c]
movsd qword [esp + 0x1300], xmm0
nop
lea edi, [esp + 0x1888]
mov ecx, 0x2c0
rep stosd dword es:[edi], eax
mov dword [esp + 0x2388], 0
movsd qword [esp + 0x238c], xmm0
nop
lea edi, [esp + 0x2394]
mov ecx, 0x468
rep stosd dword es:[edi], eax
mov dword [esp + 0x3534], 0
movsd qword [esp + 0x3538], xmm0
mov ebx, dword [esp + 0x3544]
mov dword [esp], ebx
mov ebp, dword [esp + 0x3548]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x354c]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x3550]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x3558]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x3564]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x356c]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0xefc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x1888]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x2394]
mov dword [esp + 0x28], edx
call fcn.0060d560
mov edx, dword [esp + 0x12fc]
lea ebx, [esp + 0xefc]
mov dword [esp], ebx
mov dword [esp + 4], 0x100
mov dword [esp + 8], 0x100
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 8
lea edx, [esp + 0x124]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x1c], 0x100
lea ebx, [esp + 0x43c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x100
mov dword [esp + 0x28], 0x100
mov ebp, dword [esp + 0x3570]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x3574]
mov dword [esp + 0x30], esi
mov ebx, dword [esp + 0x3578]
mov dword [esp + 0x34], ebx
mov edx, dword [esp + 0x357c]
mov dword [esp + 0x38], edx
call fcn.00609680
mov edx, dword [esp + 0x2388]
lea ebx, [esp + 0x1888]
mov dword [esp], ebx
mov dword [esp + 4], 0x2c0
mov dword [esp + 8], 0x2c0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xa
lea edx, [esp + 0x83c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x2c0
mov dword [esp + 0x1c], 0x2c0
lea ebx, [esp + 0x1308]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x2c0
mov dword [esp + 0x28], 0x2c0
mov ebp, dword [esp + 0x3570]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x3574]
mov dword [esp + 0x30], esi
mov ebx, dword [esp + 0x3578]
mov dword [esp + 0x34], ebx
mov edx, dword [esp + 0x357c]
mov dword [esp + 0x38], edx
call fcn.00609680
mov edx, dword [esp + 0x3534]
lea ebx, [esp + 0x2394]
mov dword [esp], ebx
mov dword [esp + 4], 0x468
mov dword [esp + 8], 0x468
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x98]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x8c
mov dword [esp + 0x1c], 0x8c
lea ebx, [esp + 0x324]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x8c
mov dword [esp + 0x28], 0x8c
mov ebp, dword [esp + 0x3570]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x3574]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x3578]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x357c]
mov dword [esp + 0x38], esi
call fcn.00609680
mov edx, dword [esp + 0x3544]
mov dword [esp], edx
mov edx, dword [esp + 0x3548]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x354c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3550]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3558]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3564]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x3568]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x356c]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x124]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0x100
mov dword [esp + 0x28], 0x100
lea edx, [esp + 0x43c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 0x100
mov dword [esp + 0x34], 0x100
lea edx, [esp + 0x83c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], 0x2c0
mov dword [esp + 0x40], 0x2c0
lea edx, [esp + 0x1308]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 0x2c0
mov dword [esp + 0x4c], 0x2c0
lea edx, [esp + 0x98]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 0x8c
mov dword [esp + 0x58], 0x8c
lea edx, [esp + 0x324]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0x8c
mov dword [esp + 0x64], 0x8c
mov edx, dword [esp + 0x3570]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x3574]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0x3578]
mov dword [esp + 0x70], ebp
mov esi, dword [esp + 0x357c]
mov dword [esp + 0x74], esi
call fcn.0060d6c0
movzx edx, byte [esp + 0x355c]
test dl, dl
je 0x60e651
nop
mov edx, dword [esp + 0x3570]
mov ebx, dword [edx]
lea eax, [ebx + 7]
and eax, 0xfffffff8
mov dword [edx], eax
shr eax, 3
mov ecx, dword [esp + 0x3578]
cmp ecx, eax
jbe 0x60e658
mov ecx, dword [esp + 0x3574]
mov byte [ecx + eax], 0
add esp, 0x3540
ret
call fcn.00456b50
add ebx, 0x10
lea ecx, [ebp + 1]
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
add eax, ebp
mov ebp, dword [esp + 0x8c]
and ebp, 0x1ffffff
mov esi, dword [esp + 0x78]
add esi, ebp
mov ebp, dword [esp + 0x3548]
mov edi, dword [esp + 0x3550]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3544]
mov ecx, dword [esp + 0x3558]
mov ebp, dword [esp + 0x84]
cmp edx, ebp
jle 0x60e6e7
mov dword [esp + 0x78], esi
lea edi, [esp + 0x88]
mov esi, ebx
call fcn.00457248
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x3548]
mov edi, dword [esp + 0x3558]
jmp 0x60e93d
lea eax, [esp + 0xafc]
mov dword [esp], eax
mov dword [esp + 4], 0x100
mov dword [esp + 8], 0x100
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
lea eax, [esp + 0x224]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x1c], 0x100
lea ecx, [esp + 0x63c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x100
mov dword [esp + 0x28], 0x100
mov edx, dword [esp + 0x3570]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x3574]
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x3578]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x357c]
mov dword [esp + 0x38], esi
call fcn.00609680
mov eax, dword [esp + 0x3570]
mov dword [esp], eax
mov ecx, dword [esp + 0x3574]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3578]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x357c]
mov dword [esp + 0xc], ebx
call fcn.00622290
mov dword [esp], 0x1c
mov dword [esp + 8], 0
mov dword [esp + 4], 0x369dc03
mov eax, dword [esp + 0x3570]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3574]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x3578]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x357c]
mov dword [esp + 0x18], ebx
call fcn.00632290
mov eax, dword [esp + 0x3544]
mov dword [esp], eax
mov eax, dword [esp + 0x3548]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3550]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3558]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3564]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3568]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x356c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x224]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x100
mov dword [esp + 0x28], 0x100
lea eax, [esp + 0x63c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x100
mov dword [esp + 0x34], 0x100
lea eax, str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_va
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x2c0
mov dword [esp + 0x40], 0x2c0
lea eax, [0x684f60]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0x2c0
mov dword [esp + 0x4c], 0x2c0
lea eax, [0x676f40]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x40
mov dword [esp + 0x58], 0x40
lea eax, [0x678440]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x40
mov dword [esp + 0x64], 0x40
mov eax, dword [esp + 0x3570]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x3574]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x3578]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x357c]
mov dword [esp + 0x74], ebx
call fcn.0060d6c0
jmp 0x60e61a
movzx edi, byte [edi + eax]
inc dword [esp + edi*4 + 0xafc]
dec ecx
inc edx
mov edi, dword [esp + 0x3558]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x3568]
test ecx, ecx
je 0x60e65d
mov edx, dword [esp + 0x78]
and edi, edx
cmp esi, edi
ja 0x60e91e
mov eax, edi
mov ecx, esi
call fcn.00456b50
mov eax, edx
mov ecx, 0x100
call fcn.00456b50
nop
call fcn.00455690
jmp fcn.0060e040