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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5b7c93
sub esp, 0xe0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
lea eax, [0x7c8380]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov eax, dword [0xadb480]
test eax, eax
jne 0x5b7c4f
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
mov dword [esp + 0x94], edi
mov eax, dword [0xac8928]
test eax, eax
jne 0x5b7c06
mov eax, dword [edi]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5b7b01
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.005b5cc0
lea esi, [esp + 4]
lea edi, [esp + 0xcc]
call fcn.0044ce4e
lea eax, [0x7555a0]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
lea ecx, [0x7a9b20]
mov dword [esp], ecx
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
call fcn.005b7ca0
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
lea ecx, [0x76d760]
mov dword [esp], ecx
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
lea ecx, [0x79f2e0]
mov dword [esp], ecx
call fcn.00409cb0
mov eax, dword [esp + 4]
lea ecx, [0x5e83f0]
mov dword [eax], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5b7aa9
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x88]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0x8c]
mov dword [eax + 0x10], ebp
mov dword [esp + 0x84], eax
lea edi, [esp + 8]
mov dword [esp + 0x80], edi
xor esi, esi
xor esi, esi
mov dword [esp + 0x4c], esi
xor esi, esi
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor esi, esi
jmp 0x5b6f5b
mov byte [esp + 0x2f], cl
mov dword [esp + 0x30], edx
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.005d4dd0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x30]
mov ecx, dword [ebp + 4]
test ecx, ecx
jg 0x5b72bd
mov ecx, dword [ebp + 8]
mov esi, ebx
mov ebx, dword [ebp]
mov dword [esp + 0x7c], ebx
mov ebp, dword [ebp + 4]
lea ebx, [ebp + 1]
mov edx, dword [edx]
mov dword [esp + 0x78], edx
cmp ebx, ecx
jg 0x5b7250
mov ecx, dword [esp + 0x7c]
lea ebx, [ebp + 1]
mov edx, dword [esp + 0x8c]
mov dword [edx + 4], ebx
mov ebx, dword [0xadb480]
lea edx, [ecx + ebp*4]
test ebx, ebx
jne 0x5b723c
mov edx, dword [esp + 0x78]
mov dword [ecx + ebp*4], edx
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
lea esi, [esp + 0xcc]
call fcn.0044ce4e
call fcn.005b5b50
mov eax, dword [0xadb480]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x5b7227
mov eax, dword [esp + 0x88]
mov dword [eax], ecx
test ebp, ebp
jne 0x5b708b
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov esi, dword [esp + 0x8c]
mov edi, dword [esi + 4]
mov esi, dword [esi]
test edi, edi
jbe 0x5b7c60
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.005b6b20
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test al, al
jne 0x5b6f10
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
nop
call fcn.00426fb0
add esp, 0xe0
ret
mov eax, dword [esp + 0x90]
mov byte [eax], 1
lea edi, [esp + 0xb8]
lea esi, [esp + 0xcc]
call fcn.0044ce4e
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov esi, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x5b7214
mov ecx, eax
shr eax, 0x1f
shl esi, 1
or esi, eax
mov eax, ecx
shl ecx, 1
shr ecx, 0x1f
mov edi, esi
shl esi, 1
or esi, ecx
mov ecx, esi
add esi, 0xd7b17f80
shr edi, 0x1f
add ecx, 0xd7b17f80
adc edi, 0xd
test edi, edi
sete cl
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b720d
test eax, 0x3fffffff
sete al
test al, al
je 0x5b7156
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
nop
call fcn.00426fb0
add esp, 0xe0
ret
mov dword [esp + 0x60], ebx
mov dword [esp + 0x3c], ebp
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x5b7174
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x3c]
jmp 0x5b7116
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
lea edx, [0x790300]
mov dword [esp], edx
call fcn.00409cb0
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
mov dword [esp], 0
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
lea ecx, [0x7e84b4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.0043bcb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5b7204
mov dword [edi], ecx
mov byte [edi + 8], 1
lea ebp, [0x843db0]
mov ebx, edi
jmp 0x5b7116
mov eax, ecx
call fcn.0044c870
jmp 0x5b71f3
xor eax, eax
jmp 0x5b7112
mov edi, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x5b70f0
mov edi, dword [esp + 0x88]
mov eax, ecx
call fcn.0044c870
mov eax, edi
jmp 0x5b6ffe
mov ecx, edi
mov edi, edx
mov eax, dword [esp + 0x78]
call fcn.0044c870
mov edi, ecx
jmp 0x5b6faf
lea eax, [0x7c8380]
mov dword [esp], eax
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x8c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x5b72b6
mov dword [edi], eax
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x80]
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x84]
jmp 0x5b6f8a
call fcn.0044c870
jmp 0x5b7294
mov dword [esp + 0x30], esi
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x7d5797]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.005d0130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5b79d5
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
mov ebx, dword [ebx + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005475b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x5b78ad
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x44]
test ebx, ebx
je 0x5b78a4
mov edx, dword [edx + 8]
mov esi, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
cmp ebx, edx
je 0x5b787e
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.005443f0
mov eax, dword [esp + 8]
test eax, eax
je 0x5b7875
mov eax, dword [eax + 4]
test eax, eax
je 0x5b7861
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
test ebx, ebx
jbe 0x5b7c8c
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], eax
mov eax, dword [ebp]
mov dword [esp + 0x54], eax
call fcn.0040a730
mov eax, dword [esp]
mov dword [esp + 0x6c], eax
lea ecx, [0x7c32e0]
mov dword [esp], ecx
call fcn.00409cb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5b7853
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov ecx, dword [0xadb480]
mov ebx, dword [esp + 0x88]
mov eax, dword [ebx]
test ecx, ecx
jne 0x5b7828
mov dword [edi + 0x74], eax
mov ecx, dword [esp + 0x48]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x6c]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0x48], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5b780f
mov ecx, dword [esp + 0x58]
mov dword [edi + 0x44], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0x70]
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x5b77fc
mov dword [edi + 0x70], eax
mov eax, dword [ecx + 0x7c]
mov ebp, dword [ecx + 0x78]
mov dword [edi + 0x78], ebp
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x5b77db
mov dword [edi + 0x7c], eax
mov eax, dword [esp + 0x94]
mov dword [eax], edi
movzx ebp, byte [esp + 0x2f]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5b7474
mov edx, dword [ecx + 0x28]
test edx, edx
jne 0x5b771c
mov ecx, dword [eax]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
lea ebp, [ecx - 1]
cmp ebp, ecx
jae 0x5b7c85
mov eax, dword [ebx + ecx*4 - 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [edx + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.005b5a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5b76e9
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
mov ebp, dword [esp + 0x94]
mov esi, dword [ebp]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.005b6ab0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [0xac9310]
cmp ecx, edx
je 0x5b768a
mov edx, dword [esp + 0x88]
mov ebx, dword [edx]
mov ebp, dword [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0xffffffff
sete al
and eax, edi
test al, al
je 0x5b7662
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x781280]
mov dword [esp], eax
call fcn.00407910
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0xac35a4]
mov ecx, dword [0xac35a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.00461970
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, dword [edx + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x5b75e1
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x80]
jmp 0x5b6f66
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea ebx, [0x843e70]
cmp ecx, ebx
jne 0x5b7c67
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x5b7650
mov edx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x88]
mov edx, dword [edx]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
nop
call fcn.00426fb0
add esp, 0xe0
ret
lea edi, [eax + 8]
mov edx, eax
mov eax, dword [esp + 0x50]
call fcn.0044c870
mov eax, edx
jmp 0x5b7625
test esi, esi
sete al
cmp ebp, 0x800
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, eax
test esi, esi
setl al
or eax, ebp
test al, al
jne 0x5b7546
jmp 0x5b759a
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0xac9314]
mov dword [esp + 8], edx
call fcn.00402ea0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b76b6
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
jmp 0x5b751d
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
nop
call fcn.00426fb0
add esp, 0xe0
ret
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x7d527c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.005d00e0
jmp 0x5b74c7
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [ecx + 0x20], ebp
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x5b77c4
mov dword [ecx + 0x24], edi
test esi, esi
jne 0x5b7763
mov ecx, dword [eax]
mov ebx, dword [esp + 0x54]
mov ebp, dword [ebx + 0x2c]
mov ebx, dword [ebx + 0x30]
mov dword [ecx + 0x2c], ebp
mov dword [ecx + 0x30], ebx
jmp 0x5b7474
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.005d6010
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
nop
call fcn.00426fb0
add esp, 0xe0
ret
add ecx, 0x24
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.0044c870
mov eax, ebp
jmp 0x5b7748
lea ebp, [edi + 0x7c]
mov edx, edi
mov edi, ebp
call fcn.0044c870
mov edi, dword [esp + 0x94]
mov eax, edx
call fcn.0044c870
mov eax, edi
jmp 0x5b745e
lea ebp, [edi + 0x70]
mov edx, edi
mov edi, ebp
call fcn.0044c870
mov edi, edx
jmp 0x5b743b
lea ecx, [edi + 0x44]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x58]
call fcn.0044c870
mov edi, edx
jmp 0x5b7423
lea ecx, [edi + 0x74]
mov edx, edi
mov edi, ecx
call fcn.0044c870
lea edi, [edx + 8]
mov eax, dword [esp + 0x48]
call fcn.0044c870
lea edi, [edx + 0x1c]
mov eax, dword [esp + 0x6c]
call fcn.0044c870
mov edi, edx
jmp 0x5b7407
mov eax, dword [esp + 0x4c]
call fcn.0044c870
jmp 0x5b73df
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
jmp 0x5b7383
xor eax, eax
xor ecx, ecx
jmp 0x5b7383
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b7354
xor ecx, ecx
xor eax, eax
jmp 0x5b7383
xor ecx, ecx
xor eax, eax
jmp 0x5b7383
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.005d6010
mov eax, dword [esp + 0x50]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5b78e7
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea ecx, [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xb4], eax
lea eax, [0x7e476d]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bb7b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
nop
call fcn.00426fb0
add esp, 0xe0
ret
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.005d6010
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [0x770de0]
mov dword [esp], eax
call fcn.00407440
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x7e3084]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bb7b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
nop
call fcn.00426fb0
add esp, 0xe0
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.0044c870
lea edi, [ecx + 8]
mov edx, eax
mov eax, dword [esp + 0x94]
call fcn.0044c870
lea edi, [ecx + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x88]
call fcn.0044c870
lea edi, [ecx + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x8c]
call fcn.0044c870
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x8c]
jmp 0x5b6eea
mov dword [esp], eax
call fcn.005d4dd0
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005b6c90
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x74], ecx
lea edx, [0x785320]
mov dword [esp], edx
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [esp + 0x68], edi
mov dword [edi + 4], 0x15
mov eax, dword [0xadb480]
test eax, eax
jne 0x5b7bf6
lea eax, [0x7dbf81]
mov dword [edi], eax
lea eax, [0x79c180]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5b7beb
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
lea ecx, [0x843830]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x5b7bd5
mov eax, dword [esp + 0x68]
mov dword [edi + 0x14], eax
mov dword [esp + 0xec], 0
lea eax, [0x843e70]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edi
nop
call fcn.00426fb0
add esp, 0xe0
ret
lea ecx, [edi + 0x14]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x68]
call fcn.0044c870
mov edi, edx
jmp 0x5b7ba9
mov eax, dword [esp + 0x74]
call fcn.0044c870
jmp 0x5b7b8f
lea eax, [0x7dbf81]
call fcn.0044c870
jmp 0x5b7b66
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xc], eax
mov dword [esp], 8
lea eax, [0x7f1300]
mov dword [esp + 4], eax
call fcn.004267f0
test eax, eax
jne 0x5b7c42
mov edi, dword [esp + 0x94]
jmp 0x5b6dff
nop
call fcn.00426fb0
add esp, 0xe0
ret
mov eax, dword [esp + 0xe8]
call fcn.0044c870
jmp 0x5b6dea
call fcn.00426430
ud2
mov dword [esp], ecx
lea eax, [0x798d40]
mov dword [esp + 4], eax
lea eax, [0x7807a0]
mov dword [esp + 8], eax
call fcn.00407280
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.0044b110
jmp fcn.005b6d80