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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x480c8f
sub esp, 0x84
mov eax, dword [esp + 0x90]
test eax, eax
je 0x480b30
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x47fb87
test eax, eax
setne al
test ecx, ecx
setne cl
cmp al, cl
sete al
mov byte [esp + 0xa8], al
add esp, 0x84
ret
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048a780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 8], ebp
call fcn.0048a780
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0xc], ecx
je 0x47fbf7
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00404120
movzx eax, byte [esp + 0xc]
test al, al
je 0x47fbe8
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x94]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x98]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x14], edi
mov esi, dword [0x69288c]
lea edx, [0x69288c]
call esi
movzx eax, byte [esp + 0x18]
test al, al
jne 0x480969
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x14
ja 0x480117
cmp eax, 0x11
jne 0x47fdb7
xor eax, eax
jmp 0x47fca1
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00489040
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], eax
jle 0x47fda8
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00488d00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.00488d00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
test al, al
jne 0x47fc93
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
cmp eax, 0x13
jne 0x47fe8f
test ecx, 0x200
je 0x47fdd7
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
test ecx, 0x80
je 0x47fe83
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x47fdc8
nop
mov eax, dword [esp + 0x9c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x44], eax
cmp eax, 0x14
ja 0x47fe6f
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x47fe53
test ecx, 0x200
jne 0x47fdc8
test ecx, 0x80
je 0x47fe4a
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x47fdc8
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x98]
jmp 0x47fe2f
cmp eax, 0x14
jne 0x480b3c
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx]
test ecx, ecx
setne al
xor eax, 1
jmp 0x47fe37
cmp eax, 0x16
jbe 0x47fe16
cmp eax, 0x17
je 0x47fe5c
cmp eax, 0x1a
je 0x47fe16
jmp 0x480b3c
mov eax, dword [esp + 0x8c]
jmp 0x47fdec
cmp eax, 0x14
jne 0x480081
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
test dl, dl
je 0x47ff42
test byte [eax], al
nop
mov eax, dword [esp + 0x9c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x44], eax
cmp eax, 0x14
ja 0x47ff2e
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x47ff12
test ecx, 0x200
je 0x47feee
xor eax, eax
cmp dl, al
sete al
mov byte [esp + 0xa8], al
add esp, 0x84
ret
test ecx, 0x80
je 0x47ff09
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
jmp 0x47fedb
mov eax, dword [esp + 0x98]
jmp 0x47feff
cmp eax, 0x14
jne 0x480bb0
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx]
test ecx, ecx
setne al
xor eax, 1
jmp 0x47fedb
cmp eax, 0x16
jbe 0x47fed1
cmp eax, 0x17
je 0x47ff1b
cmp eax, 0x1a
je 0x47fed1
jmp 0x480bb0
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x480065
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x480045
test ebp, 0x200
je 0x48000e
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00488aa0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00488aa0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
inc eax
mov dword [esp + 0x1c], eax
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
mov byte [esp + 0xa8], al
add esp, 0x84
ret
test ebp, 0x80
je 0x48003a
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47feb1
jmp 0x47ff74
mov ebx, dword [esp + 0x98]
mov esi, ebx
jmp 0x48001f
cmp ebx, 0x14
jne 0x480bea
mov ebx, dword [esp + 0x98]
mov edi, dword [ebx]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x48002b
cmp ebx, 0x16
jbe 0x47ff68
cmp ebx, 0x17
je 0x48004e
cmp ebx, 0x1a
je 0x47ff68
jmp 0x480bea
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.00488eb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.00488eb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x10], ecx
je 0x4800fc
xor eax, eax
mov byte [esp + 0xa8], al
add esp, 0x84
ret
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00404040
movzx eax, byte [esp + 0xc]
jmp 0x4800ee
cmp eax, 0x16
jbe 0x480517
cmp eax, 0x17
je 0x480259
cmp eax, 0x19
jne 0x480081
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00489af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
xor ecx, ecx
jmp 0x480167
mov edx, dword [esp + 0x34]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x48024a
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00488c00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], edi
call fcn.00488c00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
test al, al
jne 0x48015c
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x4804fb
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x4804dc
test ebp, 0x200
je 0x4804ad
xor ebx, ebx
test edx, edx
setne dl
xor edx, 1
cmp dl, bl
jne 0x48049e
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00489040
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00489040
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x48048f
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.00489ba0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00489ba0
mov eax, dword [esp + 0x48]
cmp dword [esp + 0xc], eax
je 0x480480
xor eax, eax
jmp 0x480363
mov ecx, dword [esp + 0x30]
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
call fcn.00489040
mov eax, dword [esp + 0x30]
cmp dword [esp + 0xc], eax
jle 0x480471
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00488d00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
call fcn.00488d00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
test al, al
jne 0x48035c
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
test ebp, 0x80
je 0x4804d1
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
mov ebx, esi
jmp 0x480296
mov ebx, dword [esp + 0x98]
mov esi, ebx
jmp 0x4804be
cmp ebx, 0x14
jne 0x480c24
mov esi, dword [esp + 0x98]
mov edi, dword [esi]
test edi, edi
setne bl
xor ebx, 1
jmp 0x480296
cmp ebx, 0x16
jbe 0x480288
cmp ebx, 0x17
je 0x4804e5
cmp ebx, 0x1a
je 0x480288
jmp 0x480c24
cmp eax, 0x15
jne 0x48085d
test ecx, 0x200
je 0x480832
xor eax, eax
nop
mov edx, dword [esp + 0x9c]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x44], edx
cmp edx, 0x14
ja 0x480816
lea ebp, [edx - 0x12]
cmp ebp, 1
ja 0x4807f6
test ebx, 0x200
je 0x4807c7
xor edx, edx
cmp dl, al
jne 0x4807b8
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00489040
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00489040
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x4807a9
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.00489ba0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00489ba0
mov eax, dword [esp + 0x48]
cmp dword [esp + 0xc], eax
je 0x48079a
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.004893a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
jle 0x48077c
mov dword [esp + 0x40], eax
xor edx, edx
jmp 0x48066b
mov ebx, dword [esp + 0x64]
add ebx, 0xc
mov ecx, ebx
mov edx, eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x68], eax
mov ebx, dword [ecx + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x88]
mov dword [esp], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004891b0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], edi
call fcn.004891b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x48078b
test eax, eax
je 0x48078b
mov ebp, dword [esp + 0x60]
mov dword [esp], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0xa4]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
test al, al
je 0x48078b
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jg 0x480660
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
mov byte [esp + 0xa8], 0
add esp, 0x84
ret
test ebx, 0x80
je 0x4807eb
mov edx, dword [esp + 0x98]
mov ebp, dword [edx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov edx, ebp
jmp 0x480562
mov edx, dword [esp + 0x98]
mov ebp, edx
jmp 0x4807d8
cmp edx, 0x14
jne 0x480b76
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp]
test esi, esi
setne dl
xor edx, 1
jmp 0x480562
cmp edx, 0x16
jbe 0x480554
cmp edx, 0x17
je 0x4807ff
cmp edx, 0x1a
je 0x480554
jmp 0x480b76
test ecx, 0x80
je 0x480852
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
mov eax, edx
jmp 0x48052e
mov eax, dword [esp + 0x8c]
mov edx, eax
jmp 0x480843
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00489ba0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00489ba0
mov eax, dword [esp + 0x48]
cmp dword [esp + 0xc], eax
jne 0x4808c1
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.00488aa0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.00488aa0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
inc eax
mov dword [esp + 0x1c], eax
call fcn.0047fb30
movzx eax, byte [esp + 0x20]
mov byte [esp + 0xa8], al
add esp, 0x84
ret
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
cmp eax, 1
ja 0x480b1b
mov eax, dword [esp + 0x88]
cmp dword [eax], 4
jne 0x480c76
mov edx, dword [eax + 4]
test edx, edx
je 0x480c76
test ecx, 0x80
je 0x480b0d
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx]
nop
mov ebp, dword [esp + 0x9c]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
cmp ebp, 1
ja 0x480aff
mov ebp, dword [esp + 0x94]
cmp dword [ebp], 4
jne 0x480c5e
mov edi, dword [ebp + 4]
test edi, edi
je 0x480c5e
test esi, 0x80
je 0x480af1
mov edi, dword [esp + 0x98]
mov ebp, dword [edi]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], ebp
cmp ebx, ebp
jbe 0x480ae4
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048a780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea ebp, [0x645120]
mov dword [esp], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 4], esi
lea edi, [esp + 0x74]
mov dword [esp + 8], edi
call fcn.0040d6e0
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x480ad5
mov eax, dword [esp + 0x54]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
lea eax, [0x645120]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
call fcn.0040dcb0
mov eax, dword [esp + 0xc]
mov byte [eax], 1
jmp 0x47fc70
mov byte [esp + 0xa8], 1
add esp, 0x84
ret
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x68]
jmp 0x480a16
mov edi, dword [esp + 0x98]
mov ebp, edi
jmp 0x4809fe
mov edi, dword [esp + 0x98]
mov ebp, edi
jmp 0x4809fe
mov edx, dword [esp + 0x8c]
mov ebx, edx
jmp 0x4809b3
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ebx, edx
jmp 0x4809b3
mov ecx, dword [esp + 0x9c]
jmp 0x47fb6c
lea eax, [0x653b80]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x67ea47]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x649280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x653b80]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x67ea47]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x649280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x653b80]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x67ea47]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x649280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x653b80]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x67ea47]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x649280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x653b80]
mov dword [esp], eax
call fcn.0040c800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x67ea47]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x649280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c8108]
mov dword [esp + 4], eax
call fcn.00431bb0
lea eax, [0x643700]
mov dword [esp], eax
lea eax, [0x6c8100]
mov dword [esp + 4], eax
call fcn.00431bb0
nop
call fcn.0045b380
jmp fcn.0047fb30