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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x47041e
sub esp, 0xac
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
call fcn.004731a0
mov eax, dword [esp + 8]
test eax, eax
je 0x4700fe
mov dword [esp + 0x40], eax
lea eax, [0x4e5100]
mov dword [esp], eax
call fcn.0040d220
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x40]
cmp ecx, 8
jg 0x4700d7
ja 0x470417
mov edx, 8
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00450480
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x4700c2
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x46f72b
mov ecx, dword [eax + 8]
cmp ecx, 0x5fcadfef
ja 0x46fbd0
cmp ecx, 0x2069b53f
jbe 0x46f930
cmp ecx, 0x26b80717
jbe 0x46f7e2
cmp ecx, 0x30c31d62
jne 0x46f7d6
lea edx, [0x4df140]
cmp edx, eax
jne 0x46f7c0
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46f748
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
xor edx, edx
jmp 0x46f71a
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x46f72b
movzx esi, byte [ecx + edx]
cmp edx, ebx
jb 0x46f713
jmp 0x470409
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xac
ret
cmp ecx, 0x382e7edf
jne 0x46f7b8
lea ebx, [0x4e0140]
cmp ebx, eax
jne 0x46f7ac
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46f783
mov eax, dword [esp + 0x40]
cmp ebx, eax
jle 0x46f77f
mov dword [esp], ebp
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b2e0
jmp 0x46f72b
mov eax, ebx
jmp 0x46f769
cmp ecx, 0x5fcadfef
jne 0x46f72b
lea ecx, [0x4da760]
cmp ecx, eax
jne 0x46f7a5
jne 0x46f72b
mov eax, dword [esp + 0x8c]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x46f72b
mov edx, 0
jmp 0x46f795
mov ebx, 0
mov ebp, 0
jmp 0x46f75f
cmp ecx, 0x5fcadfef
jmp 0x46f789
mov edx, dword [esp + 0xc4]
mov ebp, 0
mov ebx, 0
jmp 0x46f705
mov edx, dword [esp + 0xc4]
jmp 0x46f748
cmp ecx, 0x20e38ee7
jne 0x46f91e
lea edx, [0x4e0080]
cmp edx, eax
jne 0x46f908
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46f89d
mov dword [esp + 0x34], ebx
mov dword [esp + 0x88], ebp
xor eax, eax
jmp 0x46f82e
mov ebp, dword [esp + 0x88]
mov word [ebp + ecx*2], ax
lea eax, [ecx + 1]
mov ebx, edx
cmp eax, ebx
jge 0x46f72b
mov ecx, eax
shl eax, 1
mov edx, dword [esp + 0x40]
cmp eax, edx
ja 0x4703f4
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [ecx + 0x20]
mov ebp, dword [esp + 0x44]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov esi, dword [esp + 0x74]
add ebp, esi
mov dword [esp + 4], ebp
sub edx, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call ebx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jb 0x46f81d
jmp 0x4703ed
cmp ecx, 0x26b80717
jne 0x46f72b
lea ecx, [0x4da720]
cmp ecx, eax
jne 0x46f901
jne 0x46f72b
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x46f72b
mov edx, 0
jmp 0x46f8b3
mov edx, dword [esp + 0xc4]
mov ebx, 0
mov ebp, 0
jmp 0x46f808
cmp ecx, 0x26b80717
mov edx, dword [esp + 0xc4]
jmp 0x46f8a3
cmp ecx, 0x1e2f74f8
jbe 0x46fae5
cmp ecx, 0x1f1d91d4
jne 0x46fad3
lea edx, [0x4e00c0]
cmp edx, eax
jne 0x46fabd
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46f9f6
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x88], ebp
xor eax, eax
jmp 0x46f987
mov ebp, dword [esp + 0x88]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ebx, edx
cmp eax, ebx
jge 0x46f72b
mov ecx, eax
shl eax, 2
mov edx, dword [esp + 0x40]
cmp eax, edx
ja 0x4703d8
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [ecx + 0x24]
mov ebp, dword [esp + 0x44]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov esi, dword [esp + 0x74]
add ebp, esi
mov dword [esp + 4], ebp
sub edx, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
cmp ecx, edx
jb 0x46f977
jmp 0x4703d1
cmp ecx, 0x2069b53f
jne 0x46f72b
lea ecx, [0x4e0100]
cmp ecx, eax
jne 0x46faae
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x46f72b
mov dword [esp + 0x30], eax
mov dword [esp + 0x88], ecx
xor edx, edx
jmp 0x46fa3f
mov ebp, dword [esp + 0x88]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
inc edx
mov eax, ebx
mov ecx, ebp
cmp edx, eax
jge 0x46f72b
mov ebx, edx
shl edx, 3
mov ebp, dword [esp + 0x40]
cmp edx, ebp
ja 0x4703bc
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x28]
mov ebx, dword [esp + 0x44]
sub ebx, edx
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov esi, dword [esp + 0x74]
add ebx, esi
mov dword [esp + 4], ebx
sub ebp, edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
cmp edx, ebx
jb 0x46fa2a
jmp 0x4703b5
mov eax, 0
mov ecx, 0
jmp 0x46fa15
mov edx, dword [esp + 0xc4]
mov ebx, 0
mov ebp, 0
jmp 0x46f962
cmp ecx, 0x2069b53f
mov edx, dword [esp + 0xc4]
jmp 0x46f9fc
cmp ecx, 0xc66cd3
jne 0x46fbc5
lea edx, [0x4de4a0]
cmp edx, eax
jne 0x46fbbb
mov edx, dword [esp + 0xc4]
je 0x46fb7a
cmp ecx, 0x1e2f74f8
jne 0x46f72b
lea ecx, [0x4de4e0]
cmp ecx, eax
jne 0x46fb73
mov eax, dword [esp + 0xc4]
jne 0x46f72b
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x46f72b
mov eax, 0
jmp 0x46fb25
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
jmp 0x46f72b
mov edx, 0
jmp 0x46fb06
cmp ecx, 0x1e2f74f8
jmp 0x46fb0e
cmp ecx, 0x8237d00c
jbe 0x46fe59
cmp ecx, 0x9ad926a8
jbe 0x46fd3b
cmp ecx, 0xa066c615
jne 0x46fc0b
lea edx, [0x4da6a0]
cmp edx, eax
jne 0x46fd31
mov edx, dword [esp + 0xc4]
je 0x46fcee
cmp ecx, 0xe781e5b1
jne 0x46fce2
lea edx, [0x4dee80]
cmp edx, eax
jne 0x46fccc
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46fc66
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
xor edx, edx
jmp 0x46fc51
xchg esi, eax
test al, al
xchg esi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x46f72b
movzx esi, byte [ecx + edx]
cmp edx, ebx
jb 0x46fc3f
jmp 0x470410
cmp ecx, 0xee92f42e
jne 0x46f72b
lea ecx, [0x4de460]
cmp ecx, eax
jne 0x46fcc5
jne 0x46f72b
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov word [ecx], ax
jmp 0x46f72b
mov edx, 0
jmp 0x46fc7c
mov edx, dword [esp + 0xc4]
mov ebx, 0
mov ebp, 0
jmp 0x46fc31
mov edx, dword [esp + 0xc4]
jmp 0x46fc66
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov word [ecx], ax
jmp 0x46f72b
mov edx, 0
jmp 0x46fc05
cmp ecx, 0x88768e96
jne 0x46fe4a
lea edx, [0x4df100]
cmp edx, eax
jne 0x46fe34
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46fe00
mov dword [esp + 0x88], ebp
mov dword [esp + 0x28], ebx
xor eax, eax
jmp 0x46fd89
mov ebp, dword [esp + 0x88]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
cmp eax, ebx
jge 0x46f72b
mov ecx, eax
shl eax, 3
mov edx, dword [esp + 0x40]
cmp eax, edx
ja 0x4703ca
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [ecx + 0x28]
mov ebp, dword [esp + 0x44]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov esi, dword [esp + 0x74]
add ebp, esi
mov dword [esp + 4], ebp
sub edx, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
jb 0x46fd76
jmp 0x4703c3
cmp ecx, 0x9ad926a8
jne 0x46f72b
lea ecx, [0x4de520]
cmp ecx, eax
jne 0x46fe2d
jne 0x46f72b
mov eax, dword [esp + 0x8c]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x46f72b
mov edx, 0
jmp 0x46fe16
mov edx, dword [esp + 0xc4]
mov ebp, 0
mov ebx, 0
jmp 0x46fd61
cmp ecx, 0x9ad926a8
mov edx, dword [esp + 0xc4]
jmp 0x46fe06
cmp ecx, 0x6e0df0d1
jbe 0x470009
cmp ecx, 0x734d2a16
jne 0x46fff7
lea edx, [0x4df0c0]
cmp edx, eax
jne 0x46ffe1
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x46ff1f
mov dword [esp + 0x88], ebp
mov dword [esp + 0x38], ebx
xor eax, eax
jmp 0x46feb0
mov ebp, dword [esp + 0x88]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ebx, edx
cmp eax, ebx
jge 0x46f72b
mov ecx, eax
shl eax, 2
mov edx, dword [esp + 0x40]
cmp eax, edx
ja 0x4703e6
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb8]
mov ebx, dword [ecx + 0x24]
mov ebp, dword [esp + 0x44]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov esi, dword [esp + 0x74]
add ebp, esi
mov dword [esp + 4], ebp
sub edx, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
cmp ecx, edx
jb 0x46fea0
jmp 0x4703df
cmp ecx, 0x8237d00c
jne 0x46f72b
lea ecx, [0x4df080]
cmp ecx, eax
jne 0x46ffd2
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x46f72b
mov dword [esp + 0x88], ecx
mov dword [esp + 0x3c], eax
xor edx, edx
jmp 0x46ff67
mov ebx, dword [esp + 0x88]
mov word [ebx + ecx*2], ax
lea ebp, [ecx + 1]
mov eax, edx
mov ecx, ebx
mov edx, ebp
cmp edx, eax
jge 0x46f72b
mov ebx, edx
shl edx, 1
mov ebp, dword [esp + 0x40]
cmp edx, ebp
ja 0x470402
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x44]
sub ebx, edx
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov esi, dword [esp + 0x74]
add ebx, esi
mov dword [esp + 4], ebx
sub ebp, edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
call ecx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jb 0x46ff53
jmp 0x4703fb
mov ecx, 0
mov eax, 0
jmp 0x46ff3e
mov edx, dword [esp + 0xc4]
mov ebp, 0
mov ebx, 0
jmp 0x46fe8b
cmp ecx, 0x8237d00c
mov edx, dword [esp + 0xc4]
jmp 0x46ff25
cmp ecx, 0x6b581726
jne 0x4700b7
lea edx, [0x4da6e0]
cmp edx, eax
jne 0x4700ad
mov edx, dword [esp + 0xc4]
je 0x47006c
cmp ecx, 0x6e0df0d1
jne 0x46f72b
lea ecx, [0x4d9fe0]
cmp ecx, eax
jne 0x470065
mov eax, dword [esp + 0xc4]
jne 0x46f72b
mov ecx, dword [esp + 0x8c]
movzx ecx, byte [ecx]
test cl, cl
setne cl
mov byte [eax], cl
jmp 0x46f72b
mov eax, 0
jmp 0x470049
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
jmp 0x46f72b
mov edx, 0
jmp 0x47002a
cmp ecx, 0x6e0df0d1
jmp 0x470032
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xac
ret
lea eax, [0x4e7600]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004375b0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x46f66b
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
call fcn.004680b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, edx
and edx, 0x1f
cmp edx, 0x16
je 0x470368
cmp edx, 0x17
je 0x470337
mov edx, 0xffffffff
test edx, edx
jge 0x47022f
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
test eax, eax
je 0x470226
lea ecx, [0x51ed60]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x50a4f6]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043a530
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea edx, [0x4eb3e0]
mov dword [esp], edx
call fcn.0040d220
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ac790]
test ecx, ecx
jne 0x470206
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
lea ecx, [0x51dfc0]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xac
ret
mov dword [esp + 0x84], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040da50
mov eax, dword [esp + 0x84]
jmp 0x4701eb
xor ecx, ecx
xor eax, eax
jmp 0x470179
mov dword [esp + 0x20], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
lea eax, [0x4e7600]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004375b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x98]
mov ebx, eax
xor eax, eax
call fcn.0044abdb
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
call fcn.00450480
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4702f3
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xac
ret
lea eax, [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.00471da0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xac
ret
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x48], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00471490
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
jmp 0x470140
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00466150
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00471490
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
jmp 0x470140
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.004491a0
jmp fcn.0046f5f0