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

Disassembly:
mov ecx, dword [0x90eeac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x53feb3
sub esp, 0xf0
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x53f8de
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
jne 0x53eeac
test ecx, 0x200
jne 0x53ee63
lea edx, [0x71f444]
mov ebx, dword [esp + 0xf4]
jmp 0x53ee8d
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.004cdb80
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 0x53f85a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
cmp eax, 0x17
jne 0x53eec2
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx + 4]
test ebx, ebx
sete bl
jmp 0x53eecb
mov edx, dword [esp + 0xf8]
xor ebx, ebx
test bl, bl
je 0x53ef2c
movzx ebx, byte [esp + 0x115]
test bl, bl
je 0x53ef2c
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
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 0x53f0f4
mov ebx, dword [esp + 0x104]
test ebx, ebx
je 0x53f0f4
lea ebx, [eax - 2]
cmp ebx, 4
ja 0x53f0f4
test ecx, 0x200
jne 0x53ef6e
lea ebx, [0x71f444]
mov ebp, dword [esp + 0xf4]
jmp 0x53ef91
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004cdb80
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.004ce600
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.004cbfb0
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.004cd750
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.004cfab0
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.004cfab0
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.004c7770
movzx eax, byte [esp + 0x10]
test al, al
jne 0x53f0a3
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x53f0f4
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
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 0x53f24c
mov ebx, dword [esp + 0x104]
test ebx, ebx
jne 0x53f24c
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.004cfab0
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 0x53f160
lea ebx, [0x71f444]
mov ebp, dword [esp + 0xf4]
jmp 0x53f18a
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.004cdb80
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.004ce520
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.004cfab0
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.004c7770
movzx eax, byte [esp + 0x10]
test al, al
jne 0x53f1fb
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x53f24c
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
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 0x53f263
lea ebx, [0x71f444]
mov ebp, dword [esp + 0xf4]
jmp 0x53f298
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004cdb80
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 [0x8ef5b0], ebx
je 0x53f2a8
test ecx, 0x200
jmp 0x53f2e9
mov eax, dword [0x8ef5b4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00404680
movzx eax, byte [esp + 0xc]
test al, al
jne 0x53f66d
mov eax, dword [esp + 0xfc]
test eax, 0x200
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jne 0x53f2fa
lea ebx, [0x71f444]
mov ebp, dword [esp + 0xf4]
jmp 0x53f31d
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004cdb80
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.0053b230
movzx eax, byte [esp + 0x11]
movzx ecx, byte [esp + 0x10]
test al, al
je 0x53f570
movzx eax, byte [esp + 8]
test al, al
jne 0x53f562
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x53f3c0
cmp edx, 0x17
je 0x53f3c0
lea eax, [0x6cb117]
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.00466070
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x71d920]
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 0x53f43c
cmp edx, 0x13
jne 0x53f3d8
test ebx, ebx
jmp 0x53f443
lea eax, [0x6cc324]
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.00466070
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x71d920]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
cmp edx, 0x13
jne 0x53f4ac
test ebx, ebx
jne 0x53fd42
mov eax, dword [esp + 0x5c]
cmp eax, 0x18
jne 0x53f460
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jmp 0x53f49d
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.004cdaa0
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 0x53fd4e
cmp edx, 0x17
jne 0x53f55b
cmp eax, 0x18
je 0x53f542
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.004cfab0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.004716fb
mov eax, dword [esp + 0x40]
lea ecx, [0x6b4ae0]
cmp eax, ecx
jne 0x53fd2c
lea edi, [esp + 0xcc]
call fcn.00471bde
lea edi, [esp]
lea esi, [esp + 0xcc]
call fcn.00471bde
call fcn.0053cce0
movzx eax, byte [esp + 0x14]
test al, al
je 0x53f54c
movzx ecx, byte [esp + 0x37]
mov eax, 0x18
jmp 0x53f955
movzx ecx, byte [esp + 0x37]
mov eax, 0x17
jmp 0x53f955
mov eax, edx
jmp 0x53f955
mov eax, dword [esp + 0xfc]
test eax, 0x200
jmp 0x53f57c
mov eax, dword [esp + 0xfc]
test eax, 0x200
jne 0x53f58d
lea eax, [0x71f444]
mov ecx, dword [esp + 0xf4]
jmp 0x53f5b3
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.004cdb80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
test eax, eax
je 0x53f5d0
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
lea eax, [0x6bf94e]
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.004d51d0
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.00466070
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x71d920]
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.004cfab0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x14]
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.004716f7
mov eax, dword [esp + 0x44]
lea ecx, [0x69bfc0]
cmp eax, ecx
jne 0x53f93f
lea edi, [esp + 0xcc]
call fcn.00471bb6
lea edi, [esp + 0x70]
lea esi, [esp + 0xcc]
call fcn.00471bb6
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x53f807
lea eax, [0x692ae0]
mov dword [esp], eax
call fcn.0040bdb0
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.0053c240
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
mov edx, dword [esp + 0x6c]
mov dword [edx + 8], ecx
mov ebx, dword [0x90f128]
test ebx, ebx
je 0x53f786
call fcn.00471470
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x90f128]
test ecx, ecx
je 0x53f7d3
call fcn.00471470
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov dword [edx + 0x14], eax
lea eax, [0x71de2c]
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
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.004cbfb0
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.00471bd4
call fcn.0053ee10
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, [0x6c6003]
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.004d2600
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, [0x677be0]
mov dword [esp + 8], eax
call fcn.00409df0
movzx edx, byte [esp + 0x114]
test dl, dl
je 0x53f9d1
cmp eax, 0x10
jne 0x53f96d
mov eax, 0x11
jmp 0x53f9d1
lea eax, [0x6c3c56]
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.00466070
mov eax, dword [esp + 8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x71d920]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov dword [esp + 0x3c], eax
cmp eax, 0x11
jne 0x53f9e6
test dl, dl
jne 0x53f9e6
mov byte [esp + 0x114], 1
lea eax, [0x692ae0]
mov dword [esp], eax
call fcn.0040bdb0
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.00471bd4
call fcn.0053da00
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 [0x90f128]
test esi, esi
je 0x53fa5f
call fcn.00471470
mov dword [edi], edx
mov esi, dword [ebp + 0x14]
mov dword [edi + 4], esi
mov dword [ebp + 0x14], edx
test ecx, ecx
jne 0x53fd01
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 0x53fc52
movzx edx, byte [esp + 0x102]
test dl, dl
je 0x53fa98
mov edx, 1
jmp 0x53fab0
movzx edx, byte [esp + 0x103]
test dl, dl
je 0x53faab
mov edx, 3
jmp 0x53fab0
mov edx, 2
movzx ebx, byte [esp + 0x101]
test bl, bl
jne 0x53fac3
mov eax, dword [eax]
jmp 0x53fc58
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.0053c240
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], ecx
mov ebx, dword [0x90f128]
test ebx, ebx
je 0x53fb48
call fcn.00471470
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
lea eax, [0x692ae0]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
lea ecx, [0x71de2c]
mov dword [eax + 0x10], ecx
mov edx, dword [0x90f128]
test edx, edx
jne 0x53fb76
mov edx, dword [esp + 0x68]
jmp 0x53fb81
call fcn.00471460
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.0053c240
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
mov edx, dword [esp + 0x64]
mov dword [edx + 8], ecx
mov ecx, dword [0x90f128]
test ecx, ecx
je 0x53fc1e
call fcn.00471470
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
lea eax, [0x71de2c]
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.0053c240
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.004660f0
mov eax, dword [esp + 0xc]
lea ecx, [0x71de18]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], ecx
mov ecx, dword [0x90f128]
test ecx, ecx
je 0x53fccd
call fcn.00471470
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
lea eax, [0x71de2c]
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, [0x677be0]
mov dword [esp + 8], eax
call fcn.00409df0
mov eax, ebx
jmp 0x53f955
movzx ecx, byte [esp + 0x37]
cmp esi, ebp
jge 0x53fea7
movzx edi, byte [ebx + esi]
cmp edi, 0x80
jge 0x53fd65
inc esi
jmp 0x53fd95
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00462300
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 0x53fdfb
lea ecx, [edi - 0x61]
cmp cl, 0x19
jbe 0x53fd49
lea ecx, [edi - 0x41]
cmp cl, 0x19
jbe 0x53fd49
lea ecx, [edi - 0x30]
cmp cl, 9
jbe 0x53fd49
lea ecx, [edi - 0x27]
cmp cl, 2
jbe 0x53fd49
lea ecx, [edi - 0x2b]
cmp cl, 4
jbe 0x53fd49
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x53fd49
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
je 0x53fd49
xchg edi, eax
cmp al, 0x3d
xchg edi, eax
je 0x53fd49
xchg edi, eax
cmp al, 0x3f
xchg edi, eax
je 0x53fd49
cmp eax, 0x18
movzx ecx, byte [esp + 0x37]
jmp 0x53fdfe
cmp eax, 0x18
jne 0x53fe07
mov eax, dword [edx]
mov ebx, dword [edx + 4]
jmp 0x53fe2d
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.004cdaa0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00481440
movzx eax, byte [esp + 8]
test al, al
je 0x53fe55
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0xf8]
mov eax, 0xc
jmp 0x53feac
lea eax, [0x683840]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6c4e9b]
mov dword [eax], ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x71d694]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xf0
ret
mov eax, 0x13
mov ebx, eax
jmp 0x53fd42
call fcn.00470060
jmp fcn.0053ee10