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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x5e7757
sub esp, 0x110
mov eax, 0
mov dword [esp + 0x10c], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov eax, dword [0xe7294c]
test eax, eax
je 0x5e68ec
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x5e78e0]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x10c], eax
mov byte [esp + 0x33], 1
mov eax, dword [esp + 0x118]
setne cl
mov byte [esp + 0x32], cl
mov edx, dword [eax + 8]
test edx, edx
jne 0x5e6a1b
nop
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test edx, edx
je 0x5e6918
mov ecx, dword [edx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005e6770
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x647880]
mov dword [esp], edx
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 4], 0x15
lea ecx, [0x678769]
mov dword [eax], ecx
lea ecx, [0x654940]
mov dword [esp], ecx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0xe996c0]
test eax, eax
jne 0x5e6999
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
jmp 0x5e69a5
mov eax, dword [esp + 0xa4]
call fcn.0045efc0
lea ecx, [0x6d2f90]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e69c4
mov eax, dword [esp + 0xa0]
mov dword [edi + 0x14], eax
jmp 0x5e69d9
lea ecx, [edi + 0x14]
mov eax, dword [esp + 0xa0]
mov edx, edi
mov edi, ecx
call fcn.0045efc0
mov edi, edx
mov dword [esp + 0x11c], 0
lea eax, [0x6d3184]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e6a14
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.005e5140
lea edi, [esp + 0xe4]
lea esi, [esp + 4]
call fcn.0045f59e
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005e7930
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.0045f0bb
lea eax, [0x5e7770]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x118]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x104], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x108], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5e6ae4
mov edx, ebx
mov ebx, dword [esp + 0xac]
test ebx, ebx
je 0x5e7001
mov dword [esp + 0x68], eax
mov dword [esp + 0x40], ecx
mov byte [esp + 0x31], dl
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x673ae9]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.005c8fd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5e76f0
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x118]
mov edx, dword [edx + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0057cfc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x5e75bf
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x44]
test edx, edx
je 0x5e6bb1
mov ecx, dword [ecx + 8]
mov ebp, dword [ecx + 0x14]
cmp dword [ecx + 0x18], edx
je 0x5e6b91
mov ecx, 1
jmp 0x5e6bb3
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00402870
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x5e6bb3
xor ecx, ecx
test cl, cl
jne 0x5e6bbd
xor ecx, ecx
xor edx, edx
jmp 0x5e6bfb
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.0057a640
mov eax, dword [esp + 8]
test eax, eax
je 0x5e6bf5
mov eax, dword [eax + 4]
test eax, eax
je 0x5e6be6
xor eax, eax
xor ecx, ecx
jmp 0x5e6bf9
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x48]
jmp 0x5e6bf9
xor eax, eax
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
call fcn.0040ba40
mov eax, dword [esp]
mov dword [esp + 0x9c], eax
lea ecx, [0x6698a0]
mov dword [esp], ecx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xe996c0]
test eax, eax
jne 0x5e6c4a
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
jmp 0x5e6c53
mov eax, dword [esp + 0x68]
call fcn.0045efc0
mov ecx, dword [0xe996c0]
mov eax, dword [esp + 0x60]
test ecx, ecx
jne 0x5e6c77
mov dword [edi + 0x74], eax
mov ecx, dword [esp + 0x5c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x9c]
mov dword [edi + 0x1c], ecx
jmp 0x5e6ca0
lea ecx, [edi + 0x74]
mov edx, edi
mov edi, ecx
call fcn.0045efc0
lea edi, [edx + 8]
mov eax, dword [esp + 0x5c]
call fcn.0045efc0
lea edi, [edx + 0x1c]
mov eax, dword [esp + 0x9c]
call fcn.0045efc0
mov edi, edx
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x48], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e6cba
mov ecx, dword [esp + 0x70]
mov dword [edi + 0x44], ecx
jmp 0x5e6ccc
lea ecx, [edi + 0x44]
mov eax, dword [esp + 0x70]
mov edx, edi
mov edi, ecx
call fcn.0045efc0
mov edi, edx
mov ecx, dword [0xe996c0]
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 0x70]
test ecx, ecx
jne 0x5e6ce2
mov dword [edi + 0x70], eax
jmp 0x5e6cf0
lea ecx, [edi + 0x70]
mov edx, edi
mov edi, ecx
call fcn.0045efc0
mov edi, edx
mov eax, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x78]
mov dword [edi + 0x78], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e6d08
mov dword [edi + 0x7c], eax
jmp 0x5e6d16
lea ecx, [edi + 0x7c]
mov edx, edi
mov edi, ecx
call fcn.0045efc0
mov edi, edx
mov dword [esp + 0x118], edi
movzx eax, byte [esp + 0x31]
test al, al
je 0x5e6d8c
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x5e6d8c
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 8]
mov dword [eax + 0x20], ebx
mov ebx, dword [0xe996c0]
test ebx, ebx
jne 0x5e6d5d
mov dword [eax + 0x24], ecx
jmp 0x5e6d6d
lea ebx, [eax + 0x24]
mov eax, ecx
mov ecx, edi
mov edi, ebx
call fcn.0045efc0
mov edi, ecx
test edi, edi
jne 0x5e7269
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x118]
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005e4ed0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5e6eb2
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x74], eax
lea ecx, [0x673763]
mov dword [esp], ecx
mov dword [esp + 4], 7
call fcn.005ca630
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x63a7a0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xe996c0]
test eax, eax
jne 0x5e6e4d
mov eax, dword [esp + 0x64]
mov dword [edi], eax
jmp 0x5e6e56
mov eax, dword [esp + 0x64]
call fcn.0045efc0
lea eax, [0x6604c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
call fcn.0040f9d0
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xe996c0]
test eax, eax
jne 0x5e6ea6
mov eax, dword [esp + 0x98]
mov dword [edi], eax
jmp 0x5e6eb2
mov eax, dword [esp + 0x98]
call fcn.0045efc0
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x114]
mov edi, dword [esi + 8]
test edi, edi
jne 0x5e6ee2
lea edi, [0x68cb28]
mov esi, dword [edi]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov edx, edi
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [0xe73094]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0xa4], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x7c], edi
cmp dword [0xe73090], eax
jne 0x5e6f54
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00403670
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e757b
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x28]
cmp ecx, 0xffffffff
sete dl
mov ebx, dword [eax + 0x2c]
cmp ebx, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, edx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5e6f91
test ebx, ebx
setl dl
cmp ecx, 0x800
setbe cl
test ebx, ebx
sete bl
and ecx, ebx
or ecx, edx
test cl, cl
je 0x5e6fe3
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x94], eax
lea edx, [0x645d20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408a70
mov eax, dword [0xe6d97c]
mov ecx, dword [0xe6d978]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x800
call fcn.00467d20
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x5e74d7
mov ecx, dword [esp + 0xac]
inc ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xb0]
cmp ebx, ecx
jae 0x5e7057
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x66c6a0]
mov dword [esp + 0x10], eax
call fcn.00447550
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov ebx, dword [0xe996c0]
mov eax, dword [esp + 0x118]
lea edi, [edx + ecx*4 - 4]
test ebx, ebx
jne 0x5e7079
mov dword [edx + ecx*4 - 4], eax
jmp 0x5e707e
call fcn.0045efc0
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0xe4]
call fcn.0045f59e
call fcn.005e4fd0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
test ecx, ecx
jne 0x5e7334
mov ecx, dword [esp + 0x118]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebp, dword [esp + 0xa8]
mov ebp, dword [ebp]
mov edx, ebp
mov ebp, dword [eax + 8]
mov eax, ebx
lea ebx, [ebp - 0x12d]
cmp ebx, 2
ja 0x5e7122
cmp ecx, 3
jne 0x5e70fe
cmp word [eax], 0x4547
jne 0x5e70fe
cmp byte [eax + 2], 0x54
je 0x5e7116
cmp ecx, 4
jne 0x5e710b
cmp dword [eax], 0x44414548
je 0x5e7116
mov ecx, 3
lea eax, [0x672d7f]
mov edx, 1
xor ebx, ebx
jmp 0x5e7220
lea ebx, [ebp - 0x133]
cmp ebx, 1
ja 0x5e7218
mov ebx, dword [edx + 0x28]
test ebx, ebx
je 0x5e7142
mov edx, 1
jmp 0x5e7211
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
test ebx, ebx
je 0x5e71a5
mov esi, ebp
lea ebp, [0x6d3f28]
cmp ebx, ebp
je 0x5e715c
xor ebx, ebx
jmp 0x5e71b0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0xa4], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
lea eax, [0xe99394]
mov dword [esp + 8], eax
call fcn.00403670
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x90]
lea ebp, [0x6d3f28]
mov ebx, eax
mov eax, dword [esp + 0xa4]
jmp 0x5e71b0
lea ebp, [0x6d3f28]
mov ebx, 1
test bl, bl
je 0x5e71ba
xor ebx, ebx
xor edx, edx
jmp 0x5e71f4
mov ebx, dword [edx + 0x30]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, ecx
mov ecx, dword [edx + 0x2c]
test ecx, ecx
mov edx, ecx
setne cl
or ecx, ebp
test cl, cl
je 0x5e71e2
mov ecx, esi
lea ebp, [0x6d3f28]
jmp 0x5e71f4
mov ecx, esi
lea ebp, [0x6d3f28]
mov ebx, 0xffffffff
mov edx, 0xffffffff
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebx, ebp
test bl, bl
je 0x5e720c
xor edx, edx
jmp 0x5e7211
mov edx, 1
mov ebx, 1
jmp 0x5e7220
xor edx, edx
xor ecx, ecx
xor ebx, ebx
xor eax, eax
test dl, dl
je 0x5e72f0
mov edx, dword [esp + 0x118]
mov ebp, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
test ebp, ebp
je 0x5e6ae2
mov dword [esp + 0x50], ecx
mov dword [esp + 0x8c], eax
mov byte [esp + 0x30], bl
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x50]
movzx ebx, byte [esp + 0x30]
jmp 0x5e6ae2
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
je 0x5e7295
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x7c], esi
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], esi
lea edx, [esp + 0xf8]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e72e9
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e732d
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov dword [esp + 0x48], ecx
mov byte [esp + 0x2f], 1
lea edi, [esp + 0xd0]
lea esi, [esp + 0xe4]
call fcn.0045f59e
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
test ecx, 0x80000000
je 0x5e738a
shl ecx, 1
mov ebp, eax
shr eax, 0x1f
or eax, ecx
mov ecx, ebp
shl ebp, 1
mov esi, eax
shl eax, 1
shr ebp, 0x1f
or ebp, eax
shr esi, 0x1f
add ebp, 0xd7b17f80
adc esi, 0xd
jmp 0x5e739a
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
mov ecx, eax
mov dword [esp + 0x78], ebx
test ebp, ebp
sete al
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e73c7
test ecx, 0x3fffffff
jne 0x5e73c7
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x5e747c
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x5e73e0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x5e747c
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
lea edx, [0x64e1a0]
mov dword [esp], edx
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
lea ecx, [0x683158]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0044ad20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x88]
mov dword [edi + 4], ecx
mov ecx, dword [0xe996c0]
test ecx, ecx
jne 0x5e746d
mov dword [edi], eax
jmp 0x5e7472
call fcn.0045efc0
mov byte [edi + 8], 1
lea eax, [0x6d310c]
mov ecx, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], edi
lea edx, [esp + 0xf8]
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e74d0
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
lea edx, [esp + 0xf8]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [0x6d3188]
mov ebp, dword [esp + 0xc]
lea esi, [0x6d3184]
cmp ecx, esi
jne 0x5e7734
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
mov ebx, dword [0xe996c0]
test ebx, ebx
jne 0x5e7533
mov ebx, dword [esp + 0x58]
mov dword [eax + 8], ebx
jmp 0x5e753f
lea edi, [eax + 8]
mov eax, dword [esp + 0x58]
call fcn.0045efc0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ebp
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e7574
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e75b8
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov dword [esp + 0x84], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
je 0x5e75e0
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00408970
mov eax, dword [esp + 8]
lea ecx, [0x63eda0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5e7648
mov edx, dword [eax + 4]
jmp 0x5e764a
mov edx, eax
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xcc], eax
lea eax, [0x67fe4a]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b2970
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e76e9
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5e772d
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x10c]
mov eax, dword [edx]
call eax
add esp, 0x110
ret
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x645ae0]
mov dword [esp + 8], eax
call fcn.00408690
nop
call fcn.00432a20
add esp, 0x110
ret
call fcn.0045dbb0
jmp fcn.005e6830