Function at 0x5e4120
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 0x5e5838
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, [0x769736]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b4cf0
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 0x5e44ef
mov dword [esp + 0x50], ebp
mov dword [esp + 0xa0], eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x9c], ecx
test ebx, ebx
jne 0x5e41d3
xor edx, edx
jmp 0x5e420a
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x7825b0]
mov dword [esp + 8], ecx
call fcn.004b43b0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0xa0]
test dl, dl
je 0x5e44d2
test ebp, ebp
jne 0x5e421a
xor edx, edx
jmp 0x5e4251
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x7825b0]
mov dword [esp + 8], eax
call fcn.004b43b0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0xa0]
test dl, dl
je 0x5e44d2
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004b3d70
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4289
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5e429e
jmp 0x5e581f
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov edx, dword [esp + 0xbc]
lea ebp, [edx + eax]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
cmp esi, ebp
jae 0x5e4302
mov dword [esp + 0x40], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x6c], edx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
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.00457450
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 0x5e4364
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x5e4379
jmp 0x5e5807
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 0x5e43cf
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.004b3d70
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4416
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5e4424
jmp 0x5e57ef
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 0x5e4488
mov dword [esp + 0x3c], eax
mov dword [esp + 0x90], 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, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
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.00457450
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 0x5e461d
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x5e4698
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7825b0]
mov dword [esp + 8], edx
call fcn.004b43b0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x5e4698
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.004b3d70
nop
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4566
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5e4574
jmp 0x5e57d7
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 0x5e45d8
mov dword [esp + 0x44], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x98], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x98]
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.00457450
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 0x5e462c
mov ecx, dword [eax]
jmp 0x5e462e
xor ecx, ecx
mov dword [esp + 0x5c], ecx
lea eax, [0x7345e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00456d54
lea eax, [0x736160]
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.0040d0c0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xac]
xor edx, edx
jmp 0x5e46d3
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040d2f0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xc4]
test ebx, ebx
je 0x5e475c
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
inc edx
cmp eax, edx
jae 0x5e4726
mov dword [esp + 0x28], ebx
mov dword [esp + 0x70], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7345e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
lea edi, [ecx + edx*8 - 8]
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x5e4750
mov dword [edi], ebp
jmp 0x5e46b5
mov eax, ebp
call fcn.00456ac0
jmp 0x5e46b5
mov dword [esp + 0x58], edx
mov dword [esp + 0xa8], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00409120
mov eax, dword [esp + 0xc]
lea ecx, [0x7cb564]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004704d0
xor eax, eax
jmp 0x5e4798
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jge 0x5e4e0b
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xa8]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x30], ebx
mov edx, dword [edx]
mov dword [esp + 0x78], edx
lea ebp, [0x736160]
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.0040eba0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4805
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5e481a
jmp 0x5e57bf
lea edx, [esp + 0xb4]
mov dword [esp + 0xb4], edx
lea ebx, [esp + 0xb4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0xbc]
inc edx
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xc0]
cmp esi, edx
jae 0x5e4887
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x74]
mov ecx, dword [esp + 0x2c]
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 0x5e48a9
cmp edx, ebx
je 0x5e48b0
jmp 0x5e57a7
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 0x5e4915
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x74]
mov ecx, dword [esp + 0x2c]
lea ebx, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebp - 1], 0x20
mov edx, dword [esp + 0x30]
test edx, edx
je 0x5e4dee
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x7825b0]
mov dword [esp + 8], ecx
call fcn.004b43b0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x5e4dee
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.004b3d70
nop
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e498c
lea ebx, [esp + 0xb4]
cmp edx, ebx
je 0x5e49a1
jmp 0x5e578f
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 0x5e4a05
mov dword [esp + 0x68], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x38], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
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.00457450
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 + 0x2c]
mov ecx, dword [esp + 0x74]
xor edx, edx
jmp 0x5e4e3e
cmp edx, eax
jge 0x5e4b0b
nop
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x5e4a7f
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x5e4a94
jmp 0x5e5777
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 0x5e4afd
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x2c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x2a
jmp 0x5e4b12
lea ebp, [esp + 0xb4]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x5e4b27
cmp ebx, ebp
je 0x5e4b2e
jmp 0x5e575f
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 0x5e4b4c
cmp edx, eax
jmp 0x5e4b9f
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x2c]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x74]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], ebx
mov byte [ebx + esi - 1], 0x3d
jge 0x5e4c5b
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4bc6
cmp edx, ebp
je 0x5e4bcd
jmp 0x5e5747
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 0x5e4c2e
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, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
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 0x5e524f
test eax, eax
jne 0x5e4c63
xor edx, edx
jmp 0x5e4c93
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7825b0]
mov dword [esp + 8], edx
call fcn.004b43b0
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x74]
lea ebp, [esp + 0xb4]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
jne 0x5e4d31
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4cb0
cmp edx, ebp
je 0x5e4cb7
jmp 0x5e5236
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 0x5e4d1c
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x2c]
mov ecx, dword [esp + 0x74]
lea ebp, [esp + 0xb4]
mov dword [esp + 0xbc], edx
mov byte [edx + ebx - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x5e4eaa
nop
nop
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x5e4d47
cmp edx, ebp
je 0x5e4d4e
jmp 0x5e4e91
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 0x5e4da4
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, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
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.00457450
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 0x5e4791
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf4
ret
nop
mov eax, dword [esp + 0xb8]
mov ecx, eax
neg eax
mov edx, dword [esp + 0xbc]
cmp edx, eax
ja 0x5e4e37
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xf4
ret
call fcn.00450400
mov edx, ebp
mov dword [esp + 0x68], edx
cmp edx, eax
jge 0x5e4a5c
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x5e4e5b
lea ebp, [edx + 1]
jmp 0x5e4e7f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00450500
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x5e4e3c
cmp ebx, 9
je 0x5e4e3c
jmp 0x5e4a5a
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
inc edx
cmp edx, eax
jge 0x5e5058
jae 0x5e522d
movzx esi, byte [edx + ecx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5e4eca
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5e4ea9
cmp ebx, edx
ja 0x5e5224
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 0x5e4ef7
cmp ebx, ebp
je 0x5e4efe
jmp 0x5e520c
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 0x5e4f66
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x80], edx
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x80]
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.00457450
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 0x5e4fc7
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x5e4fd5
jmp 0x5e51f4
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 0x5e5032
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x2c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
lea ebp, [esp + 0xb4]
mov ebx, edx
jmp 0x5e4ea9
cmp ebx, eax
ja 0x5e51eb
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 0x5e5083
cmp ecx, ebp
je 0x5e508a
jmp 0x5e51d3
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 0x5e50e8
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x7c], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
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.00457450
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 0x5e5146
lea ecx, [esp + 0xb4]
cmp eax, ecx
je 0x5e5154
jmp 0x5e51bb
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 0x5e51aa
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 0x5e4791
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
mov ecx, eax
mov eax, ebx
call fcn.00456ba0
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
mov eax, ebx
mov ecx, edx
call fcn.00456ba0
mov ecx, eax
mov eax, edx
call fcn.00456b40
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
inc edx
cmp edx, eax
jge 0x5e55d4
jae 0x5e573e
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 0x5e527c
mov edi, 1
jmp 0x5e52f1
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
jne 0x5e528a
mov edi, 1
jmp 0x5e52f1
xchg esi, eax
cmp al, 0x27
xchg esi, eax
jne 0x5e5298
mov edi, 1
jmp 0x5e52f1
xchg esi, eax
cmp al, 0x25
xchg esi, eax
jne 0x5e52a6
mov edi, 1
jmp 0x5e52f1
mov dword [esp + 0x48], ebx
nop
lea eax, [0x76c012]
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.004b2c70
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
lea ebp, [esp + 0xb4]
movzx esi, byte [esp + 0x25]
mov edi, eax
mov eax, dword [esp + 0x2c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5e524e
cmp ebx, edx
ja 0x5e5735
mov edi, edx
sub edx, ebx
mov dword [esp + 0x34], edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ecx + ebx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x5e532a
cmp ebx, ebp
je 0x5e5331
jmp 0x5e571d
mov dword [esp + 0xb4], ebp
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x34]
lea eax, [ebx + ecx]
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xb8]
cmp edi, eax
jae 0x5e5395
mov dword [esp + 0x88], 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, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
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.00457450
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 0x5e53f7
lea edx, [esp + 0xb4]
cmp eax, edx
je 0x5e5405
jmp 0x5e5705
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 0x5e5462
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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, [0x76c600]
movzx ebx, byte [esi + ebx]
nop
mov edi, dword [esp + 0xb4]
test edi, edi
je 0x5e549a
cmp edi, edx
je 0x5e54a1
jmp 0x5e56ed
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 0x5e5505
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, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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, [0x76c600]
movzx edx, byte [ebp + edx]
nop
mov ebx, dword [esp + 0xb4]
test ebx, ebx
je 0x5e553a
lea ebp, [esp + 0xb4]
cmp ebx, ebp
je 0x5e554f
jmp 0x5e56d5
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 0x5e55b5
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, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
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 + 0x2c]
mov ecx, dword [esp + 0x74]
jmp 0x5e524e
cmp ebx, eax
ja 0x5e56cc
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 0x5e55ff
cmp ecx, ebp
je 0x5e5606
jmp 0x5e56b4
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 0x5e566a
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x84], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
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.00457450
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 0x5e4791
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
mov ecx, eax
mov eax, ebx
call fcn.00456ba0
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
mov eax, ebx
mov ecx, edx
call fcn.00456ba0
mov ecx, eax
mov eax, edx
call fcn.00456b40
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9e54]
mov dword [esp + 4], eax
call fcn.00430590
nop
call fcn.00455690
jmp fcn.005e4120