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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x4ed4bd
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov dword [eax + 0xc], 0
lea ecx, [0x525d00]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
call fcn.00409630
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x4ecd37
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4ec835
mov ecx, dword [ecx + 8]
cmp ecx, 0x6e78e923
ja 0x4ec4f2
cmp ecx, 0x43cfbb1f
ja 0x4ec33c
cmp ecx, 0x338a7ec0
jbe 0x4ec287
cmp ecx, 0x4072c7d5
jne 0x4ec1f4
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a840]
cmp ecx, edx
jne 0x4ec83c
nop
mov eax, dword [esp + 0xb0]
xor ecx, ecx
jmp 0x4ed329
cmp ecx, 0x43cfbb1f
jne 0x4ec27b
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a480]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004eb5f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xb8]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x92b5b0]
test ecx, ecx
jne 0x4ec271
mov dword [edi], eax
jmp 0x4ece96
call fcn.00461c70
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0x2e74d42b
jne 0x4ec2df
mov ecx, dword [esp + 0xb4]
lea edx, [0x51ad00]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e9fe0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov dword [edx], ecx
jmp 0x4ece96
cmp ecx, 0x338a7ec0
jne 0x4ec330
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d380]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004ea5b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0x510ad14d
jbe 0x4ec426
cmp ecx, 0x62de383d
je 0x4ec3dd
cmp ecx, 0x6d448d5d
jne 0x4ec380
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a880]
cmp ecx, edx
jne 0x4ec83c
nop
mov eax, dword [esp + 0xb0]
xor ecx, ecx
jmp 0x4ed199
cmp ecx, 0x6e78e923
jne 0x4ec3d1
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d300]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004ea5b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
mov ecx, dword [esp + 0xb4]
lea edx, [0x51acc0]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e9fe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4ece96
cmp ecx, 0x49163278
jne 0x4ec47e
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d3c0]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004ea5b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov dword [edx], ecx
jmp 0x4ece96
cmp ecx, 0x510ad14d
jne 0x4ec4e6
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a580]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004eb3f0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0xb8]
movss dword [eax], xmm0
cvtsd2ss xmm0, xmm1
movss dword [eax + 4], xmm0
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0xba585d67
ja 0x4ec676
cmp ecx, 0x889ce7f8
ja 0x4ec5c8
cmp ecx, 0x7afcd172
jne 0x4ec56a
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a540]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.004eb3f0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb8]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
jmp 0x4ece96
cmp ecx, 0x889ce7f8
jne 0x4ec5bc
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d340]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004ea5b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0x8f96facd
jne 0x4ec619
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d440]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004ea5b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4ece96
cmp ecx, 0xba585d67
jne 0x4ec66a
mov ecx, dword [esp + 0xb4]
lea edx, [0x51ac40]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e9fe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0xd6631a7c
ja 0x4ec731
cmp ecx, 0xc3230e0b
jne 0x4ec6d4
mov ecx, dword [esp + 0xb4]
lea edx, [0x51ac80]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004e9fe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4ece96
cmp ecx, 0xd6631a7c
jne 0x4ec725
mov ecx, dword [esp + 0xb4]
lea edx, [0x51ad40]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004e9fe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
cmp ecx, 0xe47f76c1
jne 0x4ec795
mov ecx, dword [esp + 0xb4]
lea edx, [0x51cd00]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004eb5f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0xb8]
mov dword [edi + 4], ecx
mov ecx, dword [0x92b5b0]
test ecx, ecx
jne 0x4ec78b
mov dword [edi], eax
jmp 0x4ece96
call fcn.00461c70
jmp 0x4ece96
cmp ecx, 0xf3b50de0
jne 0x4ec7e6
mov ecx, dword [esp + 0xb4]
lea edx, [0x51d400]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004ea5b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4ece96
cmp ecx, 0xfcd60fce
jne 0x4ec82c
mov ecx, dword [esp + 0xb4]
lea edx, [0x51a4c0]
cmp ecx, edx
jne 0x4ec83c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e96e0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4ece96
mov ecx, dword [esp + 0xb4]
jmp 0x4ec83c
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x4ec8c5
nop
movzx ebx, byte [0x906420]
test bl, bl
je 0x4ec886
mov dword [0x906424], ecx
mov ecx, dword [0x92b5b0]
test ecx, ecx
jne 0x4ec872
mov eax, dword [esp + 0xb8]
mov dword [0x906428], eax
jmp 0x4ec88d
lea edi, [0x906428]
mov eax, dword [esp + 0xb8]
call fcn.00461c70
jmp 0x4ec88d
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x4ec8bd
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4ec8cb
or edx, 0x80
jmp 0x4ec8cb
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ec8cb
xor edx, edx
xor ecx, ecx
xor eax, eax
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0x16
jne 0x4ed0a2
mov dword [esp + 0x58], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004824a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x90], edx
nop
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 0xc
ja 0x4eca85
cmp ecx, 1
je 0x4eca3b
lea ebp, [ecx - 2]
cmp ebp, 4
ja 0x4ec9b3
test ebx, 0x200
jne 0x4ec944
lea ecx, [0x582048]
jmp 0x4ec962
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004e9fe0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004836b0
jmp 0x4ece96
cmp ecx, 7
jb 0x4ecfa4
test ebx, 0x200
jne 0x4ec9cc
lea ecx, [0x582048]
jmp 0x4ec9ea
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004ea5b0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004837a0
jmp 0x4ece96
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e96e0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.00483460
jmp 0x4ece96
cmp ecx, 0x10
ja 0x4ecbfc
cmp ecx, 0xe
jbe 0x4ecb12
test ebx, 0x200
jne 0x4ecaa3
lea ecx, [0x582048]
jmp 0x4ecac1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004eb3f0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.00483520
jmp 0x4ece96
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9140
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9670
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004eab00
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x38]
test edx, 0x200
jne 0x4ecb6d
lea ebx, [0x582048]
mov ebp, dword [esp + 0x94]
jmp 0x4ecb97
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov eax, dword [ebx + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004eb140
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004835f0
jmp 0x4ece96
cmp ecx, 0x17
je 0x4ecc5b
cmp ecx, 0x18
jne 0x4ecfa4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004eb5f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004838a0
jmp 0x4ece96
test ebx, 0x200
jne 0x4ecc6b
lea ecx, [0x582048]
jmp 0x4ecc89
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x2c], ecx
mov edx, dword [ecx + 0x28]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x4ecea6
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004eb5f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00483e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x90]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00483350
xor eax, eax
jmp 0x4ece4a
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
lea ecx, [0x581d88]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test edx, edx
jne 0x4ecd7a
add esp, 0xa8
ret
mov ebp, dword [0x8dbce4]
cmp dword [0x8dbce0], eax
je 0x4ecddb
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ebx
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov dword [esp + 0x50], edx
mov dword [esp + 0x88], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00403820
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ece10
mov edx, dword [0x8dbcf8]
mov ebx, dword [0x8dbcfc]
jmp 0x4ecd88
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
jmp 0x4ecd88
mov ebp, dword [esp + 0x70]
movzx esi, byte [ebp + ebx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
call fcn.004837a0
mov eax, dword [esp + 0x34]
inc eax
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jge 0x4ece96
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00482740
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
jb 0x4ece20
jmp 0x4ece9d
add esp, 0xa8
ret
mov eax, ebx
mov ecx, ebp
call fcn.00461cf0
mov eax, dword [esp + 0x58]
test eax, 0x200
jne 0x4ecf7f
lea eax, [0x582048]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x546e3e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044d2a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x526c00]
mov dword [esp], edx
call fcn.0040b9c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x92b5b0]
test eax, eax
jne 0x4ecf74
mov eax, dword [esp + 0x78]
mov dword [edi], eax
lea eax, [0x5817b4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov eax, dword [esp + 0x78]
call fcn.00461c70
jmp 0x4ecf31
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4ecebf
mov eax, dword [esp + 0x58]
test eax, 0x200
jne 0x4ed07d
lea eax, [0x582048]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x546e3e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044d2a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x526c00]
mov dword [esp], edx
call fcn.0040b9c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x92b5b0]
test eax, eax
jne 0x4ed072
mov eax, dword [esp + 0x74]
mov dword [edi], eax
lea eax, [0x5817b4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov eax, dword [esp + 0x74]
call fcn.00461c70
jmp 0x4ed02f
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4ecfbd
test ebx, ebx
je 0x4ed17c
test ebx, 0x200
jne 0x4ed17c
lea eax, [0x582048]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x548e87]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044d2a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
lea edx, [0x526c00]
mov dword [esp], edx
call fcn.0040b9c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0x92b5b0]
test eax, eax
jne 0x4ed171
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
lea eax, [0x5817b4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov eax, dword [esp + 0x7c]
call fcn.00461c70
jmp 0x4ed12e
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483d10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4ed0bc
cmp ecx, 8
jge 0x4ed23e
lea edx, [0x5422fe]
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x4ed1b7
inc ecx
jmp 0x4ed1e0
mov dword [esp], edx
mov dword [esp + 4], 8
mov dword [esp + 8], ecx
call fcn.0045b5a0
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xb0]
lea edx, [0x5422fe]
cmp eax, ebx
jne 0x4ed199
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9140
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9670
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004eab00
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x40
call fcn.004eb140
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0xb8]
movsd qword [eax], xmm0
jmp 0x4ece96
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0044da90
mov dword [esp], 0
lea eax, [0x543ee6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x540139]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x5416d2]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.0044d3e0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], ecx
lea edx, [0x526c00]
mov dword [esp], edx
call fcn.0040b9c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x48]
mov dword [edi + 4], eax
mov eax, dword [0x92b5b0]
test eax, eax
jne 0x4ed31b
mov eax, dword [esp + 0x80]
mov dword [edi], eax
lea eax, [0x5817b4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov eax, dword [esp + 0x80]
call fcn.00461c70
jmp 0x4ed2d8
cmp ecx, 8
jge 0x4ed3d2
lea edx, [0x5422fe]
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x4ed347
inc ecx
jmp 0x4ed370
mov dword [esp], edx
mov dword [esp + 4], 8
mov dword [esp + 8], ecx
call fcn.0045b5a0
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xb0]
lea edx, [0x5422fe]
cmp eax, ebx
jne 0x4ed329
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9140
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e9670
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004eab00
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
call fcn.004eb140
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0xb8]
movss dword [eax], xmm0
jmp 0x4ece96
lea ecx, [esp + 0x60]
mov dword [esp], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0044da90
mov dword [esp], 0
lea eax, [0x543ee6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x540139]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x5416cb]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.0044d3e0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
lea edx, [0x526c00]
mov dword [esp], edx
call fcn.0040b9c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [0x92b5b0]
test eax, eax
jne 0x4ed4af
mov eax, dword [esp + 0x84]
mov dword [edi], eax
lea eax, [0x5817b4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
lea eax, [0x526c60]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.004091c0
mov eax, dword [esp + 8]
lea ecx, [0x526c60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435010
mov eax, dword [esp + 0x84]
call fcn.00461c70
jmp 0x4ed46c
call fcn.00460860
jmp fcn.004ec130