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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x4dea0e
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4dd82f
lea eax, [0xed2138]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040aed0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xb4]
mov ecx, eax
mov eax, dword [esp + 0xac]
jmp 0x4dd831
mov edx, ecx
test ecx, ecx
jne 0x4de287
test edx, edx
je 0x4dddf1
mov ecx, dword [edx + 8]
cmp ecx, 0x6e78e923
ja 0x4ddb27
cmp ecx, 0x43cfbb1f
ja 0x4dd9af
cmp ecx, 0x338a7ec0
jbe 0x4dd915
cmp ecx, 0x4072c7d5
jne 0x4dd890
lea ecx, [0x765600]
cmp edx, ecx
jne 0x4dd889
nop
mov ecx, dword [esp + 0xb0]
xor edx, edx
jmp 0x4de878
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x43cfbb1f
jne 0x4dd90e
lea ecx, [0x76a400]
cmp edx, ecx
jne 0x4dd907
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004dcd90
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.00454b60
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 [0xf34078]
test eax, eax
je 0x4dd900
call fcn.0046c7e0
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x2e74d42b
jne 0x4dd962
lea ecx, [0x765440]
cmp edx, ecx
jne 0x4dd95b
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004db840
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 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x338a7ec0
jne 0x4dd9a8
lea ecx, [0x765400]
cmp edx, ecx
jne 0x4dd9a1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004dbdd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x510ad14d
jbe 0x4dda76
cmp ecx, 0x62de383d
je 0x4dda38
cmp ecx, 0x6d448d5d
jne 0x4dd9eb
lea ecx, [0x765640]
cmp edx, ecx
jne 0x4dd9e4
nop
mov ecx, dword [esp + 0xb0]
xor edx, edx
jmp 0x4de6e6
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x6e78e923
jne 0x4dda31
lea ecx, [0x765500]
cmp edx, ecx
jne 0x4dda2a
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004dbdd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
lea ecx, [0x7653c0]
cmp edx, ecx
jne 0x4dda6f
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004db840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x49163278
jne 0x4ddac3
lea ecx, [0x765480]
cmp edx, ecx
jne 0x4ddabc
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004dbdd0
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 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x510ad14d
jne 0x4ddb20
lea ecx, [0x765580]
cmp edx, ecx
jne 0x4ddb19
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004dcb90
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 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xba585d67
ja 0x4ddc75
cmp ecx, 0x889ce7f8
ja 0x4ddbe2
cmp ecx, 0x7afcd172
jne 0x4ddb94
lea ecx, [0x7655c0]
cmp edx, ecx
jne 0x4ddb8d
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.004dcb90
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 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x889ce7f8
jne 0x4ddbdb
lea ecx, [0x765380]
cmp edx, ecx
jne 0x4ddbd4
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004dbdd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0x8f96facd
jne 0x4ddc28
lea ecx, [0x765540]
cmp edx, ecx
jne 0x4ddc21
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004dbdd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xba585d67
jne 0x4ddc6e
lea ecx, [0x7654c0]
cmp edx, ecx
jne 0x4ddc67
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004db840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xd6631a7c
ja 0x4ddd15
cmp ecx, 0xc3230e0b
jne 0x4ddcc8
lea ecx, [0x765340]
cmp edx, ecx
jne 0x4ddcc1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004db840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov word [ecx], ax
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xd6631a7c
jne 0x4ddd0e
lea ecx, [0x7652c0]
cmp edx, ecx
jne 0x4ddd07
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004db840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xe47f76c1
jne 0x4ddd70
lea ecx, [0x765280]
cmp edx, ecx
jne 0x4ddd69
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004dcd90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov eax, dword [0xf34078]
test eax, eax
je 0x4ddd62
call fcn.0046c7e0
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xf3b50de0
jne 0x4dddb3
lea ecx, [0x765300]
cmp edx, ecx
jne 0x4dddaf
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004dbdd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
cmp ecx, 0xfcd60fce
jne 0x4dddef
lea ecx, [0x765680]
cmp edx, ecx
jne 0x4dddeb
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004daf70
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xb8]
mov byte [ecx], al
jmp 0x4de3d4
test edx, edx
jmp 0x4dddf1
test edx, edx
je 0x4dde2d
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4dde25
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4dde1f
or edx, 0x80
mov ebx, dword [esp + 0x78]
jmp 0x4dde33
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x4dde33
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov ebp, edx
and edx, 0x1f
nop
cmp edx, 0x16
jne 0x4de5e4
mov dword [esp + 0x60], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004b8ca0
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 0x4ddfe1
cmp eax, 1
je 0x4ddf97
lea ebp, [eax - 2]
cmp ebp, 4
ja 0x4ddf15
test ecx, 0x200
jne 0x4ddeac
lea eax, [0xc80e44]
jmp 0x4ddec4
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
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.004db840
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.004ba830
jmp 0x4de3d4
cmp eax, 7
jb 0x4de4e4
test ecx, 0x200
jne 0x4ddf2e
lea eax, [0xc80e44]
jmp 0x4ddf46
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
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.004dbdd0
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.004ba920
jmp 0x4de3d4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004daf70
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.004ba340
jmp 0x4de3d4
cmp eax, 0x10
ja 0x4de152
cmp eax, 0xe
jbe 0x4de068
test ecx, 0x200
jne 0x4ddfff
lea eax, [0xc80e44]
jmp 0x4de017
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
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.004dcb90
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.004ba6a0
jmp 0x4de3d4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004da9e0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004daf00
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004dc2d0
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 0x4de0c3
lea ebx, [0xc80e44]
mov ebp, dword [esp + 0x9c]
jmp 0x4de0ed
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.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ebp, edx
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 + 0x94]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004dc900
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.004ba770
jmp 0x4de3d4
cmp eax, 0x17
je 0x4de1b1
cmp eax, 0x18
jne 0x4de4e4
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004dcd90
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.004baa20
jmp 0x4de3d4
test ecx, 0x200
jne 0x4de1c1
lea eax, [0xc80e44]
jmp 0x4de1d9
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x64], edx
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x28]
mov dword [esp], edx
call ecx
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 0x4de3db
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.004dcd90
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.004bb840
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.004ba220
xor eax, eax
jmp 0x4de3cc
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
lea edx, [0xc802ac]
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 0x4de2be
add esp, 0xa8
ret
mov ecx, dword [esp + 0x14]
cmp dword [0xed15b8], eax
je 0x4de31d
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
mov dword [esp + 0x54], eax
mov dword [esp + 0x90], ecx
mov edx, dword [0xed15bc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404f40
movzx eax, byte [esp + 0xc]
test al, al
je 0x4de358
mov eax, dword [0xed15c0]
mov ecx, dword [0xed15c4]
jmp 0x4de2ca
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x90]
jmp 0x4de2ca
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.004b9320
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.004ba920
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jl 0x4de368
add esp, 0xa8
ret
mov eax, dword [esp + 0x60]
test eax, 0x200
jne 0x4de4bf
lea eax, [0xc80e44]
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, [0x7c4116]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454720
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x783b80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x4de4af
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
lea ecx, [0xc7eec4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
call fcn.0046c7d0
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
jmp 0x4de463
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.004bb070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4de3f4
mov eax, dword [esp + 0x60]
test eax, 0x200
jne 0x4de5bf
lea eax, [0xc80e44]
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, [0x7c4116]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454720
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x783b80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x4de5b2
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
lea ecx, [0xc7eec4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
call fcn.0046c7d0
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
jmp 0x4de569
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.004bb070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4de4fd
test ebp, ebp
je 0x4de6c9
test ebp, 0x200
jne 0x4de6c9
lea eax, [0xc80e44]
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, [0x7c6759]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454720
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
lea edx, [0x783b80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x4de6b9
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
lea ecx, [0xc7eec4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
call fcn.0046c7d0
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
jmp 0x4de66d
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004bb070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4de5fe
cmp edx, 8
jge 0x4de78b
lea ebx, [0x7be0f9]
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4de704
inc edx
jmp 0x4de734
mov dword [esp], ebx
mov dword [esp + 4], 8
mov dword [esp + 8], edx
call fcn.00464200
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
lea ebx, [0x7be0f9]
cmp ecx, ebp
jne 0x4de6e6
mov dword [esp], eax
call fcn.004da9e0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004daf00
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004dc2d0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x40
call fcn.004dc900
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0xb8]
movsd qword [eax], xmm0
jmp 0x4de3d4
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.00454ee0
mov dword [esp], 0
lea eax, [0x7bfa4e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x7bd393]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x7bd9a0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.00454850
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
lea edx, [0x783b80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x4de868
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
lea ecx, [0xc7eec4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
call fcn.0046c7d0
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
jmp 0x4de81c
cmp edx, 8
jge 0x4de921
lea ebx, [0x7be0f9]
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4de896
inc edx
jmp 0x4de8c6
mov dword [esp], ebx
mov dword [esp + 4], 8
mov dword [esp + 8], edx
call fcn.00464200
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
lea ebx, [0x7be0f9]
cmp ecx, ebp
jne 0x4de878
mov dword [esp], eax
call fcn.004da9e0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004daf00
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004dc2d0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
call fcn.004dc900
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0xb8]
movss dword [eax], xmm0
jmp 0x4de3d4
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.00454ee0
mov dword [esp], 0
lea eax, [0x7bfa4e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
lea eax, [0x7bd393]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
lea eax, [0x7bd999]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 7
call fcn.00454850
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x8c], ecx
lea edx, [0x783b80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x4de9fe
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
lea ecx, [0xc7eec4]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x784060]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040aba0
mov eax, dword [esp + 8]
lea ecx, [0x784060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
call fcn.0046c7d0
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
jmp 0x4de9b2
call fcn.0046b3d0
jmp fcn.004dd7d0