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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov eax, dword [0x87aa4c]
xor eax, ebp
mov dword [esp + 0x60], eax
call fcn.006a4870
mov ecx, dword [0x86fddc]
mov edx, dword [0x86fafc]
mov ebx, 0xde74
sub ebx, eax
sub edx, ebx
add edx, ecx
call edx
mov esi, eax
mov dword [esp + 4], eax
mov eax, dword [0x86fe28]
mov ecx, dword [0x86fb54]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x50]
lea edi, [esp + 0x48]
push 0xeec39f0b
push eax
push edi
push esi
call ecx
add esp, 0x10
mov ecx, dword [0x86fe04]
mov eax, dword [0x86fc48]
sub eax, ebx
add eax, ecx
push 0x19f78bfd
lea ecx, [esp + 0x54]
push ecx
push edi
mov dword [esp + 0x44], esi
push esi
mov esi, dword [ebp + 8]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0x86fe3c]
mov eax, dword [0x86fae0]
sub eax, ebx
add eax, ecx
lea ecx, [esp + 0x44]
push 0x348cf41f
push edi
push ecx
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x68]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, 0x7e6f70
add eax, dword [0x7e6f70]
mov dword [esp + 0x28], eax
mov eax, dword [0x86fcd8]
mov ecx, dword [0x86fb8c]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x43]
push 0x4d4d1504
lea edx, [esp + 0x54]
push edx
push eax
push esi
call ecx
add esp, 0x10
cmp byte [esp + 0x43], 0
jne 0x695017
test byte [esp + 0x50], 1
jne 0x695017
xor edx, edx
mov dword [esp], ebx
nop word cs:[eax + eax]
mov dword [esp + 0x1c], edx
mov eax, dword [0x86fd34]
mov ecx, dword [0x86fba8]
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0x622e115b
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
mov edi, dword [esp + 0x10]
push edi
push edx
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [0x86fd88]
mov ecx, dword [0x86faf8]
sub ecx, ebx
add ecx, eax
push 0xe887d82
lea eax, [esp + 0x54]
push eax
lea esi, [esp + 0x50]
push esi
push edi
push dword [esp + 0x60]
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [0x86fe98]
mov ecx, dword [0x86fbd8]
sub ecx, ebx
add ecx, eax
push 0xda67d023
push esi
push edi
push dword [esp + 0x18]
mov esi, dword [ebp + 8]
push dword [esp + 0x60]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0x86fe68]
mov ecx, dword [0x86fc24]
sub ecx, ebx
add ecx, eax
push 0x189e959e
lea eax, [esp + 0x4c]
push eax
push esi
push dword [esp + 0x54]
push edi
call ecx
add esp, 0x14
mov edx, dword [esp + 0x48]
test al, 1
je 0x694590
mov eax, dword [0x86fd78]
mov ecx, dword [0x86fb6c]
mov edi, dword [esp]
sub ecx, edi
add ecx, eax
push 0xd35f1fac
lea esi, [esp + 0x47]
push esi
mov dword [esp + 0x24], edx
push edx
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x43]
mov byte [esp + 0x30], al
mov eax, dword [0x86fd84]
mov ecx, dword [0x86fc1c]
sub ecx, edi
add ecx, eax
push 0x52b44415
push dword [esp + 8]
call ecx
add esp, 8
test al, 1
je 0x695090
mov eax, dword [0x86fe0c]
mov ecx, dword [0x86fb00]
mov esi, dword [esp]
sub ecx, esi
add ecx, eax
push 0x511ca34c
lea eax, [esp + 0x54]
push eax
lea edi, [esp + 0x50]
push edi
call ecx
add esp, 0xc
mov ebx, dword [esp + 0x48]
mov eax, dword [0x86fe40]
mov ecx, dword [0x86fc64]
sub ecx, esi
add ecx, eax
push 0xe1b2ab6e
lea eax, [esp + 0x54]
push eax
push edi
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov ecx, dword [0x86fe88]
mov eax, dword [0x86fc88]
sub eax, esi
add eax, ecx
push 0x7c0cc240
lea ecx, [esp + 0x54]
push ecx
push edi
push ebx
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x64]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov ecx, dword [0x86fd8c]
mov eax, dword [0x86faec]
sub eax, esi
add eax, ecx
push 0x781faa4e
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x50]
push ecx
push ebx
push dword [esp + 0x58]
push dword [esp + 0x64]
push edi
mov edi, ecx
call eax
add esp, 0x1c
mov eax, dword [0x86feb4]
mov ecx, dword [0x86fca4]
sub ecx, esi
add ecx, eax
push 0xde34f168
lea eax, [esp + 0x47]
push eax
push dword [esp + 0x50]
push dword [esp + 0x5c]
call ecx
add esp, 0x10
cmp byte [esp + 0x43], 0
jne 0x6950da
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
add eax, ecx
mov ecx, dword [0x86fd74]
mov edx, dword [0x86fb58]
sub edx, dword [esp]
add edx, ecx
push 0x7e9d09ba
push edi
push dword [esp + 0x28]
push eax
call edx
add esp, 0x10
mov ecx, 0
test al, 1
mov eax, 0
mov edx, dword [esp + 4]
lea edi, [esp + 0x50]
jne 0x6950e6
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, edx
xor al, 0x71
movzx eax, al
mov dword [esp + 0x34], eax
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x14], 0
mov ebx, edi
jmp 0x694879
mov eax, dword [0x86fe7c]
mov edx, dword [0x86fb30]
mov ebx, dword [esp]
sub edx, ebx
add edx, eax
push 0x5c6f6baa
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x4a]
push eax
push ecx
push esi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x42]
mov dword [esp + 0x18], eax
movzx edx, byte [esp + 0x50]
mov edi, dword [0x86fd44]
mov ecx, dword [0x86fc30]
sub ecx, ebx
add ecx, edi
lea eax, [esp + 0x48]
push 0xdec4ff0a
lea ebx, [esp + 0x47]
push ebx
lea ebx, [esp + 0x58]
lea edi, [esp + 0x4a]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x20]
push edx
push dword [esp + 0x34]
push esi
call ecx
add esp, 0x24
movzx ecx, byte [esp + 0x42]
mov esi, dword [esp + 0x48]
cmp byte [esp + 0x43], 0
mov edx, dword [esp + 4]
jne 0x69500e
mov dword [esp + 0x18], ecx
mov ecx, dword [0x86fd70]
mov eax, dword [0x86fb5c]
sub eax, dword [esp]
add eax, ecx
push 0x6869b1f
lea edi, [esp + 0x5c]
push edi
push ebx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x54]
push ecx
push edx
mov dword [esp + 0x24], esi
push esi
push dword [esp + 0x58]
call eax
add esp, 0x20
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov ecx, dword [0x86fdb4]
mov eax, dword [0x86fb94]
mov esi, dword [esp]
sub eax, esi
add eax, ecx
push 0xb49f1e8c
push edi
lea edi, [esp + 0x4a]
push ebx
lea ebx, [esp + 0x54]
push ebx
push dword [esp + 0x14]
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [esp + 0x40]
push dword [esp + 0x30]
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x88]
push dword [esp + 0x88]
call eax
add esp, 0x34
mov ecx, dword [0x86fd58]
mov eax, dword [0x86fbf0]
sub eax, esi
add eax, ecx
push 0x9499b3eb
push edi
push ebx
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call eax
add esp, 0x28
movzx ebx, byte [esp + 0x42]
test al, 1
je 0x694e00
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [0x86fdbc]
mov ecx, dword [0x86fbd4]
sub ecx, dword [esp]
add ecx, eax
push 0xa4dd5866
push dword [esp + 8]
call ecx
add esp, 8
movzx ecx, bl
mov dword [esp + 8], ecx
test al, 1
je 0x694e10
mov ecx, dword [0x86fde0]
mov eax, dword [0x86fab4]
mov ebx, dword [esp]
sub eax, ebx
add eax, ecx
push 0xe202d663
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x4e]
push ecx
push dword [esp + 0x14]
push dword [esp + 0x48]
push edi
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x42]
mov dword [esp + 0x24], edi
mov edi, dword [0x86fdc4]
mov esi, dword [0x86fb40]
sub esi, ebx
add esi, edi
push 0xdfb2a64f
lea edi, [esp + 0x54]
push edi
lea edi, [esp + 0x4a]
push edi
push edx
push ecx
push eax
call esi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x42]
mov edx, dword [0x86fd40]
mov esi, dword [0x86fc6c]
sub esi, ebx
add esi, edx
push 0x25c39cd
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x4a]
push edx
push ecx
push eax
call esi
add esp, 0x14
movzx eax, byte [esp + 0x42]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0x86fd50]
mov esi, dword [0x86fb18]
sub esi, ebx
add esi, edx
push 0xb3b508dc
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x4a]
push edx
push dword [esp + 0x10]
push ecx
push eax
call esi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx edi, byte [esp + 0x42]
mov ecx, dword [0x86fec4]
mov edx, dword [0x86fcac]
sub edx, ebx
add edx, ecx
push 0x2537bba9
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x4a]
push ecx
push dword [esp + 0x10]
push edi
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x42]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0x86fe90]
mov esi, dword [0x86fb48]
sub esi, ebx
add esi, edx
push 0xcf2c8532
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x4a]
push edx
push edi
push ecx
push eax
call esi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx edi, byte [esp + 0x42]
mov ecx, dword [0x86fcd0]
mov edx, dword [0x86faf0]
sub edx, ebx
add edx, ecx
push 0xd03d23ec
lea ecx, [esp + 0x46]
push ecx
push eax
call edx
add esp, 0xc
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86fd0c]
mov edx, dword [0x86faa0]
sub edx, ebx
add edx, ecx
push 0xe7688aa7
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x4a]
push ecx
push dword [esp + 0x14]
push edi
mov esi, dword [esp + 0x18]
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx edi, byte [esp + 0x42]
mov ecx, dword [0x86fdd8]
mov edx, dword [0x86faa8]
sub edx, ebx
add edx, ecx
push 0xd01aeeb4
lea ecx, [esp + 0x46]
push ecx
push edi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86fcb0]
mov edx, dword [0x86fc9c]
sub edx, ebx
add edx, ecx
push 0xdf9be86e
lea ecx, [esp + 0x46]
push ecx
push edi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov edx, dword [0x86fec8]
mov ecx, dword [0x86fbe4]
sub ecx, ebx
add ecx, edx
push 0x9c482f5b
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x50]
push edx
lea edx, [esp + 0x4e]
push edx
push dword [esp + 0x24]
push edi
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x42]
mov byte [esp + 8], al
mov ecx, dword [0x86fe48]
mov eax, dword [0x86fb28]
sub eax, ebx
add eax, ecx
push 0xc411a0c8
lea ecx, [esp + 0x5c]
push ecx
lea edi, [esp + 0x58]
push edi
lea ecx, [esp + 0x54]
push ecx
push esi
push dword [esp + 0x24]
push dword [esp + 0x3c]
push dword [esp + 0x6c]
push dword [esp + 0x68]
call eax
add esp, 0x24
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [0x86fec0]
mov ecx, dword [0x86fb9c]
sub ecx, ebx
add ecx, eax
push 0x3d64e47e
push edi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x64]
push dword [esp + 0x60]
call ecx
add esp, 0x14
mov eax, dword [0x86fd20]
mov ecx, dword [0x86fb90]
sub ecx, ebx
add ecx, eax
push 0x2ed1e518
push edi
lea edi, [esp + 0x50]
push edi
push esi
push dword [esp + 0x60]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0x86fe94]
mov ecx, dword [0x86fac4]
sub ecx, ebx
add ecx, eax
push 0xd0aaf19c
lea eax, [esp + 0x54]
push eax
push edi
push esi
push dword [esp + 0x60]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0x86fd2c]
mov ecx, dword [0x86fb3c]
sub ecx, ebx
add ecx, eax
push 0xac5a5544
lea eax, [esp + 0x54]
push eax
push edi
push esi
push dword [esp + 0x58]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [0x86fd94]
mov ecx, dword [0x86fb7c]
sub ecx, ebx
add ecx, eax
push 0xe19e7391
lea eax, [esp + 0x54]
push eax
push edi
push dword [esp + 0x54]
push dword [esp + 0x60]
push esi
call ecx
add esp, 0x18
mov ecx, dword [0x86fe00]
mov eax, dword [0x86fb64]
sub eax, ebx
add eax, ecx
push 0xb0c69469
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edi
push esi
push dword [esp + 0x5c]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov ecx, dword [0x86fe18]
mov eax, dword [0x86fb68]
sub eax, ebx
add eax, ecx
push 0x7f37f7c0
lea ecx, [esp + 0x54]
push ecx
push edi
push esi
push dword [esp + 0x60]
push dword [esp + 0x6c]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov eax, dword [0x86fcd4]
mov ecx, dword [0x86fc28]
sub ecx, ebx
add ecx, eax
push 0xe1f74494
lea eax, [esp + 0x54]
push eax
push edi
push esi
push dword [esp + 0x60]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov eax, dword [0x86feb0]
mov ecx, dword [0x86fb34]
sub ecx, ebx
add ecx, eax
push 0x2bca4e0f
lea eax, [esp + 0x54]
push eax
push edi
push esi
push dword [esp + 0x60]
push dword [esp + 0x5c]
call ecx
add esp, 0x18
mov ecx, dword [0x86fd80]
mov eax, dword [0x86fc7c]
sub eax, ebx
add eax, ecx
push 0xa446abff
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edi
push esi
push dword [esp + 0x64]
push dword [esp + 0x60]
call eax
add esp, 0x1c
mov eax, dword [0x86fdf4]
mov ecx, dword [0x86fbb4]
sub ecx, ebx
add ecx, eax
push 0xf151c38e
push edi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x54]
push dword [esp + 0x60]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov eax, dword [0x86fd28]
mov ecx, dword [0x86fbdc]
sub ecx, ebx
add ecx, eax
push 0x8eb0c92e
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x50]
push edi
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
lea ecx, [eax + edx*4]
add ecx, dword [eax + edx*4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], 0
jmp 0x694f8d
mov byte [esp + 8], bl
jmp 0x694f8d
mov eax, dword [0x86fe50]
mov ecx, dword [0x86fc74]
mov edx, dword [esp]
sub ecx, edx
mov ebx, edx
add ecx, eax
push 0x2ffc9134
lea eax, [esp + 0x46]
push eax
mov esi, dword [esp + 0xc]
push esi
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x42]
mov edx, dword [0x86fd04]
mov ecx, dword [0x86fbec]
sub ecx, ebx
add ecx, edx
push 0x7a42b2cc
lea edx, [esp + 0x5c]
push edx
mov edx, edi
lea edi, [esp + 0x58]
push edi
lea ebx, [esp + 0x54]
push ebx
lea edi, [esp + 0x52]
push edi
push esi
push dword [esp + 0x28]
push edx
push dword [esp + 0x34]
push dword [esp + 0x2c]
push eax
call ecx
add esp, 0x2c
movzx eax, byte [esp + 0x42]
mov byte [esp + 8], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [0x86fcb4]
mov ecx, dword [0x86fbfc]
mov edi, dword [esp]
sub ecx, edi
add ecx, eax
push 0x7429e8f0
lea eax, [esp + 0x54]
push eax
push ebx
push esi
push dword [esp + 0x68]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [0x86fcb8]
mov ecx, dword [0x86fac0]
sub ecx, edi
add ecx, eax
push 0xb89670cf
push ebx
push esi
push dword [esp + 0x5c]
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [0x86fe30]
mov ecx, dword [0x86fc54]
sub ecx, edi
add ecx, eax
push 0x4d7eef0b
lea eax, [esp + 0x54]
push eax
push ebx
push esi
push dword [esp + 0x58]
call ecx
add esp, 0x14
mov eax, dword [0x86fcf8]
mov ecx, dword [0x86fabc]
sub ecx, edi
add ecx, eax
push 0x1507f583
lea eax, [esp + 0x54]
push eax
push ebx
push esi
push dword [esp + 0x58]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [0x86fd38]
mov ecx, dword [0x86fc98]
sub ecx, edi
add ecx, eax
push 0xc672478
push ebx
push esi
push dword [esp + 0x54]
push dword [esp + 0x60]
push dword [esp + 0x20]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [0x86fd18]
mov ecx, dword [0x86fc2c]
sub ecx, edi
add ecx, eax
push 0x85af085b
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x34]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x18]
mov eax, dword [0x86fe80]
mov ecx, dword [0x86fbb8]
sub ecx, dword [esp]
add ecx, eax
push 0xb0c4e723
push dword [esp + 8]
call ecx
add esp, 8
movzx ecx, byte [esp + 8]
movzx esi, bl
test al, 1
je 0x6947f0
mov edx, dword [0x86fe74]
mov eax, dword [0x86fc08]
sub eax, dword [esp]
add eax, edx
push 0x2eacf1bd
lea edx, [esp + 0x47]
push edx
lea edx, [esp + 0x50]
push edx
lea edx, [esp + 0x4e]
push edx
push dword [esp + 0x30]
push dword [esp + 0x20]
push ecx
push esi
call eax
add esp, 0x20
movzx ecx, byte [esp + 0x42]
mov esi, dword [esp + 0x48]
cmp byte [esp + 0x43], 0
mov edx, dword [esp + 4]
lea ebx, [esp + 0x50]
je 0x694879
xor eax, eax
mov edi, ebx
jmp 0x6950e6
mov edx, dword [esp + 0x38]
xor edx, 0xd4cbbeb3
mov eax, dword [0x86fe38]
mov ecx, dword [0x86fa90]
sub ecx, ebx
add ecx, eax
push edx
call ecx
mov esi, eax
mov eax, dword [0x86fdc8]
mov ecx, dword [0x86fba4]
sub ecx, ebx
add ecx, eax
push 0x388f3366
push esi
call ecx
add esp, 8
mov dword [esp + 0x14], 0
test al, 1
mov edx, dword [esp + 4]
jne 0x695fd0
mov eax, dword [0x86fea0]
mov ecx, dword [0x86fb88]
sub ecx, ebx
add ecx, eax
push 0x2357382
lea eax, [esp + 0x48]
push eax
push esi
push edx
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x695fd0
mov eax, dword [0x86fcc8]
mov ecx, dword [0x86fac8]
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0xc6bfd56e
lea edi, [esp + 0x4c]
push edi
call ecx
add esp, 8
mov eax, dword [0x86fda0]
mov ecx, dword [0x86fc14]
sub ecx, ebx
add ecx, eax
push 0x68ccd7d
push esi
push dword [esp + 0x50]
call ecx
add esp, 0xc
cmp byte [esp + 0x43], 0
je 0x69477d
xor ecx, ecx
mov al, 1
mov edx, dword [esp + 4]
lea edi, [esp + 0x50]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x86fd98]
mov ecx, dword [0x86fae8]
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0x1727317f
push edi
lea esi, [esp + 0x50]
push esi
push edx
call ecx
add esp, 0x10
mov eax, dword [0x86fe5c]
mov ecx, dword [0x86fb2c]
sub ecx, ebx
add ecx, eax
push 0x54080b9
push dword [esp + 0x54]
push dword [esp + 0x50]
call ecx
add esp, 0xc
mov dword [esp + 0x14], 0
test byte [esp + 0x30], 1
jne 0x695fd0
movzx eax, al
and eax, 1
lea eax, [eax + eax*4]
add eax, 0xfffffffb
mov ecx, dword [0x86fd3c]
mov edx, dword [0x86faac]
mov ebx, dword [esp]
sub edx, ebx
add edx, ecx
push 0xb110611e
push edi
push esi
mov edi, dword [esp + 0x10]
push edi
push eax
call edx
add esp, 0x14
mov eax, dword [0x86fcf4]
mov ecx, dword [0x86fc90]
sub ecx, ebx
add ecx, eax
push 0xc25a3f40
lea eax, [esp + 0x54]
push eax
push esi
push edi
push dword [esp + 0x58]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [0x86fe78]
mov ecx, dword [0x86fc8c]
sub ecx, ebx
add ecx, eax
push 0xa4dac04a
push esi
push edi
lea edi, [esp + 0x5c]
push dword [esp + 0x54]
push dword [esp + 0x60]
push dword [esp + 0x30]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x38]
xor edx, 0xf0b24b19
mov eax, dword [0x86fd64]
mov ecx, dword [0x86fc44]
sub ecx, ebx
add ecx, eax
mov dword [esp + 0x38], edx
push edx
call ecx
mov edx, eax
mov eax, dword [0x86fde8]
mov ecx, dword [0x86fc38]
sub ecx, ebx
add ecx, eax
push 0xc67c31c1
push edi
lea eax, [esp + 0x4b]
push eax
mov dword [esp + 0x14], edx
push edx
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x43]
mov edx, dword [0x86fd68]
mov esi, dword [0x86fc78]
sub esi, ebx
add esi, edx
push 0x4dbf85f5
push ecx
push eax
call esi
add esp, 0xc
test al, 1
jne 0x695fd0
mov ecx, dword [0x86fea4]
mov eax, dword [0x86fae4]
mov ebx, dword [esp]
sub eax, ebx
add eax, ecx
lea ecx, [esp + 0x58]
push 0x8b49b930
push edi
lea edx, [esp + 0x4b]
push edx
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
mov edi, dword [esp + 0x1c]
push edi
call eax
add esp, 0x1c
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x43]
movzx ecx, byte [esp + 0x50]
mov edx, dword [0x86fe34]
mov esi, dword [0x86fc04]
sub esi, ebx
add esi, edx
push 0x57d2b616
push ecx
push eax
call esi
add esp, 0xc
test al, 1
je 0x695fd0
mov eax, dword [0x86fce0]
mov ecx, dword [0x86faa4]
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0x4f3a7bdb
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x4b]
push eax
push edi
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x43]
mov edx, dword [0x86fe2c]
mov esi, dword [0x86fab0]
sub esi, ebx
add esi, edx
push 0x5d8896f9
push ecx
push eax
call esi
add esp, 0xc
movzx ecx, byte [esp + 0xc]
movzx edx, byte [esp + 0x18]
mov dword [esp + 0xc], edx
test al, 1
je 0x69542f
movzx eax, byte [0x7e6f68]
mov dword [esp + 0x18], eax
mov edx, dword [0x86fe20]
mov eax, dword [0x86fa9c]
mov ebx, dword [esp]
sub eax, ebx
add eax, edx
lea esi, [esp + 0x42]
push 0xc7615afd
lea edx, [esp + 0x54]
push edx
push esi
push edi
push ecx
push edi
call eax
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x42]
mov edx, dword [0x86fdfc]
mov esi, edi
mov edi, dword [0x86fbbc]
sub edi, ebx
add edi, edx
push 0x18b07563
lea edx, [esp + 0x46]
push edx
push ecx
push eax
call edi
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86fe08]
mov edx, dword [0x86fa98]
sub edx, ebx
add edx, ecx
push 0xa6306683
lea edi, [esp + 0x46]
push edi
push eax
push esi
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86fdec]
mov edx, dword [0x86fc84]
sub edx, ebx
add edx, ecx
push 0x7a231862
lea ecx, [esp + 0x54]
push ecx
push edi
push dword [esp + 0x24]
push esi
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx edi, byte [esp + 0x42]
mov ecx, dword [0x86fd48]
mov edx, dword [0x86fb44]
sub edx, ebx
add edx, ecx
push 0x7d3c4f65
lea ecx, [esp + 0x46]
push ecx
push esi
push dword [esp + 0x18]
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86fd54]
mov edx, dword [0x86fca8]
sub edx, ebx
add edx, ecx
push 0xb6823b84
lea esi, [esp + 0x47]
push esi
push edi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x43]
mov edx, esi
jmp 0x69562e
mov eax, dword [0x86fcdc]
mov edx, dword [0x86fbe8]
mov ebx, dword [esp]
sub edx, ebx
add edx, eax
lea esi, [esp + 0x42]
push 0x8a7faf5b
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
push esi
push ecx
call edx
add esp, 0x14
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x42]
mov dword [esp + 0x18], edx
mov edx, dword [0x86fdcc]
mov esi, dword [0x86fc4c]
sub esi, ebx
add esi, edx
push 0xbeac977b
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x4a]
push edx
push ecx
push eax
push edi
call esi
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx esi, byte [esp + 0x42]
mov ecx, dword [0x86fd10]
mov edx, dword [0x86fb78]
sub edx, ebx
add edx, ecx
push 0x820f9970
lea edi, [esp + 0x46]
push edi
push esi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov ecx, dword [0x86feac]
mov edx, dword [0x86fbf8]
sub edx, ebx
add edx, ecx
push 0xc594f052
lea ecx, [esp + 0x54]
push ecx
push edi
mov edi, dword [esp + 0x10]
push edi
push esi
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x42]
mov edx, dword [0x86fcec]
mov esi, dword [0x86fb04]
sub esi, ebx
add esi, edx
push 0x3fd0bf4a
lea edx, [esp + 0x46]
push edx
push edi
push ecx
push eax
call esi
add esp, 0x14
movzx eax, byte [esp + 0x42]
mov edx, dword [0x86fd60]
mov ecx, dword [0x86fbcc]
sub ecx, ebx
add ecx, edx
push 0xcd352e9
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea esi, [esp + 0x4e]
push esi
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push edi
push eax
call ecx
add esp, 0x20
movzx eax, byte [esp + 0x58]
movzx edi, byte [esp + 0x50]
movzx ecx, byte [esp + 0x42]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x86fcc4]
mov edx, dword [0x86fc0c]
sub edx, ebx
add edx, ecx
push 0xc07429b0
push esi
push edi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov edx, dword [0x86fe9c]
mov ecx, dword [0x86fbc0]
sub ecx, ebx
add ecx, edx
push 0x58f9bb73
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
push esi
push dword [esp + 0x1c]
push edi
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x42]
mov esi, dword [0x86fdc0]
mov edi, dword [0x86fbc8]
sub edi, ebx
add edi, esi
push 0x5e50b033
lea esi, [esp + 0x47]
push esi
push edx
push ecx
push eax
call edi
add esp, 0x14
movzx esi, byte [esp + 0x43]
mov eax, dword [0x86fcfc]
mov ecx, dword [0x86fb10]
sub ecx, ebx
add ecx, eax
push 0x3fcacb00
lea edi, [esp + 0x47]
push edi
push esi
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x43]
mov ecx, dword [0x86fda8]
mov edx, dword [0x86fc3c]
sub edx, ebx
add edx, ecx
push 0xf3d2de93
push edi
push esi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x43]
mov edx, edi
and al, 1
mov byte [0x88abc8], al
mov eax, dword [0x86fce4]
mov ecx, dword [0x86fc70]
sub ecx, dword [esp]
add ecx, eax
push 0xcdf21acd
push edx
push dword [ebp + 0xc]
push dword [esp + 0x34]
call ecx
add esp, 0x10
movzx ecx, byte [esp + 0x43]
test al, 1
mov ebx, dword [esp + 8]
je 0x6958cf
test cl, 1
mov edx, dword [esp + 4]
je 0x695d38
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x6956cc
mov ebx, dword [esp + 8]
movzx edx, byte [esp + 0x1c]
mov eax, dword [0x86fd9c]
mov ecx, dword [0x86fbc4]
sub ecx, dword [esp]
add ecx, eax
movzx eax, dl
push 0xc9810119
lea edx, [esp + 0x46]
push edx
lea edx, [esp + 0x4c]
push edx
push eax
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x44]
movzx eax, byte [esp + 0x42]
mov edx, dword [esp + 4]
test al, 1
jne 0x695fd0
mov dword [esp + 0x1c], eax
mov eax, dword [0x86fdf8]
mov ecx, dword [0x86fc40]
sub ecx, dword [esp]
add ecx, eax
push 0x136f86b2
push dword [esp + 0x14]
push ebx
push edx
call ecx
add esp, 0x10
test al, 1
jne 0x695796
mov eax, dword [0x86fd64]
mov ecx, dword [0x86fc44]
mov esi, dword [esp]
sub ecx, esi
add ecx, eax
push dword [esp + 0x38]
call ecx
mov edi, eax
mov eax, dword [0x86fe64]
mov ecx, dword [0x86fad4]
sub ecx, esi
add ecx, eax
push 0x54ff23da
push edi
call ecx
add esp, 8
test al, 1
jne 0x695fd0
mov eax, dword [0x86fda4]
mov ecx, dword [0x86fca0]
mov dword [esp + 8], edi
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0x43db7f27
lea edi, [esp + 0x48]
push edi
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x44]
mov eax, dword [0x86fe1c]
mov ecx, dword [0x86fad0]
sub ecx, ebx
mov ebx, dword [esp + 8]
add ecx, eax
push 0x99facb79
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x1c]
test al, 1
jne 0x6956c0
mov dword [esp + 8], ebx
mov ecx, dword [0x86fdb0]
mov ebx, eax
mov eax, dword [0x86fb08]
mov esi, dword [esp]
sub eax, esi
add eax, ecx
movzx ecx, bl
push 0x32975c34
lea ebx, [esp + 0x4c]
push ebx
lea edx, [esp + 0x4a]
push edx
mov ebx, dword [esp + 0x10]
push ebx
push ecx
push dword [esp + 0x34]
push edi
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x42]
mov byte [esp + 0x1c], al
mov eax, dword [0x86fdd0]
mov ecx, dword [0x86fc80]
sub ecx, esi
add ecx, eax
push 0x5ac20aee
push dword [esp + 0x2c]
push dword [esp + 0x50]
push edi
call ecx
add esp, 0x10
test al, 1
jne 0x695685
mov eax, dword [0x86fe84]
mov ecx, dword [0x86fb38]
sub ecx, esi
add ecx, eax
push 0xf2bb8d58
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x14], edi
push edi
push ebx
call ecx
add esp, 0x10
mov edi, dword [esp + 0x48]
mov eax, dword [0x86fcc0]
mov ecx, dword [0x86fad8]
sub ecx, esi
add ecx, eax
push 0x21149ddf
push edi
call ecx
add esp, 8
test al, 1
je 0x69586c
mov eax, dword [0x86fea8]
mov ecx, dword [0x86fc60]
sub ecx, dword [esp]
add ecx, eax
push 0xf3db961e
jmp 0x695881
mov eax, dword [0x86fdac]
mov ecx, dword [0x86fadc]
sub ecx, dword [esp]
add ecx, eax
push 0x8c6b3cc5
push edi
call ecx
add esp, 8
test al, 1
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
jne 0x69568e
mov eax, dword [0x86fe58]
mov ecx, dword [0x86fb98]
sub ecx, dword [esp]
add ecx, eax
push 0x84b72327
lea eax, [esp + 0x48]
push eax
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov dl, 1
jmp 0x69568e
mov byte [esp + 0x2f], cl
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x10]
xor eax, eax
mov edx, dword [esp + 4]
jmp 0x69592e
mov ebx, dword [esp + 8]
movzx edx, byte [esp + 0x34]
mov eax, dword [0x86fe14]
mov ecx, dword [0x86fb4c]
sub ecx, dword [esp]
add ecx, eax
movzx eax, dl
push 0x2035370c
lea edx, [esp + 0x46]
push edx
lea edx, [esp + 0x4c]
push edx
push eax
push esi
call ecx
add esp, 0x14
mov esi, dword [esp + 0x44]
movzx eax, byte [esp + 0x42]
mov edx, dword [esp + 4]
test al, 1
jne 0x695fd0
mov dword [esp + 0xc], eax
mov eax, dword [0x86fd90]
mov ecx, dword [0x86fc58]
sub ecx, dword [esp]
add ecx, eax
push 0x745214ee
push dword [esp + 0x14]
push ebx
push edx
call ecx
add esp, 0x10
test al, 1
jne 0x6959fa
mov eax, dword [0x86fd64]
mov ecx, dword [0x86fc44]
mov esi, dword [esp]
sub ecx, esi
add ecx, eax
push dword [esp + 0x38]
call ecx
mov edi, eax
mov eax, dword [0x86fd7c]
mov ecx, dword [0x86fab8]
sub ecx, esi
add ecx, eax
push 0x9800c841
push edi
call ecx
add esp, 8
test al, 1
jne 0x695fd0
mov eax, dword [0x86fccc]
mov ecx, dword [0x86fb20]
mov dword [esp + 8], edi
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0xcd6539e7
lea edi, [esp + 0x48]
push edi
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x44]
mov eax, dword [0x86fe24]
mov ecx, dword [0x86fb50]
sub ecx, ebx
mov ebx, dword [esp + 8]
add ecx, eax
push 0x13d8cbc2
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edi
mov esi, edi
mov eax, dword [esp + 0xc]
test al, 1
jne 0x695922
mov dword [esp + 8], ebx
mov ecx, dword [0x86feb8]
mov edx, eax
mov eax, dword [0x86fc20]
mov ebx, dword [esp]
sub eax, ebx
add eax, ecx
movzx ecx, dl
push 0x39e9d696
lea edi, [esp + 0x4c]
push edi
lea edx, [esp + 0x4a]
push edx
push dword [esp + 0x10]
push ecx
push dword [esp + 0x34]
push esi
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x42]
mov byte [esp + 0x34], al
mov eax, dword [0x86fd6c]
mov ecx, dword [0x86fc18]
sub ecx, ebx
add ecx, eax
push 0x9b7cfd80
push dword [esp + 0x2c]
push dword [esp + 0x50]
push esi
call ecx
add esp, 0x10
test al, 1
jne 0x6958e7
mov eax, dword [0x86fd5c]
mov ecx, dword [0x86fc00]
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0xe8ff6dbb
push edi
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x3c], esi
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x48]
mov eax, dword [0x86fd14]
mov ecx, dword [0x86fc94]
sub ecx, ebx
add ecx, eax
push 0xe2755b70
push esi
call ecx
add esp, 8
test al, 1
je 0x695aeb
mov eax, dword [0x86fe6c]
mov ecx, dword [0x86fbe0]
sub ecx, dword [esp]
add ecx, eax
push 0xa9bfe2f5
push esi
call ecx
add esp, 8
test al, 1
jne 0x695b0e
jmp 0x695cdd
mov eax, dword [0x86fd24]
mov ecx, dword [0x86fc34]
sub ecx, dword [esp]
add ecx, eax
push 0xcfc0afb4
push esi
call ecx
add esp, 8
test al, 1
jne 0x695cdd
xor esi, esi
mov edx, dword [ebp + 8]
jmp 0x695b52
mov eax, dword [0x86fde4]
mov ecx, dword [0x86fbb0]
sub ecx, dword [esp]
add ecx, eax
push 0xb54c65e3
push edi
push dword [esp + 0x24]
push dword [esp + 0x18]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x48]
test al, 1
mov edx, dword [ebp + 8]
jne 0x695cea
mov ecx, dword [0x86fe44]
mov eax, dword [0x86fb74]
mov ebx, dword [esp]
sub eax, ebx
add eax, ecx
push 0xb087165f
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edi
mov edi, dword [esp + 0x14]
push edi
mov dword [esp + 0x20], esi
push esi
push edx
call eax
add esp, 0x1c
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
movzx edx, word [esp + 0x48]
mov dword [esp + 0x18], edx
mov edx, dword [0x86fe54]
mov esi, dword [0x86fc68]
sub esi, ebx
add esi, edx
push 0xbef18874
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x50]
push edx
push edi
push ecx
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x86fe10]
mov esi, dword [0x86fb80]
sub esi, ebx
add esi, edx
push 0xab65c495
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x4b]
push edx
push edi
lea edi, [esp + 0x58]
push ecx
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x48]
movzx ecx, byte [esp + 0x43]
mov edx, dword [0x86fdd4]
mov esi, dword [0x86faf4]
sub esi, ebx
add esi, edx
push 0x17526666
push edi
push ecx
push eax
push dword [esp + 0x28]
call esi
add esp, 0x14
test al, 1
jne 0x695b20
movzx eax, word [esp + 0x48]
mov dword [esp + 0x18], eax
mov ecx, dword [0x86fdb8]
mov eax, dword [0x86fc50]
mov ebx, dword [esp]
sub eax, ebx
add eax, ecx
push 0x74775f6e
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push edi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x20]
push dword [esp + 0x54]
call eax
add esp, 0x1c
movzx eax, word [esp + 0x50]
mov dword [esp + 0x24], eax
movzx ecx, word [esp + 0x58]
movzx esi, word [esp + 0x48]
mov eax, dword [0x86fce8]
mov edx, dword [0x86facc]
sub edx, ebx
add edx, eax
push 0xa95ec1ac
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4b]
push eax
push esi
push edi
lea edi, [esp + 0x5c]
push ecx
push dword [esp + 0x3c]
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x43]
mov dword [esp + 0x24], eax
movzx ecx, word [esp + 0x48]
mov edx, dword [0x86fcbc]
mov eax, dword [0x86fb70]
sub eax, ebx
add eax, edx
push 0x1f0469bc
push dword [esp + 0x1c]
push esi
push ecx
push dword [esp + 0x34]
call eax
add esp, 0x14
test al, 1
jne 0x695b20
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x30]
jmp 0x6958eb
mov eax, dword [0x86fd08]
mov ecx, dword [0x86fb24]
sub ecx, dword [esp]
add ecx, eax
movzx eax, byte [esp + 0x2f]
push 0x77261186
lea edx, [esp + 0x48]
push edx
push eax
mov esi, dword [esp + 0x3c]
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x44]
mov dl, 1
test al, 1
mov ebx, dword [esp + 8]
mov dword [esp + 0x14], ecx
jne 0x6958f0
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
jmp 0x6958f0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
xor eax, eax
jmp 0x695dbd
lea esi, [esp + 0x43]
mov ebx, dword [esp + 8]
mov edx, edi
mov eax, dword [0x86fcf0]
mov ecx, dword [0x86fb1c]
mov edi, dword [esp]
sub ecx, edi
add ecx, eax
push 0x4633926f
lea eax, [esp + 0x48]
push eax
push esi
push edx
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x43]
mov ecx, dword [0x86febc]
mov edx, dword [0x86fbd0]
sub edx, edi
add edx, ecx
movzx ecx, byte [esp + 0x1c]
push 0xd09606f4
lea esi, [esp + 0x46]
push esi
push ecx
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x42]
mov edx, dword [esp + 4]
test al, 1
jne 0x695fd0
mov dword [esp + 0x1c], eax
mov eax, dword [0x86fd00]
mov ecx, dword [0x86fc5c]
sub ecx, dword [esp]
add ecx, eax
push 0x459278e4
push dword [esp + 0x14]
push ebx
push edx
call ecx
add esp, 0x10
test al, 1
jne 0x695e8b
mov eax, dword [0x86fd64]
mov ecx, dword [0x86fc44]
mov esi, dword [esp]
sub ecx, esi
add ecx, eax
push dword [esp + 0x38]
call ecx
mov edi, eax
mov eax, dword [0x86fdf0]
mov ecx, dword [0x86fc10]
sub ecx, esi
add ecx, eax
push 0x1a9eefbe
push edi
call ecx
add esp, 8
test al, 1
jne 0x695fd0
mov eax, dword [0x86fe60]
mov ecx, dword [0x86fb84]
mov dword [esp + 8], edi
mov ebx, dword [esp]
sub ecx, ebx
add ecx, eax
push 0xa28d56b7
lea edi, [esp + 0x48]
push edi
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 0x10
mov edi, dword [esp + 0x44]
mov eax, dword [0x86fd4c]
mov ecx, dword [0x86fb0c]
sub ecx, ebx
mov ebx, dword [esp + 8]
add ecx, eax
push 0x6c0e53f7
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x1c]
test al, 1
jne 0x695db1
mov dword [esp + 8], ebx
mov ecx, dword [0x86fe4c]
mov ebx, eax
mov eax, dword [0x86fb60]
mov esi, dword [esp]
sub eax, esi
add eax, ecx
movzx ecx, bl
push 0xdbc8023
lea ebx, [esp + 0x4c]
push ebx
lea edx, [esp + 0x4a]
push edx
push dword [esp + 0x10]
push ecx
push dword [esp + 0x34]
mov edi, dword [esp + 0x24]
push edi
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x42]
mov byte [esp + 0x1c], al
mov eax, dword [0x86fd30]
mov ecx, dword [0x86fb14]
mov ebx, esi
sub ecx, esi
add ecx, eax
push 0xf2baeab0
push dword [esp + 0x4c]
push dword [esp + 0x30]
call ecx
add esp, 0xc
test al, 1
jne 0x695d4c
mov eax, dword [0x86fecc]
mov ecx, dword [0x86fba0]
sub ecx, ebx
add ecx, eax
push 0xcbf7c97c
lea eax, [esp + 0x4c]
push eax
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x48]
test al, 1
je 0x695f63
mov eax, dword [0x86fe8c]
mov edx, dword [0x86fbf4]
sub edx, ebx
add edx, eax
push 0x255bffbe
push ecx
call edx
add esp, 8
test al, 1
lea esi, [esp + 0x43]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x695d56
jmp 0x695f91
mov eax, dword [0x86fe70]
mov edx, dword [0x86fa94]
sub edx, ebx
add edx, eax
push 0x22451c58
push ecx
call edx
add esp, 8
test al, 1
lea esi, [esp + 0x43]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
jne 0x695d56
mov eax, dword [0x86fd1c]
mov ecx, dword [0x86fbac]
sub ecx, dword [esp]
add ecx, eax
push 0xe582ce5f
lea eax, [esp + 0x48]
push eax
push edx
push dword [esp + 0x10]
call ecx
mov edx, dword [esp + 0x1c]
add esp, 0x10
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
mov byte [esp + 0x1c], 1
jmp 0x695d56
mov ecx, dword [esp + 0x60]
xor ecx, ebp
call fcn.00719989
mov eax, dword [esp + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8