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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, dword [ebp + 8]
mov eax, dword [0x87aa4c]
xor eax, ebp
mov dword [esp + 0x88], eax
call fcn.006a4880
mov ecx, dword [0x870fe8]
mov edx, dword [0x870cc8]
mov ebx, 0xa6e2
sub ebx, eax
sub edx, ebx
add edx, ecx
call edx
mov edi, eax
push esi
call fcn.0068ef30
mov edx, dword [0x871218]
mov ecx, dword [0x870dc4]
sub ecx, ebx
add ecx, edx
lea edx, [esp + 0x6c]
push 0xfc7f0fcf
push edx
mov dword [esp + 0x40], eax
push eax
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x18], al
mov eax, dword [0x870fdc]
mov ecx, dword [0x870bd0]
sub ecx, ebx
add ecx, eax
push 0x83b099cc
push edi
call ecx
add esp, 8
test al, 1
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
je 0x69aa3e
mov eax, dword [0x8710ac]
mov ecx, dword [0x870e48]
sub ecx, ebx
add ecx, eax
lea edi, [esp + 0x58]
lea esi, [esp + 0x50]
push 0x1e0b1c84
push edi
push esi
call ecx
add esp, 0xc
mov ecx, dword [0x871020]
mov eax, dword [0x870cc0]
sub eax, ebx
add eax, ecx
push 0xe9c931c2
push edi
push esi
push dword [esp + 0x18]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0x870fa0]
mov eax, dword [0x870d0c]
sub eax, ebx
add eax, ecx
push 0xe388311c
push edi
push esi
push dword [esp + 0x18]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0x871080]
mov eax, dword [0x870d28]
sub eax, ebx
add eax, ecx
push 0x52f1cb85
push edi
push esi
push dword [esp + 0x18]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0x87124c]
mov eax, dword [0x870e28]
sub eax, ebx
add eax, ecx
lea ecx, [esp + 0x60]
push 0x8e7f8ca7
push ecx
push edi
mov edi, dword [esp + 0x18]
push esi
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0x8710a8]
mov eax, dword [0x870de4]
sub eax, ebx
add eax, ecx
push 0xa143572d
push esi
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov eax, dword [0x8711f8]
mov ecx, dword [0x870e08]
sub ecx, ebx
add ecx, eax
push 0xf0304f3b
lea eax, [esp + 0x64]
push eax
push esi
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x64]
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
add eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ebx, 0xffffffff
test byte [esp + 0x18], 1
je 0x69ab06
jmp 0x69ccfd
mov eax, dword [0x8711ac]
mov ecx, dword [0x870c9c]
sub ecx, ebx
add ecx, eax
lea esi, [esp + 0x50]
push 0x56e2b9d6
push esi
lea eax, [esp + 0x74]
push eax
call ecx
add esp, 0xc
mov eax, dword [0x871234]
mov ecx, dword [0x870cdc]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x58]
push 0x35b05a96
push eax
push esi
push dword [esp + 0x5c]
push dword [esp + 0x7c]
call ecx
add esp, 0x14
mov eax, dword [0x8710d4]
mov ecx, dword [0x870d98]
sub ecx, ebx
add ecx, eax
push 0xf64935c9
push esi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov ecx, dword [0x871024]
mov eax, dword [0x870d58]
sub eax, ebx
add eax, ecx
lea ecx, [esp + 0x60]
push 0x95332ba5
push ecx
push esi
lea ecx, [esp + 0x78]
push ecx
push dword [esp + 0x64]
push dword [esp + 0x64]
call eax
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov ebx, 0xffffffff
test byte [esp + 0x18], 1
jne 0x69ccfd
movsd xmm0, qword [0x7e6f50]
movsd qword [esp + 0x70], xmm0
mov eax, dword [0x870fa8]
mov ecx, dword [0x870cfc]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
lea eax, [esp + 0x50]
push 0xb241a1d4
push eax
call ecx
add esp, 8
mov eax, dword [0x870ef4]
mov ecx, dword [0x870d80]
sub ecx, ebx
add ecx, eax
push 0x296cb411
lea esi, [esp + 0x70]
push esi
push dword [esp + 0x58]
call ecx
add esp, 0xc
movzx ecx, byte [esp + 0x6c]
test al, 1
mov byte [esp + 0x2f], cl
je 0x69ab71
mov dword [esp + 0x20], 0
mov esi, ebx
jmp 0x69abb7
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
add eax, ecx
mov ecx, dword [0x8710c8]
mov edx, dword [0x870b70]
sub edx, ebx
add edx, ecx
push 0xaa0fd17
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x38]
push eax
call edx
add esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
test al, 1
mov esi, ebx
je 0x69cd17
mov eax, dword [0x870fc8]
mov ecx, dword [0x870b9c]
sub ecx, esi
add ecx, eax
push 0x4b09ec6f
push edi
call ecx
add esp, 8
mov byte [esp + 0x10], al
mov ecx, dword [0x870f50]
mov eax, dword [0x870e34]
sub eax, esi
add eax, ecx
lea ecx, [esp + 0x4e]
lea edx, [esp + 0x70]
push 0xeeb751c1
push ecx
lea ebx, [esp + 0x74]
push ebx
mov ebx, edx
push edx
push edi
call eax
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x870fd8]
mov edx, dword [0x870df8]
sub edx, esi
add edx, ecx
push 0x33eef39d
push ebx
push edi
push dword [esp + 0x78]
push eax
call edx
add esp, 0x14
mov eax, dword [0x87123c]
mov ecx, dword [0x870d60]
sub ecx, esi
add ecx, eax
push 0x546b7039
push ebx
push edi
call ecx
add esp, 0xc
mov ecx, dword [0x8711b8]
mov eax, dword [0x870e78]
sub eax, esi
add eax, ecx
lea ecx, [esp + 0x58]
push 0xb6d6a668
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ebx, [esp + 0x5a]
push ebx
push edi
lea ecx, [esp + 0x84]
push ecx
call eax
add esp, 0x18
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
mov dword [esp + 0x18], ecx
movzx ecx, word [esp + 0x4e]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x870fbc]
mov edx, dword [0x870ec4]
sub edx, esi
add edx, ecx
push 0x6f5f955
lea ecx, [esp + 0x54]
push ecx
push ebx
push dword [esp + 0x18]
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
mov ebx, dword [0x871210]
mov ecx, dword [0x870cf4]
sub ecx, dword [esp + 8]
add ecx, ebx
lea ebx, [esp + 0x70]
mov esi, dword [esp + 8]
push 0x717964e5
lea edi, [esp + 0x52]
push edi
push dword [esp + 0x14]
push ebx
push edx
mov edi, dword [esp + 0x30]
push edi
push eax
push dword [esp + 0x34]
call ecx
add esp, 0x20
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x870f74]
mov edx, dword [0x870b80]
sub edx, esi
add edx, ecx
push 0xf91b30ef
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x78]
push ecx
push edi
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x6c]
movzx edx, byte [esp + 0x58]
mov ebx, dword [0x8710d0]
mov edi, dword [0x870be4]
sub edi, esi
add edi, ebx
push 0x40beaccf
push edx
push ecx
push eax
call edi
mov edi, dword [esp + 0x1c]
add esp, 0x10
test al, 1
jne 0x69bfee
movzx eax, byte [esp + 0x10]
and eax, 1
dec eax
or eax, 2
mov ecx, dword [0x8711a8]
mov edx, dword [0x870d24]
sub edx, dword [esp + 8]
add edx, ecx
push 0x659d131b
lea ecx, [esp + 0x54]
push ecx
lea ebx, [esp + 0x56]
push ebx
lea ecx, [esp + 0x78]
push ecx
push eax
lea eax, [esp + 0x84]
push eax
call edx
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
movzx esi, word [esp + 0x50]
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x1c], eax
mov eax, dword [0x871064]
mov ecx, dword [0x870d9c]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xac16957
lea eax, [esp + 0x54]
push eax
push ebx
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov edi, dword [0x8710b4]
mov ecx, dword [0x870e4c]
sub ecx, dword [esp + 8]
add ecx, edi
lea edi, [esp + 0x60]
push 0x7e558c94
push edi
lea edi, [esp + 0x60]
push edi
lea edi, [esp + 0x5c]
push edi
push ebx
push esi
push edx
push dword [esp + 0x28]
push eax
call ecx
add esp, 0x24
movzx edi, word [esp + 0x58]
movzx esi, word [esp + 0x4e]
movzx ecx, word [esp + 0x60]
movzx eax, word [esp + 0x50]
mov dword [esp + 0x10], eax
mov edx, dword [0x8711d0]
mov eax, dword [0x870d74]
sub eax, dword [esp + 8]
add eax, edx
push 0xcce6ce1f
lea edx, [esp + 0x54]
push edx
push ebx
push ecx
push esi
push edi
call eax
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov edi, dword [0x870f60]
mov ecx, dword [0x870d84]
sub ecx, dword [esp + 8]
add ecx, edi
push 0x5199c683
lea edi, [esp + 0x5c]
push edi
lea edi, [esp + 0x58]
push edi
push ebx
push edx
push esi
push eax
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x58]
movzx esi, word [esp + 0x4e]
mov edi, dword [0x870f94]
mov edx, dword [0x870ed4]
sub edx, dword [esp + 8]
add edx, edi
push 0x57a388f9
lea edi, [esp + 0x54]
push edi
push ebx
mov edi, dword [esp + 0x28]
push edi
push esi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x8710c4]
mov esi, dword [0x870bc4]
sub esi, dword [esp + 8]
add esi, edx
push 0x46047ed7
lea edx, [esp + 0x54]
push edx
push ebx
push edi
push ecx
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov esi, dword [0x87104c]
mov edx, dword [0x870e1c]
sub edx, dword [esp + 8]
add edx, esi
push 0x26a9a0b1
lea esi, [esp + 0x54]
push esi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
push edi
push ecx
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov esi, dword [0x870fac]
mov ecx, dword [0x870c68]
sub ecx, dword [esp + 8]
add ecx, esi
push 0x74987187
push edi
mov esi, dword [esp + 0x14]
mov edi, esi
push esi
push dword [esp + 0x24]
push edx
push eax
push ebx
call ecx
add esp, 0x1c
test al, 1
jne 0x69bfee
mov eax, dword [0x871088]
mov ecx, dword [0x870d78]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0x4cbe13bc
lea eax, [esp + 0x52]
push eax
lea ebx, [esp + 0x74]
push ebx
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
movzx edx, word [esp + 0x4e]
mov dword [esp + 0x18], edx
mov eax, dword [0x8711c4]
mov ecx, dword [0x870bcc]
sub ecx, esi
add ecx, eax
push 0x12d547c
push dword [esp + 0x70]
push edx
push edi
call ecx
add esp, 0x10
mov eax, dword [0x870fd4]
mov ecx, dword [0x870e38]
sub ecx, esi
add ecx, eax
push 0x7d0647db
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x28]
push edi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x6c]
movzx edx, byte [esp + 0x58]
mov ebx, dword [0x871150]
mov edi, dword [0x870c6c]
sub edi, esi
add edi, ebx
push 0xb6230984
push edx
push ecx
push eax
call edi
mov edx, dword [esp + 0x1c]
add esp, 0x10
test al, 1
jne 0x69bfee
mov ecx, dword [0x870fb8]
mov eax, dword [0x870cf8]
sub eax, dword [esp + 8]
add eax, ecx
push 0xae122921
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x5a]
push ecx
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x84]
push ecx
push edx
call eax
add esp, 0x1c
mov edi, dword [esp + 0x6c]
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
movzx esi, word [esp + 0x4e]
mov ebx, dword [0x870f10]
mov edx, dword [0x870c30]
sub edx, dword [esp + 8]
add edx, ebx
push 0xb6d9f13e
lea ebx, [esp + 0x54]
push ebx
lea ebx, [esp + 0x56]
push ebx
push esi
push ecx
push dword [esp + 0x20]
push eax
call edx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x87114c]
mov ebx, dword [0x870b60]
sub ebx, dword [esp + 8]
add ebx, edx
push 0x4008616
lea edx, [esp + 0x52]
push edx
push dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x1c]
push ecx
push eax
call ebx
add esp, 0x18
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x871034]
mov edx, dword [0x870ce4]
sub edx, dword [esp + 8]
add edx, ecx
push 0xf5c7d09d
push eax
push esi
call edx
add esp, 0xc
test al, 1
jne 0x69bfee
mov eax, dword [0x8710f0]
mov ecx, dword [0x870eb0]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0xb4c23cc7
lea eax, [esp + 0x52]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
movzx esi, word [esp + 0x4e]
mov eax, dword [0x871248]
mov ecx, dword [0x870b54]
sub ecx, ebx
add ecx, eax
push 0xe140f90f
push dword [esp + 0x70]
push esi
push edi
call ecx
add esp, 0x10
mov eax, dword [0x871230]
mov ecx, dword [0x870dc0]
sub ecx, ebx
add ecx, eax
push 0xb0660f44
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x74]
push eax
push esi
push edi
call ecx
add esp, 0x14
movzx esi, byte [esp + 0x50]
movzx edi, byte [esp + 0x6c]
mov eax, dword [0x871204]
mov ecx, dword [0x870e70]
sub ecx, ebx
add ecx, eax
push 0xd9b7e3d6
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push esi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x50]
mov dword [esp + 0x18], eax
movzx ecx, byte [esp + 0x58]
movzx ebx, byte [esp + 0x6c]
mov eax, dword [0x871094]
mov edx, dword [0x870c28]
sub edx, dword [esp + 8]
add edx, eax
push 0x609d18c8
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push esi
push ecx
push dword [esp + 0x34]
push edi
call edx
add esp, 0x24
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x58]
movzx edx, byte [esp + 0x6c]
mov edi, dword [0x87106c]
mov ebx, dword [0x870dcc]
sub ebx, dword [esp + 8]
add ebx, edi
mov edi, dword [esp + 0xc]
push 0x7ed6a247
push edx
push ecx
push eax
push esi
call ebx
add esp, 0x14
test al, 1
jne 0x69bfee
mov eax, dword [0x87122c]
mov ecx, dword [0x870ea4]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0x880c3491
lea eax, [esp + 0x52]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
movzx esi, word [esp + 0x4e]
mov eax, dword [0x8711e4]
mov ecx, dword [0x870de0]
sub ecx, ebx
add ecx, eax
push 0x7523be1f
push dword [esp + 0x70]
push esi
push edi
call ecx
add esp, 0x10
mov eax, dword [0x871250]
mov ecx, dword [0x870d20]
sub ecx, ebx
add ecx, eax
push 0x23407f5b
push esi
push edi
call ecx
add esp, 0xc
test al, 1
jne 0x69bfee
mov ecx, dword [0x871068]
mov eax, dword [0x870d88]
mov ebx, dword [esp + 8]
sub eax, ebx
add eax, ecx
push 0x8016ac20
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x5a]
push ecx
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x84]
push ecx
push edi
call eax
add esp, 0x1c
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
mov esi, dword [0x871118]
mov edi, dword [0x870e9c]
sub edi, ebx
add edi, esi
push 0xf0b7ae97
push dword [esp + 0x70]
push edx
push ecx
push dword [esp + 0x1c]
push eax
call edi
mov edi, dword [esp + 0x24]
add esp, 0x18
test al, 1
jne 0x69bfee
mov eax, dword [0x870f48]
mov ecx, dword [0x870d18]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0x223f8fff
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x80]
push eax
push edi
call ecx
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x8710a0]
mov esi, dword [0x870ba4]
sub esi, ebx
add esi, edx
push 0x5c6d38bc
push ecx
push edi
push dword [esp + 0x78]
push eax
call esi
add esp, 0x14
test al, 1
jne 0x69bfee
mov eax, dword [0x8710b8]
mov ecx, dword [0x870e68]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0x19ffebd0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x80]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
movzx esi, word [esp + 0x50]
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x18], eax
mov ecx, dword [0x871090]
mov edx, dword [0x870bc0]
sub edx, ebx
add edx, ecx
push 0x5cb70158
lea ecx, [esp + 0x52]
push ecx
push eax
push esi
call edx
add esp, 0x10
movzx esi, word [esp + 0x4e]
mov eax, dword [0x871110]
mov ecx, dword [0x870b58]
sub ecx, ebx
add ecx, eax
push 0x7f4bd57f
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push esi
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x50]
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x10], eax
mov eax, dword [0x8710a4]
mov ecx, dword [0x870cb8]
sub ecx, ebx
add ecx, eax
push 0xdc390c75
lea eax, [esp + 0x54]
push eax
lea ebx, [esp + 0x56]
push ebx
push esi
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x50]
mov dword [esp + 0x28], eax
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x24], eax
mov eax, dword [0x870fe0]
mov ecx, dword [0x870b8c]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xe9714e5a
lea eax, [esp + 0x54]
push eax
push ebx
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x50]
movzx edi, word [esp + 0x4e]
mov edx, dword [0x8710bc]
mov ecx, dword [0x870c5c]
sub ecx, dword [esp + 8]
add ecx, edx
push 0x48e5b1c9
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
push ebx
push edi
push esi
push dword [esp + 0x40]
push eax
call ecx
add esp, 0x20
movzx eax, word [esp + 0x50]
mov dword [esp + 0x28], eax
movzx edx, word [esp + 0x58]
movzx ebx, word [esp + 0x4e]
mov eax, dword [0x870f70]
mov ecx, dword [0x870dfc]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x4d299cff
lea eax, [esp + 0x52]
push eax
push ebx
push edx
push dword [esp + 0x38]
push edi
push esi
call ecx
add esp, 0x1c
movzx edi, word [esp + 0x4e]
mov eax, dword [0x871120]
mov ecx, dword [0x870d64]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x229e80da
lea ebx, [esp + 0x52]
push ebx
mov esi, dword [esp + 0x2c]
push esi
push dword [esp + 0x20]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x871114]
mov edx, dword [0x870d00]
sub edx, dword [esp + 8]
add edx, ecx
push 0x4d54b873
lea ecx, [esp + 0x54]
push ecx
push ebx
push esi
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x870f18]
mov esi, dword [0x870ed0]
sub esi, dword [esp + 8]
add esi, edx
push 0x2c3ab787
push ebx
push edi
push ecx
push eax
call esi
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x14], eax
mov eax, dword [0x8710f4]
mov ecx, dword [0x870ecc]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x197e93bb
lea eax, [esp + 0x54]
push eax
push ebx
mov edi, ebx
mov ebx, dword [esp + 0x24]
push ebx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov esi, dword [0x870f44]
mov edx, dword [0x870c24]
sub edx, dword [esp + 8]
add edx, esi
push 0xce28c8ea
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x58]
push esi
push edi
push ebx
push dword [esp + 0x24]
push ecx
push eax
call edx
add esp, 0x20
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x58]
movzx edx, word [esp + 0x50]
mov esi, dword [0x8711bc]
mov ebx, dword [0x870d48]
sub ebx, dword [esp + 8]
add ebx, esi
push 0x40a8974f
lea esi, [esp + 0x54]
push esi
push edi
push edx
push ecx
push eax
call ebx
mov ebx, dword [esp + 0x20]
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x8711fc]
mov esi, dword [0x870e84]
sub esi, ebx
add esi, edx
push 0x831b39d9
push edi
push dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
push ecx
push eax
call esi
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x871254]
mov edx, dword [0x870be8]
sub edx, ebx
add edx, ecx
push 0x8d5ecbbd
push dword [esp + 0x1c]
push edi
push dword [esp + 0x28]
push eax
call edx
add esp, 0x14
test al, 1
jne 0x69bfee
mov eax, dword [0x870f7c]
mov ecx, dword [0x870d50]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0xa09f0a6c
lea ebx, [esp + 0x54]
push ebx
lea eax, [esp + 0x56]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x80]
push eax
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0x50]
movzx edi, word [esp + 0x4e]
mov edx, dword [0x871070]
mov ecx, dword [0x870b98]
sub ecx, esi
add ecx, edx
push 0x796738c8
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x60]
push edx
push ebx
lea edx, [esp + 0x5e]
push edx
push edi
mov dword [esp + 0x30], edi
push eax
call ecx
add esp, 0x1c
movzx esi, word [esp + 0x4e]
movzx ecx, word [esp + 0x58]
movzx edx, word [esp + 0x60]
movzx eax, word [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [0x871208]
mov ebx, dword [0x870e18]
sub ebx, dword [esp + 8]
add ebx, eax
push 0x28239524
lea eax, [esp + 0x52]
push eax
push edx
push ecx
push esi
push edi
call ebx
add esp, 0x18
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x87121c]
mov edx, dword [0x870bf8]
sub edx, dword [esp + 8]
add edx, ecx
push 0x6a6fc879
lea ecx, [esp + 0x54]
push ecx
lea esi, [esp + 0x56]
push esi
push dword [esp + 0x18]
push eax
push dword [esp + 0x24]
call edx
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x871244]
mov edx, dword [0x870d30]
sub edx, dword [esp + 8]
add edx, ecx
push 0xb8745cdb
push esi
push dword [esp + 0x14]
push eax
call edx
add esp, 0x10
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x871074]
mov edx, dword [0x870ca0]
sub edx, dword [esp + 8]
add edx, ecx
push 0xd06368c7
lea ecx, [esp + 0x54]
push ecx
push esi
push eax
call edx
add esp, 0x10
movzx eax, word [esp + 0x4e]
movzx ebx, word [esp + 0x50]
mov ecx, dword [0x870fe4]
mov edx, dword [0x870e74]
sub edx, dword [esp + 8]
add edx, ecx
push 0x6f925053
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push esi
push eax
push dword [esp + 0x20]
call edx
add esp, 0x18
movzx esi, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
movzx edi, word [esp + 0x58]
mov eax, dword [0x871124]
mov edx, dword [0x870b68]
sub edx, dword [esp + 8]
add edx, eax
push 0xbc4a7a68
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push dword [esp + 0x18]
push ebx
push edi
push ecx
push esi
call edx
add esp, 0x20
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x8711b4]
mov edx, dword [0x870bf4]
sub edx, dword [esp + 8]
add edx, ecx
push 0xde935351
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x5a]
push ecx
mov edi, dword [esp + 0x20]
push edi
push eax
call edx
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
movzx edx, word [esp + 0x58]
mov esi, dword [0x870fb4]
mov ebx, dword [0x870ccc]
sub ebx, dword [esp + 8]
add ebx, esi
push 0x12ba173e
lea esi, [esp + 0x52]
push esi
push edx
push edi
push ecx
push eax
call ebx
add esp, 0x18
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x10], eax
mov eax, dword [0x87117c]
mov ecx, dword [0x870bf0]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xfa53cf87
lea eax, [esp + 0x54]
push eax
lea edi, [esp + 0x56]
push edi
mov ebx, dword [esp + 0x24]
push ebx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x871200]
mov esi, dword [0x870da4]
sub esi, dword [esp + 8]
add esi, edx
push 0x496644b3
lea edx, [esp + 0x54]
push edx
push edi
push ecx
push eax
call esi
add esp, 0x14
movzx eax, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
mov esi, dword [0x871054]
mov ecx, dword [0x870e10]
sub ecx, dword [esp + 8]
add ecx, esi
push 0x5987e18f
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x58]
push esi
push edi
mov edi, dword [esp + 0x24]
push edi
push edx
push eax
mov esi, ebx
push ebx
call ecx
add esp, 0x20
movzx eax, word [esp + 0x58]
movzx ebx, word [esp + 0x4e]
mov dword [esp + 0x28], ebx
movzx ecx, word [esp + 0x50]
mov dword [esp + 0x24], ecx
mov edx, dword [0x870f80]
mov ecx, dword [0x870ec0]
sub ecx, dword [esp + 8]
add ecx, edx
push 0x334f3e84
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x5a]
push edx
push esi
push eax
push edi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x14], eax
movzx ecx, word [esp + 0x50]
movzx edi, word [esp + 0x58]
mov eax, dword [0x870f9c]
mov edx, dword [0x870b7c]
sub edx, dword [esp + 8]
add edx, eax
push 0x977b1b1d
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x5a]
push eax
mov esi, dword [esp + 0x34]
push esi
push ebx
push edi
push ecx
push dword [esp + 0x34]
call edx
add esp, 0x24
movzx eax, word [esp + 0x50]
movzx edx, word [esp + 0x58]
movzx ebx, word [esp + 0x4e]
mov edi, dword [0x87120c]
mov ecx, dword [0x870eb4]
sub ecx, dword [esp + 8]
add ecx, edi
push 0xe9813c8d
lea edi, [esp + 0x52]
push edi
push ebx
push edx
push eax
push esi
lea esi, [esp + 0x68]
mov ebx, dword [esp + 0x20]
push dword [esp + 0x40]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x870f0c]
mov edx, dword [0x870c8c]
sub edx, ebx
add edx, ecx
push 0x99a9a506
push esi
push edi
mov edi, dword [esp + 0x1c]
push edi
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov esi, dword [0x87105c]
mov ecx, dword [0x870ebc]
sub ecx, ebx
add ecx, esi
push 0x9f00860a
lea esi, [esp + 0x52]
push esi
push dword [esp + 0x14]
push dword [esp + 0x28]
push edx
push eax
push edi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x870f20]
mov edx, dword [0x870df4]
sub edx, ebx
add edx, ecx
push 0x8055cca
push dword [esp + 0x1c]
push eax
call edx
add esp, 0xc
test al, 1
jne 0x69bfee
mov ecx, dword [0x871014]
mov eax, dword [0x870e14]
sub eax, dword [esp + 8]
add eax, ecx
push 0x40ae21a7
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea esi, [esp + 0x5a]
push esi
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x84]
push ecx
push dword [esp + 0x24]
call eax
add esp, 0x1c
mov edi, dword [esp + 0x6c]
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
mov dword [esp + 0x18], ecx
movzx ebx, word [esp + 0x4e]
mov ecx, dword [0x870f84]
mov edx, dword [0x870ea8]
sub edx, dword [esp + 8]
add edx, ecx
push 0x21c16c8f
lea ecx, [esp + 0x54]
push ecx
push esi
push dword [esp + 0x18]
push eax
call edx
add esp, 0x14
movzx esi, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
mov eax, dword [0x8711e0]
mov ecx, dword [0x870e54]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x4296c7ee
push dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x18]
push edx
push ebx
push esi
push dword [esp + 0x30]
call ecx
add esp, 0x1c
test al, 1
jne 0x69bfee
mov eax, dword [0x870fcc]
mov ecx, dword [0x870e50]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0xad47e289
lea esi, [esp + 0x52]
push esi
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
movzx edi, word [esp + 0x4e]
mov eax, dword [0x871038]
mov ecx, dword [0x870c34]
sub ecx, ebx
add ecx, eax
push 0x6b4ca024
lea eax, [esp + 0x54]
push eax
push esi
push edi
call ecx
add esp, 0x10
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x8710e8]
mov ebx, dword [0x870bbc]
sub ebx, dword [esp + 8]
add ebx, edx
push 0xa4999a61
lea edx, [esp + 0x54]
push edx
push esi
push dword [esp + 0x18]
push ecx
push eax
call ebx
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov ebx, dword [0x87100c]
mov ecx, dword [0x870cd0]
sub ecx, dword [esp + 8]
add ecx, ebx
push 0xbafb5670
lea ebx, [esp + 0x54]
push ebx
push esi
push edx
push edi
push eax
push dword [esp + 0x24]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x871010]
mov ebx, dword [0x870d90]
sub ebx, dword [esp + 8]
add ebx, edx
push 0xc3b1a928
push edi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x24]
push ecx
push eax
call ebx
add esp, 0x18
test al, 1
jne 0x69bfee
mov eax, dword [0x87103c]
mov ecx, dword [0x870cd8]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0xafb367f5
lea eax, [esp + 0x52]
push eax
mov esi, eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
movzx edx, word [esp + 0x4e]
mov eax, dword [0x8710d8]
mov ecx, dword [0x870c80]
sub ecx, ebx
add ecx, eax
push 0xa3b38e4f
lea eax, [esp + 0x54]
push eax
push esi
push edx
mov esi, edx
mov dword [esp + 0x2c], edx
call ecx
add esp, 0x10
movzx eax, word [esp + 0x50]
mov dword [esp + 0x10], eax
movzx edx, word [esp + 0x4e]
mov eax, dword [0x8711f0]
mov ecx, dword [0x870cf0]
sub ecx, ebx
add ecx, eax
push 0x9fbd9108
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push edi
push edx
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x870f90]
mov edx, dword [0x870b94]
sub edx, ebx
add edx, ecx
push 0x1f8d92b4
lea ecx, [esp + 0x54]
push ecx
lea esi, [esp + 0x56]
push esi
push eax
call edx
add esp, 0x10
movzx edi, word [esp + 0x4e]
movzx eax, word [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [0x871128]
mov ecx, dword [0x870e6c]
sub ecx, ebx
add ecx, eax
push 0xd1881fba
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
push esi
push edi
push dword [esp + 0x20]
call ecx
add esp, 0x18
movzx ebx, word [esp + 0x58]
movzx esi, word [esp + 0x4e]
movzx edx, word [esp + 0x50]
mov ecx, dword [0x871058]
mov eax, dword [0x870d5c]
sub eax, dword [esp + 8]
add eax, ecx
push 0x67c4cb52
lea ecx, [esp + 0x52]
push ecx
push edx
push esi
push edi
push ebx
call eax
add esp, 0x18
movzx eax, word [esp + 0x4e]
mov edx, dword [0x871100]
mov ecx, dword [0x870de8]
sub ecx, dword [esp + 8]
add ecx, edx
push 0x67d9ec7f
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x4e]
movzx esi, word [esp + 0x50]
mov dword [esp + 0x10], esi
mov edx, dword [0x871028]
mov ecx, dword [0x870ca4]
sub ecx, dword [esp + 8]
add ecx, edx
push 0x49601882
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x5a]
push edx
push esi
push eax
mov esi, dword [esp + 0x34]
push esi
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x58]
movzx edi, word [esp + 0x4e]
mov ebx, dword [0x870f6c]
mov edx, dword [0x870bb0]
sub edx, dword [esp + 8]
add edx, ebx
push 0xdf20e960
push esi
push dword [esp + 0x14]
push dword [esp + 0x24]
push edi
mov edi, dword [esp + 0x20]
push ecx
push eax
push dword [esp + 0x2c]
call edx
add esp, 0x20
test al, 1
jne 0x69bfee
mov eax, dword [0x871238]
mov ecx, dword [0x870c94]
mov ebx, dword [esp + 8]
sub ecx, ebx
add ecx, eax
push 0x48d61865
lea eax, [esp + 0x52]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
movzx esi, word [esp + 0x4e]
mov eax, dword [0x870fb0]
mov ecx, dword [0x870c10]
sub ecx, ebx
add ecx, eax
push 0xa4f8d96
lea eax, [esp + 0x52]
push eax
push dword [esp + 0x74]
push esi
push edi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x87125c]
mov edx, dword [0x870bfc]
sub edx, ebx
add edx, ecx
push 0x32fe392c
push eax
push esi
call edx
add esp, 0xc
test al, 1
jne 0x69bfee
mov eax, dword [0x870f14]
mov ecx, dword [0x870c84]
mov esi, dword [esp + 8]
sub ecx, esi
add ecx, eax
push 0xa6db226f
lea ebx, [esp + 0x52]
push ebx
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
movzx edi, word [esp + 0x4e]
mov eax, dword [0x871154]
mov ecx, dword [0x870b6c]
sub ecx, esi
add ecx, eax
push 0xcce93118
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x18
movzx esi, word [esp + 0x50]
movzx ecx, word [esp + 0x58]
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x1c], eax
mov edx, dword [0x8710ec]
mov eax, dword [0x870d94]
sub eax, dword [esp + 8]
add eax, edx
push 0xd4908779
lea edx, [esp + 0x54]
push edx
push ebx
push ecx
push dword [esp + 0x1c]
push esi
call eax
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x871148]
mov esi, dword [0x870d08]
sub esi, dword [esp + 8]
add esi, edx
push 0xe2629c24
push ebx
push ecx
push edi
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
push eax
call esi
add esp, 0x18
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x87109c]
mov edx, dword [0x870cbc]
sub edx, ebx
add edx, ecx
push 0xa5e992ab
lea ecx, [esp + 0x70]
push ecx
push edi
mov esi, dword [esp + 0x18]
push esi
push dword [esp + 0x28]
push eax
call edx
add esp, 0x18
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x87116c]
mov edx, dword [0x870e94]
sub edx, ebx
add edx, ecx
push 0xbcad17d6
push eax
call edx
add esp, 8
test al, 1
jne 0x69bfee
mov eax, dword [0x871144]
mov ecx, dword [0x870ddc]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x494c4dad
lea eax, [esp + 0x52]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x6c]
movzx ecx, word [esp + 0x4e]
mov word [eax], cx
mov esi, dword [esp + 8]
lea eax, [esp + 0x70]
push eax
call fcn.006ba760
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x18], eax
test eax, eax
je 0x69c330
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
mov dword [esp + 0x1c], eax
movzx eax, byte [0x7e6fc8]
mov dword [esp + 0x10], eax
mov eax, dword [0x870ffc]
mov ecx, dword [0x870ce8]
sub ecx, esi
add ecx, eax
push 0xc5d912a1
lea edi, [esp + 0x70]
push edi
push dword [esp + 0x14]
push dword [esp + 0x18]
call ecx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871224]
mov edx, dword [0x870e5c]
sub edx, esi
add edx, ecx
push 0x5e770a1f
push edi
push eax
push dword [esp + 0x18]
call edx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871104]
mov edx, dword [0x870cb0]
sub edx, esi
add edx, ecx
push 0x4108e356
push edi
push dword [esp + 0x14]
push eax
call edx
add esp, 0x10
movzx ebx, byte [esp + 0x2f]
sub bl, byte [esp + 0x6c]
mov eax, dword [0x8710b0]
mov ecx, dword [0x870b74]
sub ecx, esi
add ecx, eax
movzx eax, byte [esp + 0x20]
push 0x6bdeb241
lea edx, [esp + 0x5c]
push edx
push edi
mov edi, dword [esp + 0x1c]
push edi
push eax
call ecx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x870f00]
mov edx, dword [0x870d68]
sub edx, esi
add edx, ecx
push 0x66535669
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x74]
push ecx
push dword [esp + 0x18]
push eax
push edi
call edx
add esp, 0x18
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x10], eax
movzx edx, byte [esp + 0x6c]
mov edi, dword [0x870fc0]
mov ecx, dword [0x870e04]
sub ecx, esi
add ecx, edi
mov eax, dword [esp + 0xc]
push 0x24ef5e99
lea edi, [esp + 0x5c]
push edi
lea edi, [esp + 0x74]
push edi
mov edi, eax
push eax
push edx
push dword [esp + 0x24]
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x58]
mov byte [esp + 0x10], al
mov bh, bl
not bl
mov eax, dword [0x870f5c]
mov ecx, dword [0x870c08]
sub ecx, esi
add ecx, eax
push 0xab51d3d1
push edi
call ecx
add esp, 8
test al, 1
je 0x69c33a
mov eax, dword [0x87118c]
mov ecx, dword [0x870c7c]
sub ecx, esi
add ecx, eax
push 0x25ce9b93
lea eax, [esp + 0x70]
push eax
push edi
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x24], eax
mov edx, dword [0x870ff0]
mov ecx, dword [0x870dac]
sub ecx, esi
add ecx, edx
movzx edx, bh
mov byte [esp + 0x20], bl
movzx ebx, byte [esp + 0x14]
mov dword [esp + 0x14], ebx
push 0x6c3274e
lea eax, [esp + 0x70]
push eax
push edx
push edi
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x6c]
mov edx, dword [0x871040]
mov ecx, dword [0x870c40]
sub ecx, esi
add ecx, edx
movzx edx, byte [esp + 0x20]
movzx edi, byte [esp + 0x10]
push 0xd2132eb3
lea ebx, [esp + 0x5c]
push ebx
lea ebx, [esp + 0x74]
push ebx
push edx
push edi
push eax
push dword [esp + 0x2c]
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x870f78]
mov esi, dword [0x870c98]
mov edi, dword [esp + 8]
sub esi, edi
add esi, edx
push 0x9d2f89c2
push ebx
push ecx
push eax
call esi
add esp, 0x10
movzx edx, byte [esp + 0x6c]
mov dword [esp + 0x10], edx
mov eax, dword [0x8710cc]
mov ecx, dword [0x870d54]
sub ecx, edi
add ecx, eax
push 0x199bd540
lea eax, [esp + 0x5c]
push eax
mov esi, ebx
push ebx
push edx
call ecx
add esp, 0x10
movzx ebx, byte [esp + 0x6c]
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [0x870f68]
mov ecx, dword [0x870e30]
sub ecx, edi
add ecx, eax
push 0xb94b794d
lea eax, [esp + 0x5c]
push eax
push esi
push ebx
call ecx
add esp, 0x10
movzx esi, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x870f04]
mov eax, dword [0x870cb4]
sub eax, edi
add eax, edx
push 0x459203c8
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x74]
push edx
push ebx
push ecx
push esi
call eax
add esp, 0x18
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov esi, dword [0x870f28]
mov edx, dword [0x870bd4]
sub edx, edi
add edx, esi
push 0x57249acd
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x74]
push esi
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x28]
push ecx
push eax
call edx
add esp, 0x20
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x871130]
mov esi, dword [0x870b64]
sub esi, edi
add esi, edx
push 0x1c1188c7
lea edx, [esp + 0x70]
push edx
push ecx
push eax
call esi
add esp, 0x10
jmp 0x69c647
mov ebx, 0xfffffffe
jmp 0x69ccfd
mov ecx, dword [0x871138]
mov eax, dword [0x870df0]
sub eax, esi
add eax, ecx
lea edx, [esp + 0x60]
movzx ecx, bh
movzx esi, byte [esp + 0x14]
mov dword [esp + 0x20], esi
push 0xea2dc184
push edx
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x78]
push edx
push ecx
push esi
call eax
add esp, 0x18
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x14], eax
movzx ecx, byte [esp + 0x60]
movzx edi, byte [esp + 0x6c]
mov eax, dword [0x87101c]
mov edx, dword [0x870c14]
mov esi, dword [esp + 8]
sub edx, esi
add edx, eax
push 0xcf560b06
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x78]
push eax
push edi
push dword [esp + 0x34]
push ecx
push dword [esp + 0x30]
call edx
add esp, 0x20
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x14], eax
movzx ecx, byte [esp + 0x58]
movzx eax, byte [esp + 0x60]
mov edi, dword [0x870f08]
mov edx, dword [0x870d8c]
sub edx, esi
add edx, edi
movzx edi, byte [esp + 0x10]
movzx ebx, bl
push 0x23e02795
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x74]
push esi
push edi
push ebx
push eax
push ecx
push dword [esp + 0x30]
call edx
add esp, 0x20
movzx eax, byte [esp + 0x58]
movzx esi, byte [esp + 0x6c]
mov ecx, dword [0x871008]
mov edx, dword [0x870d4c]
mov ebx, dword [esp + 8]
sub edx, ebx
add edx, ecx
push 0xaa30f4d8
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x74]
push ecx
push edi
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x871044]
mov edi, dword [0x870d7c]
sub edi, ebx
add edi, edx
push 0xf565efba
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x74]
push edx
push esi
push ecx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x871228]
mov esi, dword [0x870d70]
sub esi, ebx
add esi, edx
push 0x7832a0f2
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x78]
push edx
push ecx
push eax
call esi
add esp, 0x18
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x14], eax
movzx ecx, byte [esp + 0x58]
mov dword [esp + 0x10], ecx
movzx edx, byte [esp + 0x60]
mov edi, dword [0x871140]
mov ecx, dword [0x870ca8]
mov esi, ebx
sub ecx, ebx
add ecx, edi
push 0x199b3041
lea edi, [esp + 0x64]
push edi
lea edi, [esp + 0x60]
push edi
lea edi, [esp + 0x78]
push edi
push edx
push dword [esp + 0x24]
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x60]
movzx edx, byte [esp + 0x6c]
mov edi, dword [0x870ee0]
mov ebx, dword [0x870d14]
sub ebx, esi
add ebx, edi
push 0x463ea991
lea edi, [esp + 0x5c]
push edi
lea edi, [esp + 0x74]
push edi
push edx
push ecx
push eax
call ebx
add esp, 0x18
movzx edi, byte [esp + 0x6c]
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [0x870f24]
mov ecx, dword [0x870e58]
mov ebx, esi
sub ecx, esi
add ecx, eax
push 0x91855c90
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x78]
push eax
push edi
mov esi, dword [esp + 0x28]
push esi
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x24], eax
movzx ecx, byte [esp + 0x60]
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [0x87115c]
mov edx, dword [0x870c50]
sub edx, ebx
add edx, eax
push 0x342d7fcf
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x78]
push eax
push esi
push ecx
push dword [esp + 0x3c]
push edi
call edx
add esp, 0x20
movzx eax, byte [esp + 0x58]
movzx ecx, byte [esp + 0x60]
movzx edx, byte [esp + 0x6c]
mov esi, dword [0x8711c0]
mov edi, dword [0x870ba8]
sub edi, ebx
add edi, esi
push 0x98c65cd7
lea esi, [esp + 0x70]
push esi
push dword [esp + 0x28]
push edx
push ecx
push eax
call edi
add esp, 0x18
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871184]
mov edx, dword [0x870c38]
mov edi, ebx
sub edx, ebx
add edx, ecx
push 0xa57147e
lea ecx, [esp + 0x5c]
push ecx
push esi
mov ebx, esi
push eax
call edx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x871160]
mov esi, dword [0x870d34]
sub esi, edi
add esi, edx
push 0x417f1ff4
push ebx
push dword [esp + 0x18]
push ecx
push eax
call esi
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x870ee8]
mov edx, dword [0x870d1c]
sub edx, edi
add edx, ecx
push 0x1c78df4b
push ebx
push eax
call edx
add esp, 0xc
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x87107c]
mov edx, dword [0x870d3c]
sub edx, edi
add edx, ecx
movzx esi, al
push 0x60961a10
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x74]
push eax
push esi
call edx
add esp, 0x10
movzx eax, byte [esp + 0x50]
movzx ebx, byte [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov edx, dword [0x870ee4]
mov ecx, dword [0x870e20]
sub ecx, edi
add ecx, edx
lea edx, [esp + 0x60]
push 0x370e120e
push edx
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x7c]
push edx
push esi
push ebx
push eax
call ecx
add esp, 0x20
movzx edi, byte [esp + 0x58]
movzx ecx, byte [esp + 0x60]
movzx ebx, byte [esp + 0x50]
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [0x871048]
mov edx, dword [0x870be0]
sub edx, dword [esp + 8]
add edx, eax
push 0x5b64c2c8
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push ecx
push esi
push edi
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x50]
movzx ecx, byte [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x870f4c]
mov edx, dword [0x870e98]
sub edx, dword [esp + 8]
add edx, ecx
push 0xa73e61ae
lea edi, [esp + 0x70]
push edi
push eax
push ebx
mov ebx, dword [esp + 0x18]
push esi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871134]
mov edx, dword [0x870c48]
sub edx, ebx
add edx, ecx
push 0xd9c33aca
lea ecx, [esp + 0x54]
push ecx
push edi
mov edi, dword [esp + 0x20]
push edi
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x50]
movzx esi, byte [esp + 0x6c]
mov ecx, dword [0x871060]
mov edx, dword [0x870dd8]
sub edx, ebx
add edx, ecx
push 0x9c6c7aa
lea ecx, [esp + 0x70]
push ecx
push eax
push edi
push dword [esp + 0x30]
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871004]
mov edx, dword [0x870db0]
sub edx, ebx
add edx, ecx
push 0x92b08307
push dword [esp + 0x14]
push esi
push eax
call edx
add esp, 0x10
mov eax, dword [0x871260]
mov ecx, dword [0x870e44]
sub ecx, ebx
add ecx, eax
push 0x220954bc
push dword [esp + 0x20]
mov edi, dword [esp + 0x14]
push edi
call ecx
add esp, 0xc
xor esi, esi
mov ecx, 0
test al, 1
je 0x69c87a
mov eax, dword [0x871198]
mov ecx, dword [0x870b50]
sub ecx, ebx
add ecx, eax
push 0xf675ad26
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push edi
push dword [esp + 0x48]
call ecx
add esp, 0x14
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x870f64]
mov edi, dword [0x870cec]
sub edi, ebx
add edi, edx
push 0xe3d9c7af
lea edx, [esp + 0x54]
push edx
push ecx
push eax
call edi
lea edi, [esp + 0x60]
add esp, 0x10
mov eax, dword [0x871220]
mov ecx, dword [0x870c90]
sub ecx, ebx
add ecx, eax
push 0x5aa5758b
lea eax, [esp + 0x5c]
push eax
push edi
push dword [esp + 0x5c]
call ecx
add esp, 0x10
mov eax, dword [0x871264]
mov ecx, dword [0x870bb4]
sub ecx, ebx
add ecx, eax
push 0x4269c675
push edi
push dword [esp + 0x58]
push dword [esp + 0x64]
call ecx
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
lea eax, [eax + ecx*2]
mov dword [esp + 0x1c], eax
mov ebx, 1
mov eax, dword [0x870f30]
mov ecx, dword [0x870e8c]
sub ecx, dword [esp + 8]
add ecx, eax
push 0xd503ad54
lea eax, [esp + 0x52]
push eax
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x10
test al, 1
jne 0x69ccfd
mov dword [esp + 0x10], ebx
movzx edi, word [esp + 0x4e]
mov ebx, dword [esp + 8]
nop word cs:[eax + eax]
mov eax, dword [0x8711d4]
mov ecx, dword [0x870c60]
sub ecx, ebx
add ecx, eax
push 0x233ad452
lea eax, [esp + 0x52]
push eax
push edi
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x14
test al, 1
je 0x69c950
mov eax, dword [0x871180]
mov ecx, dword [0x870c20]
sub ecx, ebx
add ecx, eax
push 0x8cbe02ad
lea eax, [esp + 0x54]
push eax
push esi
call ecx
add esp, 0xc
mov esi, dword [esp + 0x50]
mov eax, dword [0x871194]
mov ecx, dword [0x870eac]
sub ecx, ebx
add ecx, eax
push 0x5043fdfd
lea eax, [esp + 0x52]
push eax
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x10
movzx edi, word [esp + 0x4e]
test al, 1
je 0x69c8d0
jmp 0x69ccf9
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x14], eax
mov eax, dword [0x8710dc]
mov ecx, dword [0x870cc4]
sub ecx, ebx
add ecx, eax
push 0xfd8d738f
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x50]
mov dword [esp + 0x20], eax
movzx ecx, word [esp + 0x4e]
mov eax, dword [0x871168]
mov edx, dword [0x870bc8]
sub edx, ebx
add edx, eax
push 0x6e2190b2
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x56]
push eax
push edi
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x38]
call edx
add esp, 0x1c
movzx eax, word [esp + 0x50]
mov dword [esp + 0x20], eax
movzx ecx, word [esp + 0x4e]
mov eax, dword [0x871000]
mov edx, dword [0x870d10]
sub edx, ebx
add edx, eax
push 0xe9d5eda0
lea eax, [esp + 0x52]
push eax
lea eax, [esp + 0x74]
push eax
push edi
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x38]
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x20], eax
movzx ecx, word [esp + 0x4e]
mov eax, dword [0x8710e0]
mov edx, dword [0x870c44]
sub edx, ebx
add edx, eax
push 0x15bdb18
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x5a]
push eax
push dword [esp + 0x24]
push edi
push ecx
push dword [esp + 0x3c]
call edx
add esp, 0x20
movzx eax, word [esp + 0x58]
movzx ecx, word [esp + 0x50]
movzx edx, word [esp + 0x4e]
mov dword [esp + 0x20], edx
mov edx, dword [0x871018]
mov edi, dword [0x870e40]
sub edi, ebx
add edi, edx
push 0xfefca446
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push dword [esp + 0x18]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov dword [esp + 0x24], ecx
mov ecx, dword [0x871174]
mov edx, dword [0x870b84]
sub edx, ebx
add edx, ecx
push 0x1a8315d8
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x56]
push ecx
mov edi, dword [esp + 0x18]
push edi
push eax
call edx
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x28], eax
movzx ecx, word [esp + 0x50]
mov edx, dword [0x87108c]
mov eax, dword [0x870bac]
sub eax, ebx
add eax, edx
push 0xd9a51fdf
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push edi
push ecx
push dword [esp + 0x3c]
call eax
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x871108]
mov edi, dword [0x870e80]
sub edi, ebx
add edi, edx
push 0x1a320b6e
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push ecx
push eax
push dword [esp + 0x20]
call edi
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x870ef8]
mov edi, dword [0x870dec]
sub edi, ebx
add edi, edx
push 0x4afe95fd
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push dword [esp + 0x30]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x870efc]
mov edi, dword [0x870cd4]
sub edi, ebx
add edi, edx
push 0x18d8bbf2
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push ecx
push dword [esp + 0x1c]
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x871164]
mov edi, dword [0x870c0c]
sub edi, ebx
add edi, edx
push 0x94d9a3f
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push ecx
push eax
push dword [esp + 0x20]
call edi
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x8711f4]
mov edi, dword [0x870bec]
sub edi, ebx
add edi, edx
push 0x1183001c
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push ecx
push eax
call edi
add esp, 0x14
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edx, dword [0x870f58]
mov edi, dword [0x870c70]
sub edi, ebx
add edi, edx
push 0x990be922
lea edx, [esp + 0x52]
push edx
push dword [esp + 0x14]
push ecx
push eax
call edi
add esp, 0x14
movzx eax, word [esp + 0x4e]
mov ecx, dword [0x870fec]
mov edx, dword [0x870c74]
sub edx, ebx
add edx, ecx
push 0x2a2e012a
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x56]
push ecx
push eax
push dword [esp + 0x1c]
call edx
add esp, 0x14
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x871030]
mov edi, dword [0x870d2c]
sub edi, ebx
add edi, edx
push 0xe85f51ef
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push dword [esp + 0x18]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x50]
movzx ecx, word [esp + 0x4e]
mov edx, dword [0x870ef0]
mov edi, dword [0x870ec8]
sub edi, ebx
add edi, edx
push 0xf00c5b65
lea edx, [esp + 0x54]
push edx
lea edx, [esp + 0x56]
push edx
push dword [esp + 0x18]
push ecx
push eax
call edi
add esp, 0x18
movzx eax, word [esp + 0x4e]
movzx ecx, word [esp + 0x50]
mov edi, dword [0x87102c]
mov edx, dword [0x870cac]
sub edx, ebx
add edx, edi
push 0x210efb9b
lea ebx, [esp + 0x54]
push ebx
lea ebx, [esp + 0x74]
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x30]
push dword [esp + 0x28]
push dword [esp + 0x24]
push ecx
push eax
call edx
add esp, 0x24
mov ebx, dword [esp + 0x50]
inc esi
cmp byte [esp + 0x6c], 0
jne 0x69c88a
jmp 0x69ccfd
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.00719989
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
lea ebx, [esp + 0x58]
mov dword [esp + 0x20], 0
mov dword [esp + 0x44], 0
jmp 0x69cdee
mov edx, dword [0x871258]
mov eax, dword [0x870e90]
sub eax, ebx
add eax, edx
push 0x1282590a
lea edi, [esp + 0x5c]
push edi
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x78]
push edx
mov edx, ecx
mov ecx, esi
mov esi, dword [esp + 0x28]
push esi
push ecx
push edx
call eax
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [0x870f88]
mov ecx, dword [0x870e7c]
sub ecx, ebx
add ecx, eax
push 0xfe4237d5
push edi
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x68]
push esi
mov esi, ebx
mov ebx, edi
mov edi, dword [esp + 0x24]
call ecx
add esp, 0x18
mov eax, dword [0x870f34]
mov ecx, dword [0x870bdc]
sub ecx, esi
add ecx, eax
push 0xa20bb45e
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x60]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
cmp byte [esp + 0x6c], 0
jne 0x69abb7
mov eax, dword [0x8711a0]
mov ecx, dword [0x870dd4]
sub ecx, esi
add ecx, eax
push 0xdee17e65
push edi
call ecx
add esp, 8
test al, 1
je 0x69d150
mov ecx, dword [0x871178]
mov eax, dword [0x870c04]
sub eax, esi
add eax, ecx
push 0x5bec7a80
push ebx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x78]
push ecx
push dword [esp + 0x24]
mov ecx, edi
mov ebx, esi
mov edi, dword [esp + 0x24]
push edi
mov dword [esp + 0x28], edi
push ecx
push dword [esp + 0x34]
push dword [esp + 0x60]
call eax
add esp, 0x24
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov ecx, dword [0x87110c]
mov eax, dword [0x870e2c]
sub eax, esi
add eax, ecx
push 0x3b688c1a
lea esi, [esp + 0x5c]
push esi
lea ecx, [esp + 0x58]
push ecx
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x28]
push edi
call eax
add esp, 0x1c
mov ecx, dword [0x87112c]
mov eax, dword [0x870e00]
sub eax, ebx
add eax, ecx
push 0xcf523670
push esi
lea ecx, [esp + 0x58]
push ecx
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov edi, dword [esp + 0x50]
mov dword [esp + 0x48], edi
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], edx
mov ecx, dword [0x870f98]
mov eax, dword [0x870ea0]
sub eax, ebx
add eax, ecx
push 0x1318f6a4
lea ecx, [esp + 0x64]
push ecx
push esi
lea ecx, [esp + 0x5c]
push ecx
mov esi, dword [esp + 0x1c]
push esi
push edx
push edi
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0x80]
push dword [esp + 0x80]
call eax
add esp, 0x2c
mov ecx, dword [0x870f40]
mov eax, dword [0x870d40]
sub eax, ebx
add eax, ecx
push 0xc4f7992e
lea edi, [esp + 0x5c]
push edi
lea ecx, [esp + 0x58]
push ecx
push esi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x84]
push dword [esp + 0x84]
call eax
add esp, 0x28
mov ecx, dword [0x871050]
mov eax, dword [0x870c00]
sub eax, ebx
add eax, ecx
push 0x5b03f219
push edi
lea ecx, [esp + 0x58]
push ecx
push esi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [0x871188]
mov ecx, dword [0x870e24]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x8af0de64
lea eax, [esp + 0x5c]
push eax
lea esi, [esp + 0x58]
push esi
push dword [esp + 0x18]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov ecx, dword [0x870fd0]
mov eax, dword [0x870c3c]
sub eax, dword [esp + 8]
add eax, ecx
push 0x5ca4b53f
lea ecx, [esp + 0x5c]
push ecx
push esi
push dword [esp + 0x18]
push ebx
push edi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call eax
add esp, 0x28
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [0x8711e8]
mov ecx, dword [0x870b90]
sub ecx, dword [esp + 8]
add ecx, eax
push 0x28090968
push esi
push dword [esp + 0x64]
push dword [esp + 0x64]
call ecx
add esp, 0x10
mov ecx, dword [0x870f38]
mov eax, dword [0x870da0]
sub eax, dword [esp + 8]
add eax, ecx
push 0x21c14061
lea ecx, [esp + 0x5c]
push ecx
push esi
push dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x1c]
push edi
mov esi, dword [esp + 0x24]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call eax
add esp, 0x20
mov ecx, dword [0x8711a4]
mov eax, dword [0x870c64]
sub eax, ebx
add eax, ecx
push 0x20b5bbe2
lea ecx, [esp + 0x54]
push ecx
push dword [esp + 0x3c]
mov edi, dword [esp + 0x54]
push edi
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
call eax
add esp, 0x20
mov ecx, dword [0x870f54]
mov eax, dword [0x870c54]
sub eax, ebx
add eax, ecx
push 0xccbb3b75
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x5c]
push ecx
push esi
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x50]
push edi
call eax
add esp, 0x24
mov ecx, dword [0x8711ec]
mov eax, dword [0x870d44]
sub eax, ebx
add eax, ecx
push 0x60413713
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x58]
push ecx
push esi
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x84]
push dword [esp + 0x84]
call eax
add esp, 0x28
mov eax, dword [0x870f8c]
mov ecx, dword [0x870c2c]
sub ecx, ebx
add ecx, eax
push 0x2c5a29fb
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
jmp 0x69d1ca
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [0x871084]
mov eax, dword [0x870c58]
sub eax, esi
add eax, ecx
mov dword [esp + 0x24], 0
push 0xf9c602a3
push ebx
lea ebx, [esp + 0x58]
push ebx
push edi
push dword [esp + 0x24]
push dword [esp + 0x24]
call eax
add esp, 0x18
mov eax, dword [0x870fa4]
mov ecx, dword [0x870e3c]
sub ecx, esi
add ecx, eax
push 0x237b407a
push ebx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
mov ebx, esi
mov esi, dword [0x8711cc]
mov edx, dword [0x870bb8]
sub edx, ebx
add edx, esi
push 0xc927a151
lea esi, [esp + 0x64]
push esi
lea edi, [esp + 0x60]
push edi
lea esi, [esp + 0x5c]
push esi
mov edi, dword [esp + 0x1c]
push edi
push dword [esp + 0x38]
push dword [esp + 0x34]
push ecx
push eax
call edx
add esp, 0x24
mov ecx, dword [0x8710f8]
mov eax, dword [0x870b88]
sub eax, ebx
add eax, ecx
push 0x84712e5b
lea ecx, [esp + 0x70]
push ecx
push esi
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x80]
push dword [esp + 0x80]
call eax
add esp, 0x24
mov ecx, dword [esp + 0x50]
lea esi, [esp + 0x58]
mov edx, edi
mov edi, dword [esp + 0x54]
cmp byte [esp + 0x6c], 0
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
mov byte [esp + 0x1c], al
je 0x69d4b0
mov eax, dword [0x870fc4]
mov dword [esp + 0x10], eax
mov eax, ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [0x870ce0]
sub ecx, ebx
add ecx, dword [esp + 0x10]
push 0xfebdcb4e
push esi
mov ebx, edi
mov dword [esp + 0x3c], edi
lea edi, [esp + 0x74]
push edi
push edx
push ebx
push eax
mov esi, edx
call ecx
add esp, 0x18
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x8711dc]
mov ebx, dword [0x870eb8]
sub ebx, dword [esp + 8]
add ebx, edx
push 0x904d3ffa
push edi
push ecx
push eax
call ebx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x8711d8]
mov edx, dword [0x870d04]
sub edx, dword [esp + 8]
add edx, ecx
push 0xbfab2c80
push edi
push eax
push esi
call edx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x87119c]
mov edx, dword [0x870dbc]
sub edx, dword [esp + 8]
add edx, ecx
push 0x569569e8
lea ecx, [esp + 0x5c]
push ecx
push edi
push eax
push esi
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x8710c0]
mov ebx, dword [0x870c88]
sub ebx, dword [esp + 8]
add ebx, edx
push 0x66d28a3d
push edi
push esi
push ecx
push eax
call ebx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x87111c]
mov edx, dword [0x870e88]
sub edx, dword [esp + 8]
add edx, ecx
push 0x3bc1e19d
lea ecx, [esp + 0x5c]
push ecx
push edi
push esi
mov edi, esi
push eax
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x10], eax
movzx ecx, byte [esp + 0x58]
mov ebx, dword [0x8711b0]
mov edx, dword [0x870e0c]
sub edx, dword [esp + 8]
add edx, ebx
movzx ebx, byte [esp + 0x1c]
push 0xf6c7d0af
lea esi, [esp + 0x54]
push esi
lea eax, [esp + 0x74]
push eax
push edi
push ebx
mov ebx, dword [esp + 0x1c]
push ecx
push dword [esp + 0x28]
call edx
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x1c], al
mov ecx, dword [0x871240]
mov eax, dword [0x870c78]
sub eax, ebx
add eax, ecx
push 0x50300cb1
lea edi, [esp + 0x5c]
push edi
push esi
push dword [esp + 0x40]
push dword [esp + 0x34]
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x68]
push dword [esp + 0x60]
call eax
add esp, 0x20
mov eax, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [0x87113c]
mov ecx, dword [0x870dd0]
sub ecx, ebx
add ecx, eax
push 0x98cfcf90
lea eax, [esp + 0x5c]
push eax
push esi
push dword [esp + 0x64]
push edi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [0x870f3c]
mov ecx, dword [0x870b5c]
sub ecx, ebx
add ecx, eax
push 0x9f306827
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x68]
push dword [esp + 0x2c]
call ecx
add esp, 0x18
mov eax, dword [0x871190]
mov ecx, dword [0x870d6c]
sub ecx, ebx
add ecx, eax
push 0xfbcc218e
push esi
push dword [esp + 0x18]
push dword [esp + 0x64]
push dword [esp + 0x60]
call ecx
add esp, 0x14
mov eax, dword [0x871214]
mov ecx, dword [0x870c1c]
sub ecx, ebx
add ecx, eax
push 0xa508a827
push esi
push dword [esp + 0x58]
push edi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
lea ecx, [eax + edx*4]
add ecx, dword [eax + edx*4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0
jmp 0x69d4b2
mov edi, edx
mov eax, dword [0x8710fc]
mov ecx, dword [0x870d38]
sub ecx, ebx
add ecx, eax
push 0x63099885
push edi
call ecx
add esp, 8
movzx esi, byte [esp + 0x1c]
movzx ecx, byte [esp + 0x20]
test al, 1
jne 0x69cd40
mov eax, dword [0x8710e4]
mov edx, dword [0x870e64]
sub edx, ebx
add edx, eax
push 0xdc8cf59f
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x74]
push eax
push edi
push ecx
call edx
add esp, 0x14
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x58]
mov edx, dword [0x870ff8]
mov edi, dword [0x870c18]
sub edi, ebx
add edi, edx
push 0x38f274
lea edx, [esp + 0x70]
push edx
push esi
push ecx
push eax
call edi
add esp, 0x14
movzx eax, byte [esp + 0x6c]
mov ecx, dword [0x871170]
mov edx, dword [0x870dc8]
sub edx, ebx
add edx, ecx
push 0xba69a29
lea edi, [esp + 0x70]
push edi
push eax
push dword [esp + 0x18]
call edx
add esp, 0x10
movzx eax, byte [esp + 0x6c]
mov edx, dword [0x8711c8]
mov ecx, dword [0x870db4]
sub ecx, ebx
add ecx, edx
push 0x968e3294
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x60]
push edx
push edi
push dword [esp + 0x1c]
push esi
push eax
call ecx
add esp, 0x1c
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x20], eax
movzx esi, byte [esp + 0x60]
mov edi, dword [0x870ff4]
mov edx, dword [0x870b78]
sub edx, ebx
add edx, edi
mov eax, dword [esp + 0xc]
push 0x352e6ce7
lea ecx, [esp + 0x5c]
push ecx
lea edi, [esp + 0x58]
push edi
lea ecx, [esp + 0x78]
push ecx
push dword [esp + 0x28]
push eax
push esi
mov esi, ebx
lea ebx, [esp + 0x74]
mov edi, eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call edx
add esp, 0x24
movzx eax, byte [esp + 0x6c]
mov dword [esp + 0x20], eax
mov ecx, dword [0x871078]
mov eax, dword [0x870bd8]
sub eax, esi
add eax, ecx
push 0xa7643acb
lea ecx, [esp + 0x64]
push ecx
push ebx
lea ecx, [esp + 0x5c]
push ecx
push edi
push dword [esp + 0x6c]
push dword [esp + 0x68]
call eax
add esp, 0x1c
mov eax, dword [0x870f1c]
mov ecx, dword [0x870ba0]
sub ecx, esi
add ecx, eax
push 0x5045e27a
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x58]
push edi
push dword [esp + 0x70]
push dword [esp + 0x6c]
call ecx
add esp, 0x18
mov eax, dword [0x870f2c]
mov ecx, dword [0x870da8]
sub ecx, esi
add ecx, eax
push 0xfa09f192
lea eax, [esp + 0x64]
push eax
push ebx
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x60]
push edi
call ecx
add esp, 0x18
mov ecx, dword [0x871158]
mov eax, dword [0x870db8]
sub eax, esi
add eax, ecx
push 0x70afb485
push ebx
lea ecx, [esp + 0x58]
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x60]
push dword [esp + 0x6c]
push edi
call eax
add esp, 0x1c
mov eax, dword [0x871098]
mov ecx, dword [0x870c4c]
sub ecx, esi
add ecx, eax
push 0x52705d9c
push ebx
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x68]
call ecx
add esp, 0x14
mov eax, dword [0x870eec]
mov ecx, dword [0x870e60]
sub ecx, esi
add ecx, eax
push 0x6b750560
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x68]
push dword [esp + 0x64]
jmp 0x69cdd6