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

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x4e85e4
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4e741f
lea eax, [0x933540]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a370
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xb4]
mov ecx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e7421
mov edx, ecx
test ecx, ecx
jne 0x4e7e76
test edx, edx
je 0x4e79e1
mov ecx, dword [edx + 8]
cmp ecx, 0x6e78e923
ja 0x4e7717
cmp ecx, 0x43cfbb1f
ja 0x4e759f
cmp ecx, 0x338a7ec0
jbe 0x4e7505
cmp ecx, 0x4072c7d5
jne 0x4e7480
lea ecx, [0x6920e0]
cmp edx, ecx
jne 0x4e7479
nop
mov ecx, dword [esp + 0xb0]
xor edx, edx
jmp 0x4e844e
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x43cfbb1f
jne 0x4e74fe
lea ecx, [0x697620]
cmp edx, ecx
jne 0x4e74f7
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e69c0
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.00450d50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x95f020]
test eax, eax
je 0x4e74f0
call fcn.004717d0
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x2e74d42b
jne 0x4e7552
lea ecx, [0x691f20]
cmp edx, ecx
jne 0x4e754b
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e54c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x338a7ec0
jne 0x4e7598
lea ecx, [0x691ee0]
cmp edx, ecx
jne 0x4e7591
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x510ad14d
jbe 0x4e7666
cmp ecx, 0x62de383d
je 0x4e7628
cmp ecx, 0x6d448d5d
jne 0x4e75db
lea ecx, [0x692120]
cmp edx, ecx
jne 0x4e75d4
nop
mov ecx, dword [esp + 0xb0]
xor edx, edx
jmp 0x4e82bc
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x6e78e923
jne 0x4e7621
lea ecx, [0x691fe0]
cmp edx, ecx
jne 0x4e761a
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
lea ecx, [0x691ea0]
cmp edx, ecx
jne 0x4e765f
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e54c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x49163278
jne 0x4e76b3
lea ecx, [0x691f60]
cmp edx, ecx
jne 0x4e76ac
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x510ad14d
jne 0x4e7710
lea ecx, [0x692060]
cmp edx, ecx
jne 0x4e7709
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e67d0
movsd xmm0, qword [esp + 0xc]
cvtsd2ss xmm0, xmm0
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb8]
movss dword [eax], xmm0
cvtsd2ss xmm0, xmm1
movss dword [eax + 4], xmm0
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xba585d67
ja 0x4e7865
cmp ecx, 0x889ce7f8
ja 0x4e77d2
cmp ecx, 0x7afcd172
jne 0x4e7784
lea ecx, [0x6920a0]
cmp edx, ecx
jne 0x4e777d
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.004e67d0
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 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x889ce7f8
jne 0x4e77cb
lea ecx, [0x691e60]
cmp edx, ecx
jne 0x4e77c4
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0x8f96facd
jne 0x4e7818
lea ecx, [0x692020]
cmp edx, ecx
jne 0x4e7811
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xba585d67
jne 0x4e785e
lea ecx, [0x691fa0]
cmp edx, ecx
jne 0x4e7857
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e54c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xd6631a7c
ja 0x4e7905
cmp ecx, 0xc3230e0b
jne 0x4e78b8
lea ecx, [0x691e20]
cmp edx, ecx
jne 0x4e78b1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004e54c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xd6631a7c
jne 0x4e78fe
lea ecx, [0x691da0]
cmp edx, ecx
jne 0x4e78f7
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004e54c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xe47f76c1
jne 0x4e7960
lea ecx, [0x691d60]
cmp edx, ecx
jne 0x4e7959
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e69c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov eax, dword [0x95f020]
test eax, eax
je 0x4e7952
call fcn.004717d0
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xf3b50de0
jne 0x4e79a3
lea ecx, [0x691de0]
cmp edx, ecx
jne 0x4e799f
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004e5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
cmp ecx, 0xfcd60fce
jne 0x4e79df
lea ecx, [0x692160]
cmp edx, ecx
jne 0x4e79db
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e4c20
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4e7faa
test edx, edx
jmp 0x4e79e1
test edx, edx
je 0x4e7a1c
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4e7a14
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e7a0e
or edx, 0x80
mov ebx, dword [esp + 0x78]
jmp 0x4e7a22
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x4e7a22
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov ebp, edx
and edx, 0x1f
nop
cmp edx, 0x16
jne 0x4e81ba
mov dword [esp + 0x68], ecx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004d0fb0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xc]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x98], ebx
nop
cmp eax, 0xc
ja 0x4e7bd0
cmp eax, 1
je 0x4e7b86
lea ebp, [eax - 2]
cmp ebp, 4
ja 0x4e7b04
test ecx, 0x200
jne 0x4e7a9b
lea eax, [0x7653a4]
jmp 0x4e7ab3
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
call eax
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.004e54c0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.004d29f0
jmp 0x4e7faa
cmp eax, 7
jb 0x4e80ba
test ecx, 0x200
jne 0x4e7b1d
lea eax, [0x7653a4]
jmp 0x4e7b35
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
call eax
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.004e5a40
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.004d2ae0
jmp 0x4e7faa
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e4c20
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.004d2500
jmp 0x4e7faa
cmp eax, 0x10
ja 0x4e7d41
cmp eax, 0xe
jbe 0x4e7c57
test ecx, 0x200
jne 0x4e7bee
lea eax, [0x7653a4]
jmp 0x4e7c06
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
call eax
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.004e67d0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.004d2860
jmp 0x4e7faa
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e46a0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e4bb0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e5f30
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x5c]
test edx, 0x200
jne 0x4e7cb2
lea ebx, [0x7653a4]
mov ebp, dword [esp + 0x9c]
jmp 0x4e7cdc
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ebp, edx
mov eax, dword [ebx + 0x14]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004e6550
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004d2930
jmp 0x4e7faa
cmp eax, 0x17
je 0x4e7da0
cmp eax, 0x18
jne 0x4e80ba
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e69c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004d2be0
jmp 0x4e7faa
test ecx, 0x200
jne 0x4e7db0
lea eax, [0x7653a4]
jmp 0x4e7dc8
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x64], edx
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x2c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x4e7fb1
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004e69c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3a30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004d23e0
xor eax, eax
jmp 0x4e7fa2
mov ecx, dword [ecx + 0xc]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
lea edx, [0x764324]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e7ead
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
cmp dword [0x9328d0], eax
je 0x4e7ef6
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov dword [esp + 0x90], ecx
mov dword [esp + 0x54], eax
mov edx, dword [0x9328d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404850
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e7f2e
mov eax, dword [0x9328d8]
mov ecx, dword [0x9328dc]
jmp 0x4e7eb9
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x90]
jmp 0x4e7eb9
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004d1630
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
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 + 0xc], esi
mov dword [esp + 0x10], 0
call fcn.004d2ae0
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jl 0x4e7f3e
add esp, 0xa8
ret
mov eax, dword [esp + 0x60]
test eax, 0x200
jne 0x4e8095
lea eax, [0x7653a4]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6fd43a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450a00
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x6b6b60]
mov dword [esp], edx
call fcn.0040c000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x4e8085
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
lea ecx, [0x762e24]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.004717c0
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
jmp 0x4e8039
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.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4e7fca
mov eax, dword [esp + 0x60]
test eax, 0x200
jne 0x4e8195
lea eax, [0x7653a4]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6fd43a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450a00
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x6b6b60]
mov dword [esp], edx
call fcn.0040c000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x4e8188
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
lea ecx, [0x762e24]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.004717c0
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
jmp 0x4e813f
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.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4e80d3
test ebp, ebp
je 0x4e829f
test ebp, 0x200
jne 0x4e829f
lea eax, [0x7653a4]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ff20b]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450a00
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
lea edx, [0x6b6b60]
mov dword [esp], edx
call fcn.0040c000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x4e828f
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
lea ecx, [0x762e24]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.004717c0
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
jmp 0x4e8243
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4e81d4
cmp edx, 8
jge 0x4e8361
lea ebx, [0x6f8399]
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4e82da
inc edx
jmp 0x4e830a
mov dword [esp], ebx
mov dword [esp + 4], 8
mov dword [esp + 8], edx
call fcn.00462550
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
lea ebx, [0x6f8399]
cmp ecx, ebp
jne 0x4e82bc
mov dword [esp], eax
call fcn.004e46a0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e4bb0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e5f30
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x40
call fcn.004e6550
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0xb8]
movsd qword [eax], xmm0
jmp 0x4e7faa
mov eax, ecx
sar ecx, 0x1f
lea edx, [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004510d0
mov dword [esp], 0
lea eax, [0x6f9a5a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x6f7856]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x6f7daf]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.00450b30
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
lea edx, [0x6b6b60]
mov dword [esp], edx
call fcn.0040c000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x4e843e
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
lea ecx, [0x762e24]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.004717c0
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
jmp 0x4e83f2
cmp edx, 8
jge 0x4e84f7
lea ebx, [0x6f8399]
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4e846c
inc edx
jmp 0x4e849c
mov dword [esp], ebx
mov dword [esp + 4], 8
mov dword [esp + 8], edx
call fcn.00462550
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
lea ebx, [0x6f8399]
cmp ecx, ebp
jne 0x4e844e
mov dword [esp], eax
call fcn.004e46a0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e4bb0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004e5f30
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
call fcn.004e6550
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0xb8]
movss dword [eax], xmm0
jmp 0x4e7faa
mov eax, ecx
sar ecx, 0x1f
lea edx, [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004510d0
mov dword [esp], 0
lea eax, [0x6f9a5a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x6f7856]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x6f7da8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.00450b30
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x8c], ecx
lea edx, [0x6b6b60]
mov dword [esp], edx
call fcn.0040c000
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x4e85d4
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
lea ecx, [0x762e24]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x6b6c20]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b6c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.004717c0
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
jmp 0x4e8588
call fcn.004703c0
jmp fcn.004e73c0