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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov eax, dword [0x87aa4c]
xor eax, ebp
mov dword [esp + 0x68], eax
call fcn.00691540
mov ecx, dword [0x86eef4]
mov edx, dword [0x86eee0]
mov edi, 0xffff15af
sub edi, eax
sub edx, edi
add edx, ecx
call edx
mov esi, eax
mov eax, dword [0x86ef08]
mov ecx, dword [0x86ee88]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x58]
push 0xf5b29bc5
push eax
push dword [ebp + 8]
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x58]
mov byte [esp + 4], al
mov eax, dword [0x86ef74]
mov ecx, dword [0x86ee80]
sub ecx, edi
add ecx, eax
push 0x4c33ca01
push esi
call ecx
add esp, 8
test al, 1
mov dword [esp + 8], esi
mov dword [esp + 0x24], edi
je 0x68e030
mov eax, dword [0x86ef7c]
mov ecx, dword [0x86ee24]
sub ecx, edi
add ecx, eax
lea ebx, [esp + 0x64]
push 0x533a7415
push ebx
call ecx
add esp, 8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [0x86ef14]
mov ecx, dword [0x86eec8]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x48]
push 0xfef6858a
push ebx
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
test byte [esp + 4], 1
mov edi, dword [esp + 8]
je 0x68e218
jmp 0x68e221
mov eax, dword [0x86efa0]
mov ecx, dword [0x86ee44]
sub ecx, edi
add ecx, eax
lea ebx, [esp + 0x50]
lea eax, [esp + 0x64]
push 0x369d7870
push ebx
push eax
push esi
call ecx
add esp, 0x10
mov eax, dword [0x86f008]
mov ecx, dword [0x86ee9c]
sub ecx, edi
add ecx, eax
push 0x9066ea3a
lea eax, [esp + 0x5c]
push eax
push ebx
push dword [esp + 0x70]
push dword [esp + 0x60]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
mov eax, dword [0x86ef24]
mov ecx, dword [0x86eed0]
sub ecx, edi
add ecx, eax
push 0x98700dd5
lea eax, [esp + 0x54]
push eax
push esi
call ecx
add esp, 0xc
mov ecx, dword [0x86ef88]
mov eax, dword [0x86ee68]
sub eax, edi
add eax, ecx
push 0xfafebc32
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push esi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0x86eef8]
mov eax, dword [0x86eea0]
sub eax, edi
add eax, ecx
push 0x27b7199c
lea ecx, [esp + 0x54]
push ecx
push esi
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov ecx, dword [0x86ef38]
mov eax, dword [0x86ede4]
sub eax, edi
add eax, ecx
push 0xd32cd06c
lea ebx, [esp + 0x5c]
push ebx
lea ecx, [esp + 0x58]
push ecx
push esi
push dword [esp + 0x28]
push dword [esp + 0x14]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0x86efdc]
mov eax, dword [0x86ee78]
sub eax, edi
add eax, ecx
push 0x34fadef8
push ebx
lea ecx, [esp + 0x58]
push ecx
push dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
push ebx
push esi
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x28
mov ecx, dword [0x86eff4]
mov eax, dword [0x86ee28]
sub eax, edi
add eax, ecx
push 0xa7f333d9
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push esi
call eax
add esp, 0x1c
mov ecx, dword [0x86ef04]
mov eax, dword [0x86ee2c]
sub eax, edi
add eax, ecx
lea ecx, [esp + 0x48]
push 0x95d46216
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
push ecx
lea ecx, [esp + 0x74]
push ecx
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x28]
push ebx
call eax
add esp, 0x24
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
add ecx, dword [eax]
mov dword [esp + 0x18], ecx
test byte [esp + 4], 1
mov edi, dword [esp + 8]
jne 0x68e221
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
movups xmmword [eax], xmm0
mov eax, dword [0x86ef5c]
mov ecx, dword [0x86ee64]
mov esi, dword [esp + 0x24]
sub ecx, esi
add ecx, eax
lea ebx, [esp + 0x48]
push 0xe7a30659
push ebx
push edi
call ecx
add esp, 0xc
mov eax, dword [0x86ef58]
mov ecx, dword [0x86edc4]
sub ecx, esi
add ecx, eax
push dword [esp + 0x48]
call ecx
mov edx, dword [0x86f010]
mov ecx, dword [0x86ee98]
sub ecx, esi
add ecx, edx
push 0x5b2a0b33
mov dword [esp + 4], eax
push eax
call ecx
add esp, 8
test al, 1
jne 0x68e37a
mov ecx, dword [0x86efbc]
mov eax, dword [0x86edec]
sub eax, esi
add eax, ecx
lea edx, [esp + 0x40]
lea ecx, [esp + 0x44]
push 0x4ce0516d
push ebx
push edi
push edx
push ecx
mov ebx, ecx
call eax
add esp, 0x14
mov eax, edi
xor eax, 0x4a4a1229
push ebx
push eax
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x54]
call dword [esp + 0x10]
mov eax, dword [0x86f014]
mov ecx, dword [0x86edc0]
sub ecx, esi
add ecx, eax
push 0x80cfb169
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push ebx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x58]
mov ecx, dword [0x86f004]
mov edx, dword [0x86ee10]
sub edx, esi
add edx, ecx
push 0x45d9df0
lea ecx, [esp + 0x4c]
push ecx
push eax
push dword [esp + 0x54]
push edi
call edx
add esp, 0x14
mov ebx, dword [esp + 0x48]
mov ecx, dword [0x86efcc]
mov eax, dword [0x86ee30]
sub eax, esi
add eax, ecx
lea ecx, [esp + 0x4c]
push 0x7dcc5618
push ecx
lea ecx, [esp + 0x50]
push ecx
push edi
lea ecx, [esp + 0x54]
push ecx
push ebx
call eax
add esp, 0x18
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push ebx
push 0
call fcn.006b33d0
mov ebx, eax
mov eax, dword [0x86ef2c]
mov ecx, dword [0x86ee40]
sub ecx, esi
add ecx, eax
push 0x7b44c2f8
push ebx
call ecx
add esp, 8
test al, 1
je 0x68e393
xor edi, 0x4a4a922d
push edi
push 0
push 0
call fcn.006b3440
xor esi, esi
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.00719989
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x86ef00]
mov ecx, dword [0x86ee7c]
sub ecx, esi
add ecx, eax
push 0xb63ae86
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
push edi
lea eax, [esp + 0x54]
push eax
call ecx
add esp, 0x14
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x4c]
push ebx
push dword [esp + 0x58]
call dword [esp + 0x10]
mov dword [esp], eax
mov edx, dword [0x86f00c]
mov ecx, dword [0x86eddc]
sub ecx, esi
add ecx, edx
lea eax, [esp + 0x64]
movzx edx, byte [esp + 4]
push 0x54b877d2
push eax
mov dword [esp + 0x38], ebx
push ebx
push edx
push dword [esp + 0x10]
call ecx
add esp, 0x14
test al, 1
je 0x68e40c
mov esi, dword [esp + 0x64]
jmp 0x68e37c
mov eax, edi
xor eax, 0x7dcadd23
mov ecx, dword [0x86ef8c]
mov edx, dword [0x86eeb4]
mov edi, esi
sub edx, esi
add edx, ecx
push eax
call edx
mov edx, eax
mov eax, dword [0x86efb8]
mov ecx, dword [0x86eeb0]
sub ecx, esi
add ecx, eax
push 0xd4a14dfc
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x40], edx
push edx
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x58]
mov byte [esp + 0x2b], al
mov eax, dword [0x86ef10]
mov ecx, dword [0x86ee0c]
sub ecx, esi
add ecx, eax
push 0x61c1dac2
push dword [ebp + 8]
call ecx
add esp, 8
test al, 1
je 0x68e51a
mov eax, dword [0x86ef28]
mov ecx, dword [0x86ee18]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x48]
lea ebx, [esp + 0x50]
push 0xef950c69
push ebx
mov esi, edi
lea edi, [esp + 0x54]
push edi
push eax
call ecx
add esp, 0x10
mov ecx, dword [0x86efa4]
mov eax, dword [0x86eec0]
sub eax, esi
add eax, ecx
push 0xad4d8874
push ebx
push edi
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x58]
push dword [esp + 0x64]
push dword [esp + 0x64]
call eax
add esp, 0x1c
mov eax, dword [0x86efb0]
mov ecx, dword [0x86eed4]
sub ecx, esi
add ecx, eax
push 0x1c3040ad
lea ebx, [esp + 0x5c]
push ebx
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
call ecx
add esp, 0x14
cmp byte [esp + 0x58], 0
mov edi, esi
je 0x68e5b4
mov dword [esp + 0x10], 0
mov cl, 1
lea esi, [esp + 0x64]
jmp 0x68eab1
mov eax, dword [0x86efa8]
mov ecx, dword [0x86ee54]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x50]
push 0x339612ba
push eax
lea eax, [esp + 0x54]
push eax
lea esi, [esp + 0x54]
push esi
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x48]
mov eax, dword [0x86f000]
mov ecx, dword [0x86ee70]
sub ecx, edi
add ecx, eax
push 0x9bce2be3
push esi
push dword [esp + 0x58]
push dword [esp + 0x58]
call ecx
add esp, 0x10
mov eax, dword [0x86efac]
mov ecx, dword [0x86ee60]
sub ecx, edi
add ecx, eax
push 0x91bd8eb9
push esi
push dword [esp + 0x50]
push ebx
call ecx
add esp, 0x10
mov eax, dword [0x86ef90]
mov ecx, dword [0x86edf0]
sub ecx, edi
add ecx, eax
push 0x71d3151f
lea ebx, [esp + 0x5c]
push ebx
push dword [esp + 0x50]
call ecx
add esp, 0xc
cmp byte [esp + 0x58], 0
jne 0x68e507
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
add eax, ecx
mov ecx, dword [0x86ef60]
mov edx, dword [0x86ee84]
sub edx, edi
add edx, ecx
lea ecx, [esp + 0x50]
push 0x2025e19b
push ecx
push dword [esp + 0x14]
push eax
call edx
add esp, 0x10
xor ecx, ecx
mov dword [esp + 0x10], 0
test al, 1
lea esi, [esp + 0x64]
jne 0x68eab1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x34], 0
mov edx, dword [esp + 8]
jmp 0x68e699
mov ebx, dword [0x86ef94]
mov eax, dword [0x86eea4]
sub eax, edi
add eax, ebx
push 0x963f9e08
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x70]
push esi
push dword [esp + 0x10]
push edx
push ecx
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [0x86ef44]
mov ecx, dword [0x86ee50]
sub ecx, edi
add ecx, eax
push 0x2642117c
lea ebx, [esp + 0x5c]
push ebx
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov ecx, dword [esp + 0x48]
cmp byte [esp + 0x58], 0
mov edx, dword [esp + 8]
jne 0x68eaaf
mov dword [esp], ecx
mov eax, dword [0x86ef54]
mov ecx, dword [0x86ee5c]
sub ecx, edi
add ecx, eax
push 0x245aa3a2
push edx
call ecx
add esp, 8
test al, 1
je 0x68e790
mov ecx, dword [0x86ef64]
mov eax, dword [0x86eeb8]
sub eax, edi
add eax, ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp]
add edx, ecx
mov dword [esp + 4], edx
push 0x2c606a45
lea ecx, [esp + 0x5c]
push ecx
lea esi, [esp + 0x58]
push esi
push 0
push edx
mov esi, dword [esp + 0x30]
push esi
mov ebx, dword [esp + 0x38]
push ebx
call eax
add esp, 0x1c
mov ecx, dword [0x86ef1c]
mov eax, dword [0x86eeac]
sub eax, edi
add eax, ecx
push 0x45061c37
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push esi
push ebx
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
call eax
add esp, 0x24
mov ecx, dword [0x86ef50]
mov eax, dword [0x86eec4]
sub eax, edi
add eax, ecx
push 0x6f6e4692
lea esi, [esp + 0x68]
push esi
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x14]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x78]
push dword [esp + 0x78]
call eax
add esp, 0x24
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
cmp byte [esp + 0x58], 0
movzx eax, byte [eax]
mov byte [esp + 4], al
jne 0x68e7de
mov ebx, dword [esp + 8]
jmp 0x68e9c5
mov ecx, dword [0x86eef0]
mov eax, dword [0x86edfc]
sub eax, edi
add eax, ecx
push 0x8d60df1c
push ebx
lea esi, [esp + 0x58]
push esi
lea esi, [esp + 0x70]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x30]
call eax
add esp, 0x20
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
cmp byte [esp + 0x58], 0
movzx eax, byte [eax]
mov byte [esp + 4], al
je 0x68e786
mov dword [esp + 0x20], edx
mov eax, dword [0x86efc8]
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x86ee20]
sub ecx, edi
add ecx, eax
push 0x7124ae1
push esi
push dword [esp + 0x10]
push ebx
push edx
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x64]
mov ecx, dword [0x86ef70]
mov edx, dword [0x86ee48]
sub edx, edi
add edx, ecx
push 0x45aeac2f
lea ecx, [esp + 0x5c]
push ecx
lea esi, [esp + 0x58]
push esi
mov esi, edi
lea edi, [esp + 0x70]
push edi
push dword [esp + 0x18]
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x50]
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x64]
mov ebx, dword [0x86ef40]
mov edx, dword [0x86ee58]
sub edx, esi
add edx, ebx
movzx ebx, byte [esp + 4]
push 0xad952b51
lea ecx, [esp + 0x54]
push ecx
push edi
mov edi, esi
push ebx
push eax
push dword [esp + 0x50]
push dword [esp + 0x44]
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x50]
mov dword [esp + 4], eax
mov ecx, dword [0x86efc4]
mov edx, dword [0x86ee38]
sub edx, esi
add edx, ecx
push 0xb04b4438
lea ecx, [esp + 0x54]
push ecx
lea esi, [esp + 0x6c]
push esi
push eax
push ebx
push dword [esp + 0x40]
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x64]
mov edx, dword [0x86ef80]
mov ebx, dword [0x86edf4]
sub ebx, edi
add ebx, edx
push 0x69011649
push esi
push ecx
push dword [esp + 0x10]
push eax
call ebx
mov ebx, dword [esp + 0x1c]
add esp, 0x14
movzx eax, byte [esp + 0x64]
mov byte [esp + 4], al
mov eax, dword [0x86efd4]
mov ecx, dword [0x86eed8]
sub ecx, edi
add ecx, eax
push 0x67c23e11
lea eax, [esp + 0x50]
push eax
lea esi, [esp + 0x50]
push esi
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x48]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x48]
mov eax, dword [0x86efe8]
mov ecx, dword [0x86ee94]
sub ecx, edi
add ecx, eax
push 0x47c6ae37
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x54]
push ebx
call ecx
add esp, 0x10
mov eax, dword [0x86eefc]
mov ecx, dword [0x86edf8]
sub ecx, edi
add ecx, eax
push 0x794495a0
lea eax, [esp + 0x4c]
push eax
push dword [esp + 8]
push ebx
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov ecx, dword [0x86ef34]
mov eax, dword [0x86ee00]
sub eax, edi
add eax, ecx
push 0xbbdfd0ec
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x54]
push ecx
mov dword [esp + 0x44], esi
push esi
push dword [esp + 0x2c]
push dword [esp + 0x60]
push ebx
call eax
add esp, 0x20
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
mov eax, dword [0x86efd8]
mov ecx, dword [0x86ee6c]
sub ecx, edi
add ecx, eax
push 0x59ce6cce
push ebx
call ecx
add esp, 8
movzx edx, byte [esp + 4]
movzx ecx, byte [esp + 0x10]
test al, 1
je 0x68e620
mov eax, dword [0x86ef3c]
mov ebx, dword [0x86edd4]
sub ebx, edi
add ebx, eax
push 0x55ab2e74
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x6c]
push eax
push edx
push ecx
call ebx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x64]
mov ebx, dword [0x86efe4]
mov edx, dword [0x86ede0]
sub edx, edi
add edx, ebx
push 0xeb1960cc
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x70]
push esi
push dword [esp + 0x10]
push dword [esp + 0x1c]
push ecx
push eax
call edx
add esp, 0x20
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [0x86f94c], 0x16776a5e
mov edx, dword [0x86ef4c]
mov ebx, dword [0x86ee34]
sub ebx, edi
add ebx, edx
push 0xf839fbb4
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x50]
push edx
push dword [esp + 0x18]
push ecx
push eax
call ebx
lea ebx, [esp + 0x70]
add esp, 0x18
mov ecx, dword [esp + 0x48]
cmp byte [esp + 0x58], 0
mov edx, dword [esp + 8]
je 0x68e699
xor ecx, ecx
mov dword [esp], ecx
mov eax, dword [0x86ef20]
mov ecx, dword [0x86ede8]
sub ecx, edi
add ecx, eax
push 0xc4cbfd62
push dword [esp + 0xc]
call ecx
add esp, 8
mov ecx, 0x20
test al, 1
jne 0x68eae9
mov dword [0x86f94c], 0x1a29cee
mov ecx, 0x16
mov dword [esp + 0x18], 0
test byte [esp + 0x2b], 1
jne 0x68eb03
mov eax, dword [esp + 0x38]
mov eax, dword [eax + ecx]
mov dword [esp + 0x18], eax
mov eax, dword [0x86efc0]
mov ecx, dword [0x86ee08]
sub ecx, edi
add ecx, eax
lea eax, [esp + 0x50]
push 0xa307d5ce
push eax
push esi
mov ebx, dword [ebp + 8]
push ebx
mov ebx, esi
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
mov ecx, dword [0x86ef18]
mov eax, dword [0x86edd0]
sub eax, edi
add eax, ecx
push 0xc8f0cefc
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x54]
push ecx
mov dword [esp + 0x2c], edx
push edx
mov dword [esp + 0x34], esi
push esi
push dword [ebp + 8]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [0x86effc]
mov ecx, dword [0x86eee4]
sub ecx, edi
add ecx, eax
movzx eax, byte [esp]
push 0xcbbd7419
lea edx, [esp + 0x54]
push edx
push ebx
push eax
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [0x86eff0]
mov edx, dword [0x86ee4c]
sub edx, edi
add edx, ecx
push 0x94095c11
push ebx
mov esi, dword [esp + 0x10]
push esi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x64]
mov edx, dword [0x86efec]
mov ecx, dword [0x86ee74]
sub ecx, edi
add ecx, edx
movzx edx, byte [esp + 0x10]
push 0x11688e97
lea ebx, [esp + 0x54]
push ebx
lea ebx, [esp + 0x6c]
push ebx
push dword [esp + 0xc]
push edx
push esi
push eax
call ecx
add esp, 0x1c
movzx ebx, byte [esp + 0x50]
and bl, byte [esp + 0x64]
mov eax, dword [0x86ef78]
mov ecx, dword [0x86edc8]
sub ecx, edi
add ecx, eax
push 0x8e35b279
push esi
call ecx
add esp, 8
test al, 1
je 0x68ecc0
mov ecx, dword [0x86ef98]
mov eax, dword [0x86eebc]
sub eax, edi
add eax, ecx
movzx ecx, bl
push 0x7d8a3df8
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x58]
push edx
push ecx
call eax
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov ebx, dword [esp + 0x4c]
mov eax, dword [0x86efd0]
mov ecx, dword [0x86ee14]
sub ecx, edi
add ecx, eax
push 0x91edfc6c
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x64]
push dword [esp + 0x60]
call ecx
add esp, 0x14
mov eax, dword [0x86ef68]
mov ecx, dword [0x86ee3c]
sub ecx, edi
add ecx, eax
push 0x1bddace2
lea eax, [esp + 0x4c]
push eax
push ebx
push esi
push dword [esp + 0x10]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
jmp 0x68ece2
mov eax, dword [0x86ef84]
mov ecx, dword [0x86eecc]
sub ecx, edi
add ecx, eax
movzx eax, bl
push 0x641d1157
lea edx, [esp + 0x4c]
push edx
push eax
call ecx
add esp, 0xc
mov ebx, dword [esp + 0x48]
mov eax, dword [0x86ef0c]
mov ecx, dword [0x86ee04]
sub ecx, edi
add ecx, eax
push 0xd908ddda
push esi
call ecx
add esp, 8
not al
movzx eax, al
and eax, 1
lea eax, [eax*8 + 0xc]
mov dword [esp + 0x10], eax
mov dword [0x889bd4], ebx
mov ebx, dword [esp + 0x30]
jmp 0x68ed2c
add ebx, dword [ebx]
test byte [esp], 1
jne 0x68ee83
mov eax, dword [0x86ef9c]
mov ecx, dword [0x86edcc]
sub ecx, edi
add ecx, eax
push 0x23d654b7
lea esi, [esp + 0x4c]
push esi
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x10]
mov edi, dword [esp + 0x18]
push edi
push ebx
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x58]
mov byte [esp], al
mov eax, dword [0x86ef48]
mov ecx, dword [0x86ee8c]
sub ecx, dword [esp + 0x24]
add ecx, eax
push 0xcd846ab5
push esi
push dword [ebp + 8]
push edi
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [0x86ef30]
mov ecx, dword [0x86ee90]
sub ecx, dword [esp + 0x24]
add ecx, eax
push 0xc6a14c02
lea esi, [esp + 0x50]
push esi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
push ebx
push edi
call ecx
add esp, 0x18
mov ecx, dword [0x86ef6c]
mov eax, dword [0x86eedc]
sub eax, dword [esp + 0x24]
add eax, ecx
push 0xe63acf2b
push esi
lea esi, [esp + 0x50]
push esi
push edi
push dword [esp + 0x30]
push dword [esp + 0x60]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [0x86efb4]
mov ecx, dword [0x86edd8]
sub ecx, dword [esp + 0x24]
add ecx, eax
push 0xef5da754
push esi
push dword [esp + 0x1c]
push edi
push dword [esp + 0x5c]
push ebx
call ecx
add esp, 0x18
mov ecx, dword [0x86eff8]
mov eax, dword [0x86eea8]
sub eax, dword [esp + 0x24]
add eax, ecx
push 0x9c6b16c0
lea ecx, [esp + 0x50]
push ecx
push esi
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x5c]
push edi
mov edi, dword [esp + 0x40]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [0x86efe0]
mov ecx, dword [0x86ee1c]
sub ecx, edi
add ecx, eax
push 0x228510fe
push dword [esp + 0x50]
push dword [esp + 0x20]
call ecx
add esp, 0xc
test al, 1
je 0x68ed20
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov dword [eax + ecx], ebx
jmp 0x68ed20
mov esi, dword [esp + 0x30]
jmp 0x68e37c