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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x471485
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.004731a0
mov eax, dword [esp + 8]
test eax, eax
je 0x47120f
mov dword [esp + 0x48], eax
lea eax, [0x4e5100]
mov dword [esp], eax
call fcn.0040d220
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
cmp ecx, 8
jg 0x4711e0
ja 0x47147e
mov edx, eax
mov ebx, 8
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0xb0]
test ebp, ebp
je 0x4705b7
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], eax
mov esi, dword [ebp + 8]
cmp esi, 0x6e0df0d1
ja 0x470af8
cmp esi, 0x20e38ee7
jbe 0x47076a
cmp esi, 0x382e7edf
ja 0x47063d
cmp esi, 0x26b80717
jne 0x47050b
lea edx, [0x4da720]
cmp edx, ebp
jne 0x470633
mov edx, dword [esp + 0xb4]
je 0x4705f3
cmp esi, 0x30c31d62
jne 0x4705e4
lea edx, [0x4df140]
cmp edx, ebp
jne 0x4705ce
mov edx, dword [esp + 0xb4]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
jne 0x470593
xor edx, edx
jmp 0x47053f
xchg ebp, ebx
mov byte [eax + edx], bl
xchg ebp, ebx
inc edx
cmp edx, ebx
jge 0x470550
movzx ebp, byte [edi + edx]
cmp edx, ecx
jb 0x470537
jmp 0x471469
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xa0]
mov ebx, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
add esp, 0x9c
ret
cmp esi, 0x382e7edf
jne 0x4705b7
lea ebx, [0x4e0140]
cmp ebx, ebp
jne 0x4705bd
mov ebx, dword [edx]
mov ebp, dword [edx + 8]
mov edx, dword [edx + 4]
jne 0x4705b7
mov ecx, edx
mov edx, ebp
mov eax, ebx
jmp 0x470554
mov edx, dword [esp + 0x4c]
jmp 0x470554
mov ebp, 0
mov edx, 0
mov ebx, 0
jmp 0x4705ad
mov edx, dword [esp + 0xb4]
mov edi, 0
mov ebx, 0
jmp 0x470531
cmp esi, 0x382e7edf
mov edx, dword [esp + 0xb4]
jmp 0x470599
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x18]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x470505
cmp esi, 0x663e425f
ja 0x4706b6
cmp esi, 0x5fcadfef
jne 0x4706ae
lea edi, [0x4da760]
cmp edi, ebp
jne 0x4706a7
mov edi, dword [esp + 0xb4]
jne 0x47066e
movzx ebp, byte [edi]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
mov edx, ebx
jmp 0x470554
cmp esi, 0x663e425f
jne 0x4705b7
lea esi, [0x4e7600]
cmp esi, ebp
jne 0x4706a0
mov ebp, dword [esp + 0xb4]
movzx ebp, byte [ebp]
jne 0x4705b7
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
mov edx, ebx
jmp 0x470554
mov ebp, 0
jmp 0x47068f
mov edi, 0
jmp 0x47065e
cmp esi, 0x663e425f
jmp 0x470674
cmp esi, 0x6b581726
jne 0x47075f
lea edi, [0x4da6e0]
cmp edi, ebp
jne 0x470755
mov edi, dword [esp + 0xb4]
je 0x47071c
cmp esi, 0x6e0df0d1
jne 0x4705b7
lea esi, [0x4d9fe0]
cmp esi, ebp
jne 0x470715
mov ebp, dword [esp + 0xb4]
jne 0x4705b7
movzx ebp, byte [ebp]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x470710
mov byte [edx], 1
mov edx, ebx
jmp 0x470554
mov byte [edx], 0
jmp 0x470709
mov ebp, 0
jmp 0x4706f6
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebp, dword [edi]
mov dword [esp + 0x10], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
call edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edi, 0
jmp 0x4706d7
cmp esi, 0x6e0df0d1
jmp 0x4706df
cmp esi, 0x1e2f74f8
jbe 0x4709db
cmp esi, 0x1f1d91d4
jne 0x4709cf
lea edx, [0x4e00c0]
cmp edx, ebp
jne 0x4709b9
mov edx, dword [esp + 0xb4]
mov edi, dword [edx]
mov eax, dword [edx + 4]
jne 0x470828
mov dword [esp + 0x28], eax
mov dword [esp + 0x7c], edi
xor edx, edx
jmp 0x470808
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0xa8]
mov esi, dword [eax + 0x14]
sub ebx, edx
mov dword [esp + 0x54], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov edi, dword [esp + 0x68]
add ebx, edi
mov dword [esp + 4], ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call esi
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x7c]
cmp edx, eax
jge 0x47081d
mov ebp, dword [edi + edx*4]
mov esi, edx
shl edx, 2
cmp edx, ecx
jbe 0x4707ae
jmp 0x47144d
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
cmp esi, 0x2069b53f
jne 0x4709ae
lea eax, [0x4e0100]
cmp eax, ebp
jne 0x47099f
mov eax, dword [edx + 4]
mov edi, dword [edx]
jne 0x4708db
mov dword [esp + 0x24], eax
mov dword [esp + 0x7c], edi
xor edx, edx
jmp 0x4708b3
mov eax, dword [esp + 0xa8]
mov edi, dword [eax + 0x18]
sub ebx, edx
mov dword [esp + 0x58], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov eax, dword [esp + 0x68]
add ebx, eax
mov dword [esp + 4], ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call edi
mov eax, dword [esp + 0x3c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x7c]
cmp edx, eax
jge 0x4708d0
mov dword [esp + 0x3c], edx
lea ebp, [edi + edx*8]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
shl edx, 3
cmp edx, ecx
jbe 0x470859
jmp 0x47143f
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
cmp esi, 0x20e38ee7
jne 0x470987
lea eax, [0x4e0080]
cmp eax, ebp
jne 0x470990
mov eax, dword [edx + 4]
mov edx, dword [edx]
jne 0x470987
mov dword [esp + 0x7c], edx
mov dword [esp + 0x30], eax
xor ebp, ebp
jmp 0x470967
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0xa8]
mov edx, dword [eax + 0x10]
sub ebx, ebp
mov dword [esp + 0x54], ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
mov edi, dword [esp + 0x68]
add ebx, edi
mov dword [esp + 4], ebx
sub ecx, ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], si
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x4c]
cmp ebp, eax
jge 0x47097c
movzx esi, word [edx + ebp*2]
mov edi, ebp
shl ebp, 1
cmp ebp, ecx
jbe 0x47090c
jmp 0x47145b
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
mov eax, dword [esp + 0x68]
jmp 0x4705b7
mov edx, 0
mov eax, 0
jmp 0x4708fa
mov eax, 0
mov edi, 0
jmp 0x470847
cmp esi, 0x20e38ee7
jmp 0x4708e1
mov edx, dword [esp + 0xb4]
mov eax, 0
mov edi, 0
jmp 0x47079c
mov edx, dword [esp + 0xb4]
jmp 0x470828
cmp esi, 0xc66cd3
jne 0x4709fe
lea edi, [0x4de4a0]
cmp edi, ebp
jne 0x470aee
mov edi, dword [esp + 0xb4]
je 0x470ab5
cmp esi, 0x13ff06c5
jne 0x470aad
lea edi, [0x4e6740]
cmp edi, ebp
jne 0x470aa3
mov edi, dword [esp + 0xb4]
movzx edi, byte [edi]
jne 0x470a39
xchg edi, eax
test al, al
xchg edi, eax
je 0x470a34
mov byte [edx], 1
mov edx, ebx
jmp 0x470554
mov byte [edx], 0
jmp 0x470a2d
cmp esi, 0x1e2f74f8
jne 0x470987
lea edx, [0x4de4e0]
cmp edx, ebp
jne 0x470a9c
mov edx, dword [esp + 0xb4]
jne 0x470987
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x18]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x470a56
mov edi, 0
jmp 0x470a22
cmp esi, 0x1e2f74f8
jmp 0x470a3f
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebp, dword [edi]
mov dword [esp + 0x10], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
call edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edi, 0
jmp 0x4709f8
cmp esi, 0xa066c615
jbe 0x470de8
cmp esi, 0xd04ae83d
jbe 0x470ccf
cmp esi, 0xecd580ce
ja 0x470c06
cmp esi, 0xe781e5b1
jne 0x470bf4
lea edx, [0x4dee80]
cmp edx, ebp
jne 0x470bde
mov edx, dword [esp + 0xb4]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
jne 0x470b7c
xor edx, edx
jmp 0x470b49
inc edx
cmp edx, ebx
jge 0x470b73
movzx ebp, byte [edi + edx]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x470b65
cmp edx, ecx
jae 0x471477
mov byte [eax + edx], 1
jmp 0x470b48
cmp edx, ecx
jae 0x471470
mov byte [eax + edx], 0
jmp 0x470b48
mov edx, dword [esp + 0x4c]
jmp 0x470554
cmp esi, 0xecd580ce
jne 0x4705b7
lea ebx, [0x4e6e00]
cmp ebx, ebp
jne 0x470bd7
movzx edx, word [edx]
jne 0x4705b7
mov ebx, dword [esp + 0xa8]
mov ebx, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0xc], ebp
mov word [esp + 0x10], dx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x470b95
mov edx, dword [esp + 0xb4]
mov ebx, 0
mov edi, 0
jmp 0x470b42
cmp esi, 0xecd580ce
mov edx, dword [esp + 0xb4]
jmp 0x470b82
cmp esi, 0xee92f42e
jne 0x470c25
lea edx, [0x4de460]
cmp edx, ebp
jne 0x470cc5
mov edx, dword [esp + 0xb4]
je 0x470c8a
cmp esi, 0xeff20ea0
jne 0x4705b7
lea edx, [0x4e7540]
cmp edx, ebp
jne 0x470c83
mov edx, dword [esp + 0xb4]
movzx edx, word [edx]
jne 0x4705b7
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x470c45
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x10]
movzx edx, word [edx]
mov word [esp + 0x10], dx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x470c23
cmp esi, 0xbbad4102
jne 0x470ddc
lea edi, [0x4e6e40]
cmp edi, ebp
jne 0x470dcb
mov edi, dword [esp + 0xb4]
mov eax, dword [edi]
je 0x470d90
cmp esi, 0xcc06c027
jne 0x470d88
lea eax, [0x4e6ec0]
cmp eax, ebp
jne 0x470d81
movzx eax, byte [edi]
jne 0x470d20
mov byte [edx], al
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
cmp esi, 0xd04ae83d
jne 0x470d36
lea eax, [0x4e7580]
cmp eax, ebp
jne 0x470d7a
mov eax, dword [edi]
je 0x470d3f
mov eax, dword [esp + 0x68]
jmp 0x4705b7
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov eax, 0
jmp 0x470d34
mov eax, 0
jmp 0x470d11
cmp esi, 0xd04ae83d
jmp 0x470d26
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edi, dword [esp + 0xb4]
mov eax, 0
jmp 0x470cf2
mov edi, dword [esp + 0xb4]
jmp 0x470cf8
cmp esi, 0x86318d2e
ja 0x470ff8
cmp esi, 0x734d2a16
jne 0x470fec
lea edx, [0x4df0c0]
cmp edx, ebp
jne 0x470fd6
mov edx, dword [esp + 0xb4]
mov edi, dword [edx + 4]
mov eax, dword [edx]
jne 0x470ea6
mov dword [esp + 0x2c], edi
mov dword [esp + 0x7c], eax
xor edx, edx
jmp 0x470e86
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0xa8]
mov esi, dword [eax + 0x14]
sub ebx, edx
mov dword [esp + 0x54], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov edi, dword [esp + 0x68]
add ebx, edi
mov dword [esp + 4], ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call esi
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x2c]
cmp edx, edi
jge 0x470e9b
mov ebp, dword [eax + edx*4]
mov esi, edx
shl edx, 2
cmp edx, ecx
jbe 0x470e2c
jmp 0x471454
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
cmp esi, 0x8237d00c
jne 0x470fce
lea eax, [0x4df080]
cmp eax, ebp
jne 0x470fbf
mov eax, dword [edx + 4]
mov edi, dword [edx]
jne 0x470f52
mov dword [esp + 0x1c], eax
mov dword [esp + 0x7c], edi
xor edx, edx
jmp 0x470f32
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0xa8]
mov esi, dword [eax + 0x10]
sub ebx, edx
mov dword [esp + 0x54], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
mov edi, dword [esp + 0x68]
add ebx, edi
mov dword [esp + 4], ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], bp
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call esi
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x7c]
cmp edx, eax
jge 0x470f47
movzx ebp, word [edi + edx*2]
mov esi, edx
shl edx, 1
cmp edx, ecx
jbe 0x470ed7
jmp 0x471462
mov edx, ebx
mov eax, dword [esp + 0x68]
jmp 0x470554
cmp esi, 0x86318d2e
jne 0x470f6b
lea eax, [0x4e75c0]
cmp eax, ebp
jne 0x470fb3
mov eax, dword [edx]
mov edx, dword [edx + 4]
je 0x470f74
mov eax, dword [esp + 0x68]
jmp 0x4705b7
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x18]
mov esi, dword [esp + 0x68]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov eax, 0
mov edx, 0
jmp 0x470f69
mov eax, 0
mov edi, 0
jmp 0x470ec5
cmp esi, 0x86318d2e
jmp 0x470f58
mov edx, dword [esp + 0xb4]
mov edi, 0
mov eax, 0
jmp 0x470e1a
mov edx, dword [esp + 0xb4]
jmp 0x470ea6
cmp esi, 0x963f9bff
ja 0x47113f
cmp esi, 0x88768e96
jne 0x471137
lea edx, [0x4df100]
cmp edx, ebp
jne 0x471128
mov edx, dword [esp + 0xb4]
mov edi, dword [edx + 4]
mov edx, dword [edx]
jne 0x4710b9
mov dword [esp + 0x20], edi
mov dword [esp + 0x7c], edx
xor ebp, ebp
jmp 0x471096
mov edi, dword [esp + 0xa8]
mov edi, dword [edi + 0x18]
sub ebx, ebp
mov dword [esp + 0x58], ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ebx, eax
mov dword [esp + 4], ebx
sub ecx, ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call edi
mov eax, dword [esp + 0x38]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x20]
cmp ebp, edi
jge 0x4710b2
mov dword [esp + 0x38], ebp
lea esi, [edx + ebp*8]
mov edx, dword [esi]
mov esi, dword [esi + 4]
shl ebp, 3
cmp ebp, ecx
jbe 0x47103c
jmp 0x471446
mov edx, ebx
jmp 0x470554
cmp esi, 0x963f9bff
jne 0x470f6b
lea edx, [0x4e6e80]
cmp edx, ebp
jne 0x47111c
mov edx, dword [esp + 0xb4]
mov ebp, dword [edx]
mov edx, dword [edx + 4]
jne 0x470f6b
mov esi, dword [esp + 0xa8]
mov esi, dword [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call esi
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
mov ebp, 0
jmp 0x4710db
mov edi, 0
mov edx, 0
jmp 0x47102a
cmp esi, 0x963f9bff
jmp 0x4710bf
cmp esi, 0x9ad926a8
jne 0x4711d8
lea edi, [0x4de520]
cmp edi, ebp
jne 0x4711d1
mov edi, dword [esp + 0xb4]
jne 0x47116c
movzx ebp, byte [edi]
xchg ebp, eax
mov byte [edx], al
xchg ebp, eax
mov edx, ebx
jmp 0x470554
cmp esi, 0xa066c615
jne 0x470f6b
lea edx, [0x4da6a0]
cmp edx, ebp
jne 0x4711ca
mov edx, dword [esp + 0xb4]
jne 0x470f6b
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp + 0x10]
movzx edx, word [edx]
mov word [esp + 0x10], dx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
call ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
jmp 0x470554
mov edx, 0
jmp 0x471189
mov edi, 0
jmp 0x47115c
cmp esi, 0xa066c615
jmp 0x471172
mov dword [esp + 0x78], eax
lea eax, [0x4e7600]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004375b0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x78]
jmp 0x4704a6
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.004680b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00468030
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00471490
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x47135a
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x471351
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, [0x50a857]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043a530
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edx, [0x4eb3e0]
mov dword [esp], edx
call fcn.0040d220
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x5ac790]
test ecx, ecx
jne 0x471337
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
lea ecx, [0x51dfc0]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
mov dword [esp + 0x6c], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.0040da50
mov eax, dword [esp + 0x6c]
jmp 0x47131c
xor ecx, ecx
xor eax, eax
jmp 0x4712aa
lea ecx, [0x4e7600]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004375b0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x88]
mov ebx, eax
xor eax, eax
call fcn.0044abdb
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
lea ecx, [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
call fcn.00472670
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x64]
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 + 0xa4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
call fcn.00424c90
ud2
call fcn.00424c90
ud2
call fcn.00424c90
ud2
call fcn.00424c90
ud2
call fcn.00424c90
ud2
call fcn.00424c90
ud2
call fcn.00424c30
ud2
call fcn.00424c30
ud2
call fcn.00424c30
ud2
call fcn.00424c90
ud2
call fcn.004491a0
jmp fcn.00470430