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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x5e9517
sub esp, 0xd8
lea eax, [0x6680e0]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
lea edx, [0x674427]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.0040f340
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x5e898f
mov dword [esp + 0x4c], eax
lea ecx, [0x64aa40]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00447490
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
lea ecx, [0x6680e0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
lea ecx, [0x674427]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040f340
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
xor esi, esi
jmp 0x5e89d5
lea eax, [0xe99394]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xd8
ret
mov edi, dword [esp + 0x54]
lea ebp, [edi + 1]
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x58]
mov ebx, eax
mov esi, ecx
mov eax, dword [esp + 0x58]
mov ecx, edi
cmp ebp, eax
jge 0x5e8ad8
lea edi, [ecx + ebp*8]
mov ecx, dword [edi]
mov dword [esp + 0x6c], ecx
mov edi, dword [edi + 4]
mov dword [esp + 0x3c], edi
nop
jmp 0x5e8b0b
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x70], edx
jmp 0x5e8b34
nop
mov dword [esp], ecx
mov dword [esp + 4], edi
lea eax, [0x6d13a0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.00518930
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
cmp eax, 1
jne 0x5e8a60
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x5e8a60
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x5e89b9
mov ecx, dword [edi]
mov edx, dword [edi + 4]
jmp 0x5e8b69
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], edi
mov dword [edi + 4], edx
mov ebx, dword [0xe996c0]
test ebx, ebx
jne 0x5e8a83
mov dword [edi], ecx
jmp 0x5e8a8a
mov eax, ecx
call fcn.0045efc0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x672bd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.0051a910
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test al, al
je 0x5e8ac7
nop
jmp 0x5e8bbc
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x5e89b9
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], ebx
add esp, 0xd8
ret
dec edi
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add ecx, edi
mov edi, eax
mov eax, dword [esp + 0x58]
test edi, edi
je 0x5e89f7
movzx eax, byte [ecx]
cmp al, 0x20
je 0x5e8af4
cmp al, 9
je 0x5e8af4
cmp al, 0xa
je 0x5e8af4
cmp al, 0xd
je 0x5e8af4
jmp 0x5e89f3
dec edi
mov eax, dword [esp + 0x58]
test edi, edi
je 0x5e8a0c
movzx eax, byte [ecx + edi - 1]
cmp al, 0x20
je 0x5e8b2f
cmp al, 9
je 0x5e8b2f
cmp al, 0xa
je 0x5e8b2f
cmp al, 0xd
je 0x5e8b2f
jmp 0x5e8a0c
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
mov edx, ebx
test edx, edx
je 0x5e8b87
movzx ebx, byte [ecx]
cmp bl, 0x20
je 0x5e8b5a
cmp bl, 9
je 0x5e8b5a
cmp bl, 0xa
je 0x5e8b5a
cmp bl, 0xd
je 0x5e8b5a
jmp 0x5e8b87
dec edx
test edx, edx
je 0x5e8a6a
movzx ebx, byte [ecx + edx - 1]
cmp bl, 0x20
je 0x5e8b86
cmp bl, 9
je 0x5e8b86
cmp bl, 0xa
je 0x5e8b86
cmp bl, 0xd
je 0x5e8b86
jmp 0x5e8a6a
dec edx
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
mov edx, eax
test edx, edx
je 0x5e8bda
movzx eax, byte [ecx]
cmp al, 0x20
je 0x5e8bad
cmp al, 9
je 0x5e8bad
cmp al, 0xa
je 0x5e8bad
cmp al, 0xd
je 0x5e8bad
jmp 0x5e8bda
dec edx
test edx, edx
je 0x5e8bf9
movzx eax, byte [ecx + edx - 1]
cmp al, 0x20
je 0x5e8bd9
cmp al, 9
je 0x5e8bd9
cmp al, 0xa
je 0x5e8bd9
cmp al, 0xd
je 0x5e8bd9
test edx, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ecx
jne 0x5e8c07
xor eax, eax
jmp 0x5e8c3e
mov dword [esp + 0x60], ebx
mov dword [esp + 0x30], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x68cb7c]
mov dword [esp + 8], eax
call fcn.00519a00
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x30]
test al, al
je 0x5e8c78
cmp ebp, 1
jle 0x5e8c72
cmp byte [ebx], 0x22
jne 0x5e8c6e
lea eax, [ebp + ebx - 1]
cmp byte [eax], 0x22
jne 0x5e8c6a
add ebp, 0xfffffffe
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
jmp 0x5e8c74
mov eax, ebp
jmp 0x5e8c74
mov eax, ebp
jmp 0x5e8c74
mov eax, ebp
xor ebp, ebp
jmp 0x5e8c8a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x5e89b9
inc ebp
cmp eax, ebp
jle 0x5e8cc9
movzx esi, byte [ebx + ebp]
lea edi, [esi - 0x20]
xchg edi, eax
cmp al, 0x5f
xchg edi, eax
jae 0x5e8cbd
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5e8cb9
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x5e8cb5
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5e8c89
cmp eax, ebp
jmp 0x5e8cbf
cmp eax, ebp
jmp 0x5e8cbf
cmp eax, ebp
jmp 0x5e8cbf
cmp eax, ebp
mov ebx, 0
mov eax, 0
jle 0x5e8cdc
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x5e89b9
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x50], eax
lea eax, [0x664540]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e8d0f
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
jmp 0x5e8d1c
mov edi, eax
mov eax, dword [esp + 0x68]
call fcn.0045efc0
mov eax, edi
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e8d36
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
jmp 0x5e8d46
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x7c]
call fcn.0045efc0
mov eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x4c], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e8d60
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x48], ecx
jmp 0x5e8d70
lea edi, [eax + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.0045efc0
mov eax, ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov ebx, 1
jmp 0x5e8d88
inc ebx
mov ecx, dword [esp + 0x5c]
cmp ebx, edx
jge 0x5e8e4a
lea edi, [ecx + ebx*8]
mov ebp, dword [edi]
mov esi, dword [edi + 4]
jmp 0x5e8ed2
mov edx, dword [esp + 0x2c]
jmp 0x5e8ef8
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + ebx*8 + 4]
mov dword [ecx], esi
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e8dc0
mov dword [edi], ebp
test esi, esi
jmp 0x5e8dcd
mov ecx, eax
mov eax, ebp
call fcn.0045efc0
test esi, esi
mov eax, ecx
je 0x5e8d83
mov dword [esp + 0x40], ebx
mov dword [esp + 0x78], edi
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x672bd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.0051a910
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005c7430
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test al, al
je 0x5e8e39
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x34]
xor eax, eax
jmp 0x5e8f21
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
mov ecx, dword [esp + 0x48]
inc ecx
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x5e8e5d
mov ebx, dword [esp + 0x70]
jmp 0x5e8e99
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64aa40]
mov dword [esp + 0x10], eax
call fcn.00447550
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
mov ebp, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [0xe996c0]
lea edi, [ebx + ecx*4 - 4]
test ebp, ebp
jne 0x5e8ead
mov dword [ebx + ecx*4 - 4], eax
jmp 0x5e8eb2
call fcn.0045efc0
mov eax, edx
mov edx, ebx
jmp 0x5e89b9
dec esi
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
mov esi, edx
mov edx, dword [esp + 0x2c]
test esi, esi
je 0x5e8ef8
movzx edx, byte [ebp]
cmp dl, 0x20
je 0x5e8ebb
cmp dl, 9
je 0x5e8ebb
cmp dl, 0xa
je 0x5e8ebb
cmp dl, 0xd
je 0x5e8ebb
jmp 0x5e8d9d
dec esi
mov edx, dword [esp + 0x2c]
test esi, esi
je 0x5e8daa
movzx edx, byte [ebp + esi - 1]
cmp dl, 0x20
je 0x5e8ef3
cmp dl, 9
je 0x5e8ef3
cmp dl, 0xa
je 0x5e8ef3
cmp dl, 0xd
je 0x5e8ef3
jmp 0x5e8da6
inc eax
mov edx, edi
cmp eax, ebp
jge 0x5e8f62
movzx esi, byte [eax + ebx]
mov edi, edx
lea edx, [esi - 0x20]
cmp dl, 0x5f
jae 0x5e8f54
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5e8f50
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x5e8f4c
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5e8f1e
cmp eax, ebp
jmp 0x5e8f56
cmp eax, ebp
jmp 0x5e8f56
cmp eax, ebp
jmp 0x5e8f56
cmp eax, ebp
mov ebx, 0
mov ebp, 0
jmp 0x5e8f64
mov edi, edx
jge 0x5e901b
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x50]
mov edx, dword [eax + 0x54]
inc edx
mov ebx, dword [eax + 0x58]
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp ebx, edx
jae 0x5e8fe8
mov dword [esp + 0x50], ebp
mov dword [esp + 0x7c], esi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x63eda0]
mov dword [esp + 0x10], eax
call fcn.00447550
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], edx
mov edx, dword [0xe996c0]
test edx, edx
jne 0x5e8fd2
mov dword [ebx + 0x50], eax
jmp 0x5e8fda
lea edi, [ebx + 0x50]
call fcn.0045efc0
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x7c]
mov edx, ecx
mov ecx, eax
mov eax, ebx
mov dword [eax + 0x54], edx
lea ebx, [ecx + edx*8 - 4]
mov dword [ebx], ebp
lea edi, [ecx + edx*8 - 8]
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e9003
mov dword [edi], esi
jmp 0x5e900e
mov ecx, eax
mov eax, esi
call fcn.0045efc0
mov eax, ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp ecx, 6
jg 0x5e90dd
cmp ecx, 4
jne 0x5e9066
cmp dword [edi], 0x68746170
jne 0x5e9466
mov eax, dword [esp + 0x74]
mov dword [eax + 0x14], ebp
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e904b
mov dword [eax + 0x10], ebx
jmp 0x5e9059
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, ebx
call fcn.0045efc0
mov eax, ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp ecx, 6
jne 0x5e9466
cmp dword [edi], 0x616d6f64
jne 0x5e90b0
cmp word [edi + 4], 0x6e69
jne 0x5e90b0
mov eax, dword [esp + 0x74]
mov dword [eax + 0x1c], ebp
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e9095
mov dword [eax + 0x18], ebx
jmp 0x5e90a3
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, ebx
call fcn.0045efc0
mov eax, ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp dword [edi], 0x75636573
jne 0x5e9466
cmp word [edi + 4], 0x6572
jne 0x5e9466
mov eax, dword [esp + 0x74]
mov byte [eax + 0x40], 1
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp ecx, 7
jne 0x5e9376
mov dword [esp + 0x64], ebx
cmp dword [edi], 0x69707865
jne 0x5e9308
cmp word [edi + 4], 0x6572
jne 0x5e9308
cmp byte [edi + 6], 0x73
jne 0x5e9308
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x38], ebp
mov edx, dword [0xe996c0]
test edx, edx
jne 0x5e9122
mov dword [ecx + 0x34], ebx
jmp 0x5e912c
lea edi, [ecx + 0x34]
mov eax, ebx
call fcn.0045efc0
mov dword [esp + 0x34], ebp
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045f0bb
lea ecx, [0x67bfc4]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0049dd50
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc4]
lea esi, [esp + 0x10]
call fcn.0045f59e
lea edi, [esp + 0xb0]
lea esi, [esp + 0xc4]
call fcn.0045f59e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x5e922e
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0045f0bb
lea ecx, [0x67bfe1]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.0049dd50
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc4]
lea esi, [esp + 0x10]
call fcn.0045f59e
lea edi, [esp + 0xb0]
lea esi, [esp + 0xc4]
call fcn.0045f59e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x5e922e
mov ecx, dword [esp + 0x74]
lea edi, [ecx + 0x20]
mov edx, dword [0xe996c0]
test edx, edx
jne 0x5e9217
xor eax, eax
call fcn.0045f0bb
jmp 0x5e9466
lea eax, [0x670840]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00410610
jmp 0x5e9466
lea edi, [esp + 0x9c]
lea esi, [esp + 0xb0]
call fcn.0045f59e
nop
nop
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
test edx, 0x80000000
je 0x5e929d
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or edx, ecx
shl ebx, 1
mov ecx, edx
shl edx, 1
shr ebx, 0x1f
or ebx, edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ecx
and dword [esp + 0x9c], 0x3fffffff
mov dword [esp + 0xa0], 0
mov dword [esp + 0xac], 0
lea edi, [esp + 0x88]
lea esi, [esp + 0x9c]
call fcn.0045f59e
mov eax, dword [esp + 0x74]
lea edi, [eax + 0x20]
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e92da
lea esi, [esp + 0x88]
call fcn.0045f59e
jmp 0x5e92fb
lea eax, [0x670840]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00410400
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp dword [edi], 0x2d78616d
jne 0x5e9466
cmp word [edi + 4], 0x6761
jne 0x5e9466
cmp byte [edi + 6], 0x65
jne 0x5e9466
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0046b960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x5e9466
test eax, eax
je 0x5e935b
mov ecx, dword [esp + 0x64]
cmp byte [ecx], 0x30
je 0x5e9466
test eax, eax
jg 0x5e9360
mov eax, 0xffffffff
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x3c], eax
mov eax, ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp ecx, 8
jne 0x5e9466
cmp dword [edi], 0x70747468
jne 0x5e93a5
cmp dword [edi + 4], 0x796c6e6f
jne 0x5e93a5
mov eax, dword [esp + 0x74]
mov byte [eax + 0x41], 1
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
cmp dword [edi], 0x656d6173
jne 0x5e9466
cmp dword [edi + 4], 0x65746973
jne 0x5e9466
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.005c7430
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test al, al
je 0x5e944e
cmp ecx, 3
jne 0x5e93fa
cmp word [edx], 0x616c
jne 0x5e9436
cmp byte [edx + 2], 0x78
jne 0x5e9436
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 2
jmp 0x5e9441
cmp ecx, 4
jne 0x5e9414
cmp dword [edx], 0x656e6f6e
jne 0x5e9436
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 4
jmp 0x5e9441
cmp ecx, 6
jne 0x5e9436
cmp dword [edx], 0x69727473
jne 0x5e9436
cmp word [edx + 4], 0x7463
jne 0x5e9436
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 3
jmp 0x5e9441
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x50]
mov edx, dword [eax + 0x54]
inc edx
mov ebx, dword [eax + 0x58]
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp ebx, edx
jae 0x5e94e4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x7c], esi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x63eda0]
mov dword [esp + 0x10], eax
call fcn.00447550
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], edx
mov edx, dword [0xe996c0]
test edx, edx
jne 0x5e94ce
mov dword [ebx + 0x50], eax
jmp 0x5e94d6
lea edi, [ebx + 0x50]
call fcn.0045efc0
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x7c]
mov edx, ecx
mov ecx, eax
mov eax, ebx
mov dword [eax + 0x54], edx
lea ebx, [ecx + edx*8 - 4]
mov dword [ebx], ebp
lea edi, [ecx + edx*8 - 8]
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e94ff
mov dword [edi], esi
jmp 0x5e950a
mov ecx, eax
mov eax, esi
call fcn.0045efc0
mov eax, ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x5e8d83
call fcn.0045dbb0
jmp fcn.005e88c0