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

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x54da83
sub esp, 0xf0
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x54d4ae
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
jne 0x54ca7c
test ecx, 0x200
jne 0x54ca33
lea edx, [0x7653a4]
mov ebx, dword [esp + 0xf4]
jmp 0x54ca5d
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [edx + 0x70]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x54d42a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
cmp eax, 0x17
jne 0x54ca92
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx + 4]
test ebx, ebx
sete bl
jmp 0x54ca9b
mov edx, dword [esp + 0xf8]
xor ebx, ebx
test bl, bl
je 0x54cafc
movzx ebx, byte [esp + 0x115]
test bl, bl
je 0x54cafc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
movzx ebx, byte [esp + 0x100]
test bl, bl
je 0x54ccc4
mov ebx, dword [esp + 0x104]
test ebx, ebx
je 0x54ccc4
lea ebx, [eax - 2]
cmp ebx, 4
ja 0x54ccc4
test ecx, 0x200
jne 0x54cb3e
lea ebx, [0x7653a4]
mov ebp, dword [esp + 0xf4]
jmp 0x54cb61
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.004d3cb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004d0fb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x104]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004d29f0
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cc4a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x54cc73
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x54ccc4
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
movzx ebx, byte [esp + 0x100]
test bl, bl
je 0x54ce1c
mov ebx, dword [esp + 0x104]
test ebx, ebx
jne 0x54ce1c
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xfc]
test edx, 0x200
jne 0x54cd30
lea ebx, [0x7653a4]
mov ebp, dword [esp + 0xf4]
jmp 0x54cd5a
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.004d3bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004cc4a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x54cdcb
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x54ce1c
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
test ecx, 0x200
jne 0x54ce33
lea ebx, [0x7653a4]
mov ebp, dword [esp + 0xf4]
jmp 0x54ce68
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xf8]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
cmp dword [0x93f058], ebx
je 0x54ce78
test ecx, 0x200
jmp 0x54ceb9
mov eax, dword [0x93f05c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00404850
movzx eax, byte [esp + 0xc]
test al, al
jne 0x54d23d
mov eax, dword [esp + 0xfc]
test eax, 0x200
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jne 0x54ceca
lea ebx, [0x7653a4]
mov ebp, dword [esp + 0xf4]
jmp 0x54ceed
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00548e00
movzx eax, byte [esp + 0x11]
movzx ecx, byte [esp + 0x10]
test al, al
je 0x54d140
movzx eax, byte [esp + 8]
test al, al
jne 0x54d132
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x54cf90
cmp edx, 0x17
je 0x54cf90
lea eax, [0x70a04d]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0x2b
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.004663d0
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x7630f0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov byte [esp + 0x37], cl
mov ebx, dword [esp + 0x10c]
test ebx, ebx
je 0x54d00c
cmp edx, 0x13
jne 0x54cfa8
test ebx, ebx
jmp 0x54d013
lea eax, [0x70b312]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0x2f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.004663d0
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x7630f0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
cmp edx, 0x13
jne 0x54d07c
test ebx, ebx
jne 0x54d912
mov eax, dword [esp + 0x5c]
cmp eax, 0x18
jne 0x54d030
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jmp 0x54d06d
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 8], edx
call fcn.004d3150
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ebp
xor esi, esi
jmp 0x54d91e
cmp edx, 0x17
jne 0x54d12b
cmp eax, 0x18
je 0x54d112
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.00471a5b
mov eax, dword [esp + 0x40]
lea ecx, [0x6f2220]
cmp eax, ecx
jne 0x54d8fc
lea edi, [esp + 0xcc]
call fcn.00471f3e
lea edi, [esp]
lea esi, [esp + 0xcc]
call fcn.00471f3e
call fcn.0054a8b0
movzx eax, byte [esp + 0x14]
test al, al
je 0x54d11c
movzx ecx, byte [esp + 0x37]
mov eax, 0x18
jmp 0x54d525
movzx ecx, byte [esp + 0x37]
mov eax, 0x17
jmp 0x54d525
mov eax, edx
jmp 0x54d525
mov eax, dword [esp + 0xfc]
test eax, 0x200
jmp 0x54d14c
mov eax, dword [esp + 0xfc]
test eax, 0x200
jne 0x54d15d
lea eax, [0x7653a4]
mov ecx, dword [esp + 0xf4]
jmp 0x54d183
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
test eax, eax
je 0x54d1a0
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
lea eax, [0x6fe903]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dcde0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004663d0
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x7630f0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.00471a57
mov eax, dword [esp + 0x44]
lea ecx, [0x6d1f80]
cmp eax, ecx
jne 0x54d50f
lea edi, [esp + 0xcc]
call fcn.00471f16
lea edi, [esp + 0x70]
lea esi, [esp + 0xcc]
call fcn.00471f16
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x54d3d7
lea eax, [0x6c7e00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
movzx ebp, byte [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
call fcn.00549e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov edx, dword [esp + 0x6c]
mov dword [edx + 8], ecx
mov ebx, dword [0x95f020]
test ebx, ebx
je 0x54d356
call fcn.004717d0
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
je 0x54d3a3
call fcn.004717d0
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
lea eax, [0x763648]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.004d0fb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea edi, [esp + 0xc]
lea esi, [esp + 0x100]
call fcn.00471f34
call fcn.0054c9e0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ebx
add esp, 0xf0
ret
lea eax, [0x70500c]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004da210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xf0
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6a8ba0]
mov dword [esp + 8], eax
call fcn.0040a040
movzx edx, byte [esp + 0x114]
test dl, dl
je 0x54d5a1
cmp eax, 0x10
jne 0x54d53d
mov eax, 0x11
jmp 0x54d5a1
lea eax, [0x702d88]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0x1a
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.004663d0
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x7630f0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov dword [esp + 0x3c], eax
cmp eax, 0x11
jne 0x54d5b6
test dl, dl
jne 0x54d5b6
mov byte [esp + 0x114], 1
lea eax, [0x6c7e00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 8], ecx
lea edi, [esp + 0xc]
lea esi, [esp + 0x100]
call fcn.00471f34
call fcn.0054b5d0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x10], eax
mov esi, dword [0x95f020]
test esi, esi
je 0x54d62f
call fcn.004717d0
mov dword [edi], edx
mov esi, dword [ebp + 0x14]
mov dword [edi + 4], esi
mov dword [ebp + 0x14], edx
test ecx, ecx
jne 0x54d8d1
mov eax, dword [eax + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 4]
test eax, eax
je 0x54d822
movzx edx, byte [esp + 0x102]
test dl, dl
je 0x54d668
mov edx, 1
jmp 0x54d680
movzx edx, byte [esp + 0x103]
test dl, dl
je 0x54d67b
mov edx, 3
jmp 0x54d680
mov edx, 2
movzx ebx, byte [esp + 0x101]
test bl, bl
jne 0x54d693
mov eax, dword [eax]
jmp 0x54d828
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x18], dl
call fcn.00549e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], ecx
mov ebx, dword [0x95f020]
test ebx, ebx
je 0x54d718
call fcn.004717d0
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
lea eax, [0x6c7e00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
lea ecx, [0x763648]
mov dword [eax + 0x10], ecx
mov edx, dword [0x95f020]
test edx, edx
jne 0x54d746
mov edx, dword [esp + 0x68]
jmp 0x54d751
call fcn.004717c0
mov edx, dword [esp + 0x68]
mov dword [edi], edx
mov dword [esp + 0x64], eax
mov dword [eax + 0x14], edx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x108]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 1
call fcn.00549e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov edx, dword [esp + 0x64]
mov dword [edx + 8], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
je 0x54d7ee
call fcn.004717d0
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
lea eax, [0x763648]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
xor edx, edx
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
movzx eax, byte [esp + 0x37]
mov byte [esp + 0x18], al
call fcn.00549e10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00466450
mov eax, dword [esp + 0xc]
lea ecx, [0x763634]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
je 0x54d89d
call fcn.004717d0
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
lea eax, [0x763648]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xf0
ret
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ebx
add esp, 0xf0
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6a8ba0]
mov dword [esp + 8], eax
call fcn.0040a040
mov eax, ebx
jmp 0x54d525
movzx ecx, byte [esp + 0x37]
cmp esi, ebp
jge 0x54da77
movzx edi, byte [ebx + esi]
cmp edi, 0x80
jge 0x54d935
inc esi
jmp 0x54d965
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00462550
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x38]
cmp edi, 0x80
jge 0x54d9cb
lea ecx, [edi - 0x61]
cmp cl, 0x19
jbe 0x54d919
lea ecx, [edi - 0x41]
cmp cl, 0x19
jbe 0x54d919
lea ecx, [edi - 0x30]
cmp cl, 9
jbe 0x54d919
lea ecx, [edi - 0x27]
cmp cl, 2
jbe 0x54d919
lea ecx, [edi - 0x2b]
cmp cl, 4
jbe 0x54d919
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x54d919
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
je 0x54d919
xchg edi, eax
cmp al, 0x3d
xchg edi, eax
je 0x54d919
xchg edi, eax
cmp al, 0x3f
xchg edi, eax
je 0x54d919
cmp eax, 0x18
movzx ecx, byte [esp + 0x37]
jmp 0x54d9ce
cmp eax, 0x18
jne 0x54d9d7
mov eax, dword [edx]
mov ebx, dword [edx + 4]
jmp 0x54d9fd
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.004d3150
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00481c80
movzx eax, byte [esp + 8]
test al, al
je 0x54da25
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0xf8]
mov eax, 0xc
jmp 0x54da7c
lea eax, [0x6b6b60]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x703f34]
mov dword [eax], ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x762e24]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov eax, 0x13
mov ebx, eax
jmp 0x54d912
call fcn.004703c0
jmp fcn.0054c9e0