Function at 0x5eedd0
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 0x5efcf7
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 [0xa1ce74]
test eax, eax
je 0x5eee8c
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x5efe80]
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 0x5eefbb
nop
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test edx, edx
je 0x5eeeb8
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.005eed10
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 4], 0x15
lea ecx, [0x6bdaed]
mov dword [eax], ecx
lea ecx, [0x696240]
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 [0xa43e50]
test eax, eax
jne 0x5eef39
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
jmp 0x5eef45
mov eax, dword [esp + 0xa4]
call fcn.0045f670
lea ecx, [0x895704]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5eef64
mov eax, dword [esp + 0xa0]
mov dword [edi + 0x14], eax
jmp 0x5eef79
lea ecx, [edi + 0x14]
mov eax, dword [esp + 0xa0]
mov edx, edi
mov edi, ecx
call fcn.0045f670
mov edi, edx
mov dword [esp + 0x11c], 0
lea eax, [0x89590c]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5eefb4
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.005ed6e0
lea edi, [esp + 0xe4]
lea esi, [esp + 4]
call fcn.0045fc4e
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.005efed0
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.0045f76b
lea eax, [0x5efd10]
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 0x5ef084
mov edx, ebx
mov ebx, dword [esp + 0xac]
test ebx, ebx
je 0x5ef5a1
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, [0x6b7dc5]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.005cff60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5efc90
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.00583da0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x5efb5f
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x44]
test edx, edx
je 0x5ef151
mov ecx, dword [ecx + 8]
mov ebp, dword [ecx + 0x14]
cmp dword [ecx + 0x18], edx
je 0x5ef131
mov ecx, 1
jmp 0x5ef153
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 0x5ef153
xor ecx, ecx
test cl, cl
jne 0x5ef15d
xor ecx, ecx
xor edx, edx
jmp 0x5ef19b
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00581420
mov eax, dword [esp + 8]
test eax, eax
je 0x5ef195
mov eax, dword [eax + 4]
test eax, eax
je 0x5ef186
xor eax, eax
xor ecx, ecx
jmp 0x5ef199
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x48]
jmp 0x5ef199
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, [0x6acee0]
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 [0xa43e50]
test eax, eax
jne 0x5ef1ea
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
jmp 0x5ef1f3
mov eax, dword [esp + 0x68]
call fcn.0045f670
mov ecx, dword [0xa43e50]
mov eax, dword [esp + 0x60]
test ecx, ecx
jne 0x5ef217
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 0x5ef240
lea ecx, [edi + 0x74]
mov edx, edi
mov edi, ecx
call fcn.0045f670
lea edi, [edx + 8]
mov eax, dword [esp + 0x5c]
call fcn.0045f670
lea edi, [edx + 0x1c]
mov eax, dword [esp + 0x9c]
call fcn.0045f670
mov edi, edx
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x48], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5ef25a
mov ecx, dword [esp + 0x70]
mov dword [edi + 0x44], ecx
jmp 0x5ef26c
lea ecx, [edi + 0x44]
mov eax, dword [esp + 0x70]
mov edx, edi
mov edi, ecx
call fcn.0045f670
mov edi, edx
mov ecx, dword [0xa43e50]
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 0x70]
test ecx, ecx
jne 0x5ef282
mov dword [edi + 0x70], eax
jmp 0x5ef290
lea ecx, [edi + 0x70]
mov edx, edi
mov edi, ecx
call fcn.0045f670
mov edi, edx
mov eax, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x78]
mov dword [edi + 0x78], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5ef2a8
mov dword [edi + 0x7c], eax
jmp 0x5ef2b6
lea ecx, [edi + 0x7c]
mov edx, edi
mov edi, ecx
call fcn.0045f670
mov edi, edx
mov dword [esp + 0x118], edi
movzx eax, byte [esp + 0x31]
test al, al
je 0x5ef32c
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x5ef32c
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 [0xa43e50]
test ebx, ebx
jne 0x5ef2fd
mov dword [eax + 0x24], ecx
jmp 0x5ef30d
lea ebx, [eax + 0x24]
mov eax, ecx
mov ecx, edi
mov edi, ebx
call fcn.0045f670
mov edi, ecx
test edi, edi
jne 0x5ef809
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.005ed470
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5ef452
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, [0x6b79d0]
mov dword [esp], ecx
mov dword [esp + 4], 7
call fcn.005d15c0
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x679b60]
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 [0xa43e50]
test eax, eax
jne 0x5ef3ed
mov eax, dword [esp + 0x64]
mov dword [edi], eax
jmp 0x5ef3f6
mov eax, dword [esp + 0x64]
call fcn.0045f670
lea eax, [0x6a2fa0]
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 [0xa43e50]
test eax, eax
jne 0x5ef446
mov eax, dword [esp + 0x98]
mov dword [edi], eax
jmp 0x5ef452
mov eax, dword [esp + 0x98]
call fcn.0045f670
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 0x5ef482
lea edi, [0x842068]
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 [0xa1d65c]
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 [0xa1d658], eax
jne 0x5ef4f4
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 0x5efb1b
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 0x5ef531
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 0x5ef583
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x94], eax
lea edx, [0x686080]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408a70
mov eax, dword [0xa17364]
mov ecx, dword [0xa17360]
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.004938d0
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 0x5efa77
mov ecx, dword [esp + 0xac]
inc ecx
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xb0]
cmp ebx, ecx
jae 0x5ef5f7
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6b0260]
mov dword [esp + 0x10], eax
call fcn.00447800
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 [0xa43e50]
mov eax, dword [esp + 0x118]
lea edi, [edx + ecx*4 - 4]
test ebx, ebx
jne 0x5ef619
mov dword [edx + ecx*4 - 4], eax
jmp 0x5ef61e
call fcn.0045f670
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.0045fc4e
call fcn.005ed570
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 0x5ef8d4
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 0x5ef6c2
cmp ecx, 3
jne 0x5ef69e
cmp word [eax], 0x4547
jne 0x5ef69e
cmp byte [eax + 2], 0x54
je 0x5ef6b6
cmp ecx, 4
jne 0x5ef6ab
cmp dword [eax], 0x44414548
je 0x5ef6b6
mov ecx, 3
lea eax, [0x6b6f0c]
mov edx, 1
xor ebx, ebx
jmp 0x5ef7c0
lea ebx, [ebp - 0x133]
cmp ebx, 1
ja 0x5ef7b8
mov ebx, dword [edx + 0x28]
test ebx, ebx
je 0x5ef6e2
mov edx, 1
jmp 0x5ef7b1
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
test ebx, ebx
je 0x5ef745
mov esi, ebp
lea ebp, [0x896738]
cmp ebx, ebp
je 0x5ef6fc
xor ebx, ebx
jmp 0x5ef750
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, [0xa43ac4]
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, [0x896738]
mov ebx, eax
mov eax, dword [esp + 0xa4]
jmp 0x5ef750
lea ebp, [0x896738]
mov ebx, 1
test bl, bl
je 0x5ef75a
xor ebx, ebx
xor edx, edx
jmp 0x5ef794
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 0x5ef782
mov ecx, esi
lea ebp, [0x896738]
jmp 0x5ef794
mov ecx, esi
lea ebp, [0x896738]
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 0x5ef7ac
xor edx, edx
jmp 0x5ef7b1
mov edx, 1
mov ebx, 1
jmp 0x5ef7c0
xor edx, edx
xor ecx, ecx
xor ebx, ebx
xor eax, eax
test dl, dl
je 0x5ef890
mov edx, dword [esp + 0x118]
mov ebp, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
test ebp, ebp
je 0x5ef082
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 0x5ef082
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
je 0x5ef835
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 0x5ef889
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 0x5ef8cd
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.0045fc4e
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
test ecx, 0x80000000
je 0x5ef92a
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 0x5ef93a
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 0x5ef967
test ecx, 0x3fffffff
jne 0x5ef967
mov eax, dword [esp + 0x48]
mov edi, ebx
jmp 0x5efa1c
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x5ef980
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x78]
jmp 0x5efa1c
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, [0x68efa0]
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, [0x6c9564]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x88]
mov dword [edi + 4], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5efa0d
mov dword [edi], eax
jmp 0x5efa12
call fcn.0045f670
mov byte [edi + 8], 1
lea eax, [0x895894]
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 0x5efa70
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 [0x895910]
mov ebp, dword [esp + 0xc]
lea esi, [0x89590c]
cmp ecx, esi
jne 0x5efcd4
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
mov ebx, dword [0xa43e50]
test ebx, ebx
jne 0x5efad3
mov ebx, dword [esp + 0x58]
mov dword [eax + 8], ebx
jmp 0x5efadf
lea edi, [eax + 8]
mov eax, dword [esp + 0x58]
call fcn.0045f670
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 0x5efb14
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 0x5efb58
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 0x5efb80
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, [0x67e720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5efbe8
mov edx, dword [eax + 4]
jmp 0x5efbea
mov edx, eax
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xcc], eax
lea eax, [0x6c6065]
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.00511cc0
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 0x5efc89
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 0x5efccd
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, [0x685e40]
mov dword [esp + 8], eax
call fcn.00408690
nop
call fcn.00432c40
add esp, 0x110
ret
call fcn.0045e260
jmp fcn.005eedd0