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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x55118e
sub esp, 0xf4
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
lea edx, [0x5d7815]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004ecc50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x20]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
test dl, dl
je 0x54fe33
mov dword [esp + 0x74], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x2c], ebp
test ebx, ebx
jne 0x54fb20
xor edx, edx
jmp 0x54fb54
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5f5b88]
mov dword [esp + 8], ecx
call fcn.004ebaf0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x98]
test dl, dl
je 0x54fe16
test ebp, ebp
jne 0x54fb64
xor edx, edx
jmp 0x54fb98
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5f5b88]
mov dword [esp + 8], eax
call fcn.004ebaf0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x98]
test dl, dl
je 0x54fe16
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004eb4a0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x54fbd0
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x54fbe5
jmp 0x551175
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jae 0x54fc49
mov dword [esp + 0x6c], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x90], ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x5a6ea0]
mov dword [esp + 0x10], ecx
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0xb0], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462d10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x54fcab
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x54fcc0
jmp 0x55115d
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xb4]
mov eax, dword [esp + 0xbc]
inc eax
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
cmp ebx, eax
jae 0x54fd16
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], eax
mov byte [eax + edx - 1], 0x2f
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004eb4a0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x54fd5a
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x54fd68
jmp 0x551145
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xbc]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x54fdcc
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x6c], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x5a6ea0]
mov dword [esp + 0x10], ecx
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462d10
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x54ff60
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x54ffdb
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5f5b88]
mov dword [esp + 8], edx
call fcn.004ebaf0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x54ffdb
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.004eb4a0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x54fea9
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x54feb7
jmp 0x55112d
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xbc]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x54ff1b
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x94], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x5a6ea0]
mov dword [esp + 0x10], ecx
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462d10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x54ff6f
mov ecx, dword [eax]
jmp 0x54ff71
xor ecx, ecx
mov dword [esp + 0x54], ecx
lea eax, [0x5a6c60]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00449d70
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00462614
lea eax, [0x5a89e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.0040d8d0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xac]
xor edx, edx
jmp 0x550016
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040db00
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0xc4]
test ebx, ebx
je 0x5500a9
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
inc edx
cmp eax, edx
jae 0x550073
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5a6c60]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
lea edi, [ecx + edx*8 - 8]
mov ebx, dword [0x7adde0]
test ebx, ebx
jne 0x55009d
mov dword [edi], ebp
jmp 0x54fff8
mov eax, ebp
call fcn.00462400
jmp 0x54fff8
mov dword [esp + 0x50], edx
mov dword [esp + 0xa8], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00409610
mov eax, dword [esp + 0xc]
lea ecx, [0x62e350]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048b870
xor eax, eax
jmp 0x5500e5
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jge 0x550760
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xa8]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
lea ebp, [0x5a89e0]
mov dword [esp], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040f660
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x550155
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x55016a
jmp 0x551115
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0xbc]
inc edx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x5501d7
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea ebx, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebp - 1], 0x3b
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5501f9
cmp edx, ebx
je 0x550200
jmp 0x5510fd
mov dword [esp + 0xb4], ebx
mov edx, dword [esp + 0xbc]
inc edx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x550265
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea ebx, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebp - 1], 0x20
mov edx, dword [esp + 0x58]
test edx, edx
je 0x550743
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x5f5b88]
mov dword [esp + 8], ecx
call fcn.004ebaf0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x550743
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.004eb4a0
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5502e1
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5502f6
jmp 0x5510e5
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov edx, dword [esp + 0xbc]
lea ebp, [eax + edx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jae 0x55035a
mov dword [esp + 0x68], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x34], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x5a6ea0]
mov dword [esp + 0x10], ecx
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x64], ebp
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462d10
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
xor edx, edx
jmp 0x55079b
cmp edx, eax
jge 0x550460
nop
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x5503d4
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x5503e9
jmp 0x5510cd
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
lea ebp, [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jae 0x550452
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x2a
jmp 0x550467
lea ebp, [esp + 0xb4]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x55047c
cmp ebx, ebp
je 0x550483
jmp 0x5510b5
mov dword [esp + 0xb4], ebp
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jb 0x5504a1
cmp edx, eax
jmp 0x5504f4
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x3d
jge 0x5505b0
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x55051b
cmp edx, ebp
je 0x550522
jmp 0x55109d
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
lea ebx, [edx + 7]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebx
jae 0x550583
mov dword [esp + 0x68], edx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 7
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov dword [edi + edx], 0x2d667475
mov dword [edi + edx + 3], 0x2727382d
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xb8], edi
xor edx, edx
xor ebx, ebx
jmp 0x550ba6
test eax, eax
jne 0x5505b8
xor edx, edx
jmp 0x5505e8
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5f5b88]
mov dword [esp + 8], edx
call fcn.004ebaf0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
jne 0x550686
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x550605
cmp edx, ebp
je 0x55060c
jmp 0x550b8d
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
inc edx
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x550671
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebx - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x550807
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x55069c
cmp edx, ebp
je 0x5506a3
jmp 0x5507ee
mov dword [esp + 0xb4], ebp
mov edx, dword [esp + 0xbc]
lea ebx, [eax + edx]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x5506f9
mov dword [esp + 0x68], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x5a6ea0]
mov dword [esp + 0x10], ecx
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb0], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462d10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x5500de
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov eax, dword [esp + 0xb8]
mov ecx, eax
neg eax
mov edx, dword [esp + 0xbc]
cmp edx, eax
ja 0x55078b
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xf4
ret
test ecx, ecx
je 0x550794
call fcn.0045b8e0
call fcn.0045b920
mov edx, ebp
mov dword [esp + 0x68], edx
cmp edx, eax
jge 0x5503b1
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x5507b8
lea ebp, [edx + 1]
jmp 0x5507dc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045b9e0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x550799
cmp ebx, 9
je 0x550799
jmp 0x5503af
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
inc edx
cmp edx, eax
jge 0x5509af
jae 0x550b84
movzx esi, byte [edx + ecx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x550827
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x550806
cmp ebx, edx
ja 0x550b7b
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ebx + ecx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x550854
cmp ebx, ebp
je 0x55085b
jmp 0x550b63
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x68], esi
mov ebx, dword [esp + 0xbc]
lea ecx, [edi + ebx]
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp eax, ecx
jae 0x5508bd
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x7c], edx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0xb0], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.00462d10
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x55091e
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x55092c
jmp 0x550b4b
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0xbc]
inc ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jae 0x550989
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
lea edx, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + ebp - 1], 0x5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov ebx, edx
jmp 0x550806
cmp ebx, eax
ja 0x550b42
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
nop
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x5509da
cmp ecx, ebp
je 0x5509e1
jmp 0x550b2a
mov dword [esp + 0xb4], ebp
mov ecx, dword [esp + 0xbc]
lea ebx, [edx + ecx]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebx
jae 0x550a3f
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x64], ebx
add ecx, edi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00462d10
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x550a9d
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x550aab
jmp 0x550b12
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xbc]
inc eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
cmp edx, eax
jae 0x550b01
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov byte [eax + ecx - 1], 0x22
jmp 0x5500de
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov ecx, eax
mov eax, ebx
call fcn.004624e0
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, ebx
mov ecx, edx
call fcn.004624e0
mov ecx, eax
mov eax, edx
call fcn.00462480
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
inc edx
cmp edx, eax
jge 0x550f2a
jae 0x551094
mov dword [esp + 0x4c], edx
movzx esi, byte [ecx + edx]
xchg esi, eax
mov byte [esp + 0x25], al
xchg esi, eax
lea edi, [esi - 0x21]
xchg edi, eax
cmp al, 0x5e
xchg edi, eax
jb 0x550bd3
mov edi, 1
jmp 0x550c47
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
jne 0x550be1
mov edi, 1
jmp 0x550c47
xchg esi, eax
cmp al, 0x27
xchg esi, eax
jne 0x550bef
mov edi, 1
jmp 0x550c47
xchg esi, eax
cmp al, 0x25
xchg esi, eax
jne 0x550bfd
mov edi, 1
jmp 0x550c47
mov dword [esp + 0x44], ebx
lea eax, [0x5dfa90]
mov dword [esp], eax
mov dword [esp + 4], 0xf
xchg esi, eax
movzx ecx, al
xchg esi, eax
mov dword [esp + 8], ecx
call fcn.004ea390
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
lea ebp, [esp + 0xb4]
movzx esi, byte [esp + 0x25]
mov edi, eax
mov eax, dword [esp + 0x28]
xchg edi, eax
test al, al
xchg edi, eax
je 0x550ba5
cmp ebx, edx
ja 0x55108b
mov edi, edx
sub edx, ebx
mov dword [esp + 0x30], edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ecx + ebx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x550c80
cmp ebx, ebp
je 0x550c87
jmp 0x551073
mov dword [esp + 0xb4], ebp
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x30]
lea eax, [ebx + ecx]
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp edi, eax
jae 0x550ceb
mov dword [esp + 0x84], edx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0xb0], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00462d10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
nop
nop
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x550d4d
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x550d5b
jmp 0x55105b
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0xbc]
inc ebx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jae 0x550db8
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
lea edx, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + ebp - 1], 0x25
movzx ebx, byte [esp + 0x25]
mov ebp, ebx
shr bl, 4
movzx ebx, bl
lea esi, [0x5e03f7]
movzx ebx, byte [esi + ebx]
nop
mov edi, dword [esp + 0xb4]
test edi, edi
je 0x550df0
cmp edi, edx
je 0x550df7
jmp 0x551043
mov dword [esp + 0xb4], edx
mov edi, dword [esp + 0xbc]
inc edi
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edi
jae 0x550e5b
mov byte [esp + 0x27], bl
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], edx
movzx ebx, byte [esp + 0x27]
movzx ebp, byte [esp + 0x25]
mov dword [esp + 0xbc], edi
mov byte [edi + edx - 1], bl
and ebp, 0xf
lea edx, [0x5e03f7]
movzx edx, byte [ebp + edx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x550e90
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x550ea5
jmp 0x55102b
lea ebx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
lea ebp, [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
inc ebx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xc0]
cmp edi, ebx
jae 0x550f0b
mov byte [esp + 0x26], dl
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], esi
movzx edx, byte [esp + 0x26]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], dl
mov edx, dword [esp + 0x4c]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x70]
jmp 0x550ba5
cmp ebx, eax
ja 0x551022
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ecx + ebx]
nop
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x550f55
cmp ecx, ebp
je 0x550f5c
jmp 0x55100a
mov dword [esp + 0xb4], ebp
mov ecx, dword [esp + 0xbc]
lea ebx, [edx + ecx]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp ebp, ebx
jae 0x550fc0
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x80], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xb0], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00462d10
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
jmp 0x5500de
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov ecx, eax
mov eax, ebx
call fcn.004624e0
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, ebx
mov ecx, edx
call fcn.004624e0
mov ecx, eax
mov eax, edx
call fcn.00462480
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
nop
call fcn.00460ff0
jmp fcn.0054fa70