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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c4]
cmp eax, dword [ecx + 8]
jbe 0x5eb1cd
sub esp, 0x344
mov eax, dword [esp + 0x350]
test eax, eax
je 0x5e88c2
test eax, 0x200
jne 0x5e88c2
lea ecx, [0x7767c4]
mov edx, dword [esp + 0x348]
jmp 0x5e88f3
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004aed40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x350]
mov ebx, dword [esp + 0x358]
mov ebp, dword [esp + 0x360]
cmp ebx, ebp
jne 0x5e89a4
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469104
call fcn.005eb1e0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5e8946
xor eax, eax
xor ecx, ecx
jmp 0x5e8981
lea eax, [0x711310]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x12
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x774044]
mov edx, dword [esp + 0x360]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa8], edx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x5e89c2
xor eax, eax
jmp 0x5e89de
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x5e90b3
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.005e7e00
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x5e9093
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x5e903a
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x5e903a
mov dword [esp + 0x94], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e9031
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x5e9028
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jb 0x5eb1c3
cmp ecx, ebp
ja 0x5eb1ba
mov dword [esp + 0x90], eax
sub esi, ecx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x354]
lea eax, [esi + ebp]
cmp ecx, 0x12
jg 0x5e8dc4
cmp ecx, 4
jle 0x5e8be8
cmp ecx, 6
je 0x5e8b89
cmp ecx, 0xc
je 0x5e8ad9
cmp ecx, 0x12
jne 0x5e8e93
xor ecx, ecx
jmp 0x5eb10b
mov dword [esp + 0xc8], eax
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00474a90
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e8b2a
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5e8b58
nop
lea eax, [0x6cc1c0]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x7161bc]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x773c30]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x78], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
lea edx, [0x6bd160]
mov ebx, dword [esp + 0xe0]
jmp 0x5eb055
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005e7180
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x90]
lea edx, [0x6d0860]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
cmp ecx, 2
je 0x5e8d6d
cmp ecx, 3
jne 0x5e8d30
test ebx, ebx
je 0x5e8c95
movzx ecx, byte [esi + ebp]
movzx edx, cl
cmp edx, 7
jg 0x5e8c2e
cmp ebx, 1
jne 0x5e8c17
test edx, edx
jne 0x5e8c2e
movzx ebp, byte [ebx + eax - 1]
mov esi, 1
shl esi, cl
dec esi
xchg ebp, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg ebp, eax
je 0x5e8c71
lea eax, [0x71a16e]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], 0x22
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409d30
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x774044]
jmp 0x5e8cd6
lea ecx, [ebx - 1]
mov ebx, ecx
shl ecx, 3
lea ebp, [edi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
sub ecx, edx
lea edx, [eax + ebp]
xor ebp, ebp
xor eax, eax
jmp 0x5e8cd6
lea eax, [0x7139b6]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x16
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409d30
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x774044]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], ecx
lea ecx, [0x6e6960]
mov dword [esp], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 4], edx
call fcn.00409af0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
lea edx, [0x6e6960]
mov ebx, dword [esp + 0xdc]
jmp 0x5eb055
cmp ecx, 4
jne 0x5e8e93
mov dword [esp + 0xf8], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00409db0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x90]
lea edx, [0x6b2180]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005e6760
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409c80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6bd3a0]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
cmp ecx, 0x16
jg 0x5e8e79
cmp ecx, 0x13
je 0x5e8e22
cmp ecx, 0x14
je 0x5e8de7
cmp ecx, 0x16
jne 0x5e8e93
xor ecx, ecx
jmp 0x5eb06c
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6bd160]
xor ebx, ebx
jmp 0x5eb055
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005e7ac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6bd160]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
mov dword [esp + 0x8c], edi
cmp ecx, 0x17
je 0x5e8f92
cmp ecx, 0x18
je 0x5e8efc
cmp ecx, 0x1e
je 0x5e8ea5
mov ecx, dword [esp + 0x90]
mov ebx, edx
xor eax, eax
xor edx, edx
jmp 0x5eb055
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005e7bd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6bd160]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.00468c2b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.005e78d0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046910e
lea edi, [esp + 0x208]
lea esi, [esp + 0x230]
call fcn.0046910e
lea ecx, [0x705700]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call fcn.00409af0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x705700]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.00468c2b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.005e75f0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046910e
lea edi, [esp + 0x21c]
lea esi, [esp + 0x230]
call fcn.0046910e
lea ecx, [0x705700]
mov dword [esp], ecx
lea ecx, [esp + 0x21c]
mov dword [esp + 4], ecx
call fcn.00409af0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x705700]
mov ebx, dword [esp + 0xf8]
jmp 0x5eb055
xor ecx, ecx
xor ebx, ebx
jmp 0x5eaf7a
xor ecx, ecx
xor ebx, ebx
jmp 0x5eaf7a
lea eax, [0x70f1e6]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x37c], ecx
lea ecx, [0x774044]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x24]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.005e7e00
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ebx
mov byte [esp + 0xa4], cl
test ebp, ebp
jne 0x5ea92b
movzx eax, byte [esp + 0x365]
test al, al
je 0x5e94b0
movzx eax, byte [esp + 0x366]
test al, al
je 0x5e9152
mov eax, 1
jmp 0x5e9157
mov eax, 2
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x358]
cmp edx, esi
je 0x5e9454
mov dword [esp + 0xf4], edi
mov dword [esp + 0x90], ebp
cmp dword [esp + 0x98], eax
jne 0x5e93a3
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x36c]
cmp dword [ebx], eax
jne 0x5e93a3
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5e91b1
test cl, cl
je 0x5e93a3
mov eax, dword [esp + 0x40]
cmp dword [0x967618], eax
jne 0x5e9216
mov ecx, dword [0x96761c]
mov dword [esp], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004042b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e91fd
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x5e94b2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x358]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jg 0x5e930a
cmp dword [0x967608], eax
jne 0x5e9253
mov ecx, dword [0x96760c]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004042b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e92af
lea eax, [0x71dd8f]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x2d
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7740e4]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004adce0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x35c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.005e7e00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x94], esi
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov byte [esp + 0xa4], bl
test ebp, ebp
jne 0x5e9380
mov eax, dword [esp + 0x94]
jmp 0x5e94b2
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], esi
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469104
call fcn.005eb1e0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5e93f8
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x5e9438
lea eax, [0x71b452]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x25
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00409d30
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x94]
lea ecx, [0x7740e4]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
lea eax, [0x7157dd]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], 0x19
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7740e4]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, esi
mov dword [esp + 0xf8], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
call fcn.005ebab0
movzx eax, byte [esp + 0x11]
test al, al
je 0x5ea86d
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x5e953f
mov ebx, dword [esp + 0x98]
test ebx, ebx
jne 0x5e952f
mov ebx, dword [esp + 0x9c]
cmp ebx, 0x14
jg 0x5e9519
cmp ebx, 0xc
je 0x5e953f
cmp ebx, 0x12
je 0x5e953f
cmp ebx, 0x14
je 0x5e953f
jmp 0x5e9528
cmp ebx, 0x16
je 0x5e953f
cmp ebx, 0x1b
je 0x5e953f
cmp ebx, 0x1e
je 0x5e953f
mov ebx, 0x13
jmp 0x5e953f
mov ebx, dword [esp + 0x370]
test ebx, ebx
jne 0x5e953f
mov ebx, 0x13
cmp ebx, 0x17
jne 0x5e955e
cmp dword [esp + 0x9c], 0x18
jne 0x5e955e
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x5e955e
mov ebx, 0x18
movzx ebp, byte [esp + 0x378]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e9571
mov ebx, 0x11
movzx ebp, byte [esp + 0x365]
movzx eax, byte [esp + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e958f
mov ecx, ebx
mov edx, eax
mov esi, 0
jmp 0x5e95c1
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x5e95b4
mov ecx, dword [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edx, eax
mov esi, 2
mov eax, 0
mov edi, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x5e95c1
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, ebx
mov edx, eax
mov esi, 0
jne 0x5e95f8
movzx edi, byte [esp + 0x366]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5e95f4
mov edi, dword [esp + 0x36c]
test edi, edi
je 0x5e95ee
mov ebx, dword [edi]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, 1
mov eax, 0
jmp 0x5e95f8
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x5e95f8
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5e961d
movzx ebp, byte [esp + 0x367]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e961d
mov ebp, dword [esp + 0x36c]
test ebp, ebp
je 0x5e961d
mov ebx, dword [ebp]
xor eax, eax
mov esi, 3
mov dword [esp + 0x64], ebx
test al, al
jne 0x5e963f
cmp dword [esp + 0x98], esi
jne 0x5ea67e
cmp dword [esp + 0x9c], ebx
jne 0x5ea67e
test dl, dl
jne 0x5e9657
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
cmp byte [esp + 0xa4], al
xchg ebp, eax
jne 0x5ea67e
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0x44]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x5ea625
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x5ea625
mov edx, dword [esp + 0x35c]
cmp edx, ebp
jb 0x5eaf73
cmp eax, ebp
ja 0x5eaf6c
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
call fcn.004a9660
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov dword [esp + 0x58], eax
neg eax
sar eax, 0x1f
and ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x354]
lea edx, [ecx + edi]
mov dword [esp + 0xc4], edx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call fcn.004ac940
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x5e9de6
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ebp, 0xb0201730
ja 0x5e9b33
cmp ebp, 0x423e791d
jne 0x5e98aa
lea edx, [0x6d07a0]
cmp eax, edx
jne 0x5e9de6
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5e981e
mov edx, dword [esp + 0x354]
mov ebx, dword [esp + 0x88]
movzx edx, byte [ebx + edx]
movzx ebx, dl
cmp ebx, 7
jg 0x5e97b4
cmp eax, 1
jne 0x5e9796
test ebx, ebx
jne 0x5e97b4
mov ebp, dword [esp + 0xc4]
movzx esi, byte [eax + ebp - 1]
mov ecx, edx
mov edi, 1
shl edi, cl
lea edx, [edi - 1]
xchg esi, eax
test dl, al
xchg esi, eax
je 0x5e97f7
lea eax, [0x71a16e]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x22
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409d30
mov eax, dword [esp + 8]
xor edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x774044]
jmp 0x5e985f
lea ecx, [eax - 1]
mov edx, ecx
shl ecx, 3
mov esi, dword [esp + 0x58]
dec esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
sub ecx, ebx
lea ebx, [ebp + esi]
xor ebp, ebp
xor eax, eax
jmp 0x5e985f
lea eax, [0x7139b6]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x16
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409d30
mov eax, dword [esp + 8]
xor edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x774044]
mov esi, dword [esp + 0xb8]
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x5e9885
call fcn.004689a0
mov dword [edi], ebx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov dword [esi], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0x8ed6f7a2
jne 0x5e9a93
lea ecx, [0x706ca0]
cmp eax, ecx
jne 0x5e9de6
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x8c]
cmp edx, 0x17
jne 0x5e99b9
lea edi, [esp + 0x230]
xor eax, eax
call fcn.00468c2b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005e75f0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046910e
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x230]
call fcn.0046910e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x5e9983
mov dword [esp + 0xf4], edx
lea eax, [0x705700]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.00411600
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1f4]
call fcn.0046910e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
lea edi, [esp + 0x230]
xor eax, eax
call fcn.00468c2b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005e78d0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046910e
lea edi, [esp + 0x1e0]
lea esi, [esp + 0x230]
call fcn.0046910e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x5e9a5d
mov dword [esp + 0xf4], edx
lea eax, [0x705700]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e0]
mov dword [esp + 8], eax
call fcn.00411600
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1e0]
call fcn.0046910e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xb0201730
jne 0x5e9de6
lea ecx, [0x6d0800]
cmp eax, ecx
jne 0x5e9de6
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005e7180
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0xbc]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov eax, dword [0x98d4e0]
test eax, eax
je 0x5e9b0e
call fcn.004689a0
mov dword [edi], edx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], ebp
add esp, 0x344
ret
cmp ebp, 0xc34a524e
ja 0x5e9d20
cmp ebp, 0xba8d6a2a
jne 0x5e9c88
lea edx, [0x6ade60]
cmp eax, edx
jne 0x5e9de6
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x5eaf67
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x35c]
sub ebx, eax
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x354]
add ebx, eax
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00468c27
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x260], ecx
movzx ecx, byte [esp + 0xa4]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
test byte [edx], al
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x5e9c50
mov dword [esp + 0xc0], edx
lea eax, [0x6e7be0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x25c]
mov dword [esp + 8], eax
call fcn.00411600
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x94]
mov edi, edx
lea esi, [esp + 0x25c]
call fcn.004690e6
mov dword [esp + 0x37c], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0xc34a524e
jne 0x5e9de6
lea ecx, [0x6b37e0]
cmp eax, ecx
jne 0x5e9de6
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e6b60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5e9cfd
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ebx, dword [0x98d4e0]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x5e9cfb
call fcn.004689a0
mov dword [edi], ebp
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ebp
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xf13fb4fb
jne 0x5e9d9c
lea ecx, [0x6adda0]
cmp eax, ecx
jne 0x5e9de6
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5e9d79
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0xb0]
mov dword [ebx], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xfb797281
jne 0x5e9de6
lea ecx, [0x6adde0]
cmp eax, ecx
jne 0x5e9de6
mov eax, dword [esp + 0x14]
mov byte [eax], 1
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x350]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 6
jbe 0x5ea2be
cmp eax, 0x17
je 0x5ea07f
cmp eax, 0x18
jne 0x5ea06c
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x5e9f02
cmp eax, 0xc
je 0x5e9e77
cmp eax, 0x12
jne 0x5e9e3a
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x5eaee2
cmp eax, 0x13
jne 0x5e9f65
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e7ac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x5eadf7
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call fcn.00474a90
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e9ecf
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5eadf7
nop
lea eax, [0x6cc1c0]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x7161bc]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x773c30]
mov ebx, eax
xor eax, eax
jmp 0x5eadf7
cmp eax, 0x16
jg 0x5e9f53
cmp eax, 0x14
je 0x5e9f23
cmp eax, 0x16
jne 0x5e9f65
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x5eae68
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5eadf7
cmp eax, 0x1b
je 0x5ea03c
cmp eax, 0x1e
je 0x5ea008
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call fcn.00409c20
mov eax, dword [esp + 4]
lea ecx, [0x6bd2e0]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x71b97b]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c5a30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d30
mov ebx, dword [esp + 8]
lea edx, [0x774044]
xor ecx, ecx
xor eax, eax
jmp 0x5eadf7
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e7bd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x5eadf7
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5eadf7
cmp eax, 0x19
jne 0x5ea078
xor eax, eax
jmp 0x5ea955
test ecx, ecx
jmp 0x5ea557
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x5ea1dd
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.004af700
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebp, dword [esp + 0x34c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x350]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004adbc0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
lea eax, [0x6b2180]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x5ea175
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5ea16c
or ecx, 0x80
mov edx, dword [esp + 0x100]
jmp 0x5ea17b
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.004af350
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005e8430
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x5ea29b
mov dword [esp + 0xcc], edx
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004adbc0
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp eax, 1
jne 0x5ea3eb
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x5ea34a
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x88]
movzx eax, byte [edx + eax]
test al, al
jne 0x5ea2f1
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x5ea38c
cmp al, 0xff
jne 0x5ea304
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x5ea38c
lea eax, [0x70f9c7]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0xf
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x774044]
mov ebx, eax
xor eax, eax
jmp 0x5ea38c
lea eax, [0x70f9c7]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0xf
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409d30
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x774044]
xor eax, eax
test edx, edx
jne 0x5ea3c8
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.004adce0
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xd8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
cmp eax, 2
jne 0x5ea3f4
test ecx, ecx
jmp 0x5ea3ff
cmp eax, 5
jb 0x5ea555
test ecx, ecx
je 0x5ea418
test ecx, 0x200
jne 0x5ea418
lea eax, [0x7767c4]
mov edx, dword [esp + 0x348]
jmp 0x5ea440
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004aed40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 0x7c]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 4
jne 0x5ea4cc
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x5ea532
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004ae1d0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xd4]
jmp 0x5ea532
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005e6760
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x5ea532
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
call fcn.004ae1d0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
test ecx, ecx
je 0x5ea570
test ecx, 0x200
jne 0x5ea570
lea eax, [0x7767c4]
mov ecx, dword [esp + 0x348]
jmp 0x5ea596
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004aed40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x70e86f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451c10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7740e4]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
lea eax, [0x70f1e6]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xe
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x774044]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469104
call fcn.005eb1e0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5ea6d6
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
jmp 0x5ea851
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x280]
xor eax, eax
call fcn.00468c26
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00409c20
mov eax, dword [esp + 4]
lea ecx, [0x6bd2e0]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], eax
lea eax, [0x6e3880]
mov dword [esp], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call fcn.00409b50
mov eax, dword [esp + 8]
lea ecx, [0x6e3880]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
lea eax, [0x6f1700]
mov dword [esp], eax
lea ecx, [esp + 0x364]
mov dword [esp + 4], ecx
call fcn.00409af0
mov eax, dword [esp + 8]
lea ecx, [0x6f1700]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00409d30
mov eax, dword [esp + 8]
lea ecx, [0x6bd160]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00409c20
mov eax, dword [esp + 4]
lea ecx, [0x6bd2e0]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], eax
lea eax, [0x71bf3b]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x280]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004c5a30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d30
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0x7740e4]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5ea890
mov ecx, dword [eax + 4]
jmp 0x5ea892
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c0], eax
lea eax, [0x711dec]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c5a30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7740e4]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov dword [esp + 0x37c], esi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x60]
cmp dword [esp + 4], eax
jle 0x5eaa1b
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.004690be
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x310]
call fcn.004690be
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x5ea94e
lea eax, [0x719bc4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x21
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7740e4]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x5eaa3a
xor eax, eax
jmp 0x5eaa9a
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.004690be
mov eax, dword [esp + 0x320]
cmp dword [0x967620], eax
je 0x5eaa78
xor eax, eax
jmp 0x5eaa9a
mov ecx, dword [esp + 0x324]
mov edx, dword [0x967624]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004042b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5eabb2
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x5eadf2
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.004ac2c0
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x360]
sub eax, ecx
mov edx, dword [esp + 0x94]
sub edx, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x354]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xec], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x84], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00409db0
mov eax, dword [esp + 0xc]
lea ecx, [0x6bfbe0]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x5eab7b
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5eab81
or edx, 0x80
jmp 0x5eab81
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004adbc0
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5eabd3
mov esi, dword [esp + 0x5c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa8]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x5eadc1
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2a8]
lea esi, [esp + 8]
call fcn.004690be
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x5eac76
mov ecx, dword [esp + 0x2b8]
cmp dword [0x967620], ecx
je 0x5eac4c
xor ecx, ecx
jmp 0x5eac78
mov eax, dword [esp + 0x2bc]
mov edx, dword [0x967624]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004042b0
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x5eac78
xor ecx, ecx
test cl, cl
je 0x5eac93
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf8]
jmp 0x5eabc6
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004ac2c0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x2c0]
mov ebp, dword [esp + 0x2c4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x70acd5]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.004a6060
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005eb5f0
lea edi, [esp + 0x244]
lea esi, [esp + 8]
call fcn.00469104
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x244]
call fcn.00469104
call fcn.005e8880
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x5ead9a
mov ebp, dword [esp + 0x34]
jmp 0x5eabc6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
call fcn.00468a60
test edx, edx
jne 0x5eae44
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004ae8b0
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
inc ebx
cmp ebx, eax
jge 0x5eaeb4
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x5eae67
lea eax, [0x71ae23]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x24
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409d30
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x774044]
xor ebx, ebx
jmp 0x5eaed6
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x5eadf7
inc ebx
cmp ebx, eax
jge 0x5eaf3a
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x5eaee1
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5eaee1
lea eax, [0x71c5c2]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x28
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409d30
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x774044]
xor ebx, ebx
jmp 0x5eaf5c
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x5eadf7
call fcn.00468a60
mov ecx, ebp
call fcn.00468a60
mov ecx, ebp
call fcn.00468a40
test eax, eax
jne 0x5eb039
test ecx, ecx
je 0x5eb01d
mov dword [esp + 0xf8], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x5eafd1
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5eafc8
or ebx, 0x80
mov esi, dword [esp + 0x110]
jmp 0x5eafd7
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call fcn.004adbc0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov ebp, dword [esp + 0x94]
mov esi, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, esi
jmp 0x5eaf7a
inc ecx
cmp ecx, ebx
jge 0x5eb0b7
lea edx, [ecx + eax]
cmp byte [edx], 0x80
jb 0x5eb06b
lea eax, [0x71ae23]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x24
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409d30
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x774044]
jmp 0x5eb0d9
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x7c]
lea edx, [0x6bd160]
mov ebx, dword [esp + 0xe4]
jmp 0x5eb055
inc ecx
cmp ecx, ebx
jge 0x5eb161
movzx edx, byte [ecx + eax]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5eb10a
cmp dl, 0x20
je 0x5eb10a
lea eax, [0x71c5c2]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x28
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409d30
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x774044]
jmp 0x5eb183
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409d30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
lea edx, [0x6bd160]
mov ebx, dword [esp + 0xe8]
jmp 0x5eb055
mov eax, ecx
mov ecx, ebp
call fcn.00468a60
mov ecx, ebp
mov edx, esi
call fcn.00468a40
nop
call fcn.00467590
jmp fcn.005e8880