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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x79f327
sub esp, 0xa8
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x79ec61
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x79ec5d
test eax, 0x200
jne 0x79db32
lea edx, [0x8ce3f0]
mov ebx, dword [esp + 0xac]
jmp 0x79db6a
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.007a4830
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xc0]
test ecx, 0x200
jne 0x79db81
lea ebp, [0x8ce3f0]
mov esi, dword [esp + 0xb8]
jmp 0x79dbc9
mov dword [esp + 0x70], ebx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007a4830
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x70]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xc0]
cmp edx, ebp
jne 0x79dbe6
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00724fc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x79dbf5
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov eax, dword [0x8a5c0c]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xb8]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x14], esi
lea edx, [0x8a5c0c]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x79de21
mov eax, dword [esp + 0xb4]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
nop
cmp eax, 1
ja 0x79dca0
mov eax, dword [esp + 0xac]
cmp dword [eax], 4
jne 0x79f30e
mov edx, dword [eax + 4]
test edx, edx
je 0x79f30e
test ecx, 0x80
je 0x79dc95
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx]
jmp 0x79dcb0
mov edx, dword [esp + 0xb0]
mov ebx, edx
jmp 0x79dcb0
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebx, edx
mov ebp, dword [esp + 0xc0]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
nop
cmp ebp, 1
ja 0x79dd00
mov ebp, dword [esp + 0xb8]
cmp dword [ebp], 4
jne 0x79f2f6
mov edi, dword [ebp + 4]
test edi, edi
je 0x79f2f6
test esi, 0x80
je 0x79dcf5
mov edi, dword [esp + 0xbc]
mov ebp, dword [edi]
jmp 0x79dd09
mov edi, dword [esp + 0xbc]
mov ebp, edi
jmp 0x79dd09
mov edi, dword [esp + 0xbc]
mov ebp, edi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], ebp
cmp ebp, ebx
jae 0x79dd25
test ecx, 0x200
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x74]
jmp 0x79dd33
test ecx, 0x200
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
jne 0x79dd49
mov dword [esp + 0x60], eax
lea eax, [0x8ce3f0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
jmp 0x79dd77
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007a4830
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x30], eax
mov eax, ecx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x861e80]
mov dword [esp], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
lea edx, [esp + 0x98]
mov dword [esp + 8], edx
call fcn.0072dc50
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x79ec4e
lea eax, [0x861e80]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x98]
mov dword [esp + 8], ecx
call fcn.0072e1a0
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xb4]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
ja 0x79e20a
cmp eax, 0xc
jbe 0x79df6b
cmp eax, 0xe
jbe 0x79defb
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x79de61
cmp eax, 0x11
jne 0x79ebac
xor eax, eax
jmp 0x79f1e2
cmp eax, 0xf
jne 0x79de80
mov eax, dword [esp + 0xb0]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x79de90
mov eax, dword [esp + 0xb0]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0xc0]
and eax, 0x1f
nop
cmp eax, 0xf
jne 0x79deba
mov eax, dword [esp + 0xbc]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x79ded3
cmp eax, 0x10
jne 0x79f196
mov eax, dword [esp + 0xbc]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
ucomisd xmm0, xmm2
sete cl
setnp al
and ecx, eax
ucomisd xmm1, xmm3
sete dl
setnp al
and edx, eax
and ecx, edx
mov byte [esp + 0xc8], cl
add esp, 0xa8
ret
cmp eax, 0xd
jne 0x79df11
mov eax, dword [esp + 0xb0]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x79df1c
mov eax, dword [esp + 0xb0]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xc0]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x79df3d
mov eax, dword [esp + 0xbc]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x79df51
cmp eax, 0xe
jne 0x79f158
mov eax, dword [esp + 0xbc]
movsd xmm1, qword [eax]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov byte [esp + 0xc8], cl
add esp, 0xa8
ret
cmp eax, 1
jne 0x79dfcc
mov eax, dword [esp + 0xc0]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xb0]
movzx edx, byte [edx]
cmp eax, 1
je 0x79dfb2
mov byte [esp + 0x27], dl
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.007a2140
movzx edx, byte [esp + 0x27]
mov eax, dword [esp + 0xbc]
cmp byte [eax], dl
sete al
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
lea edx, [eax - 2]
cmp edx, 4
ja 0x79e0f5
cmp eax, 3
ja 0x79e009
cmp eax, 2
jne 0x79dff2
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x79e052
mov ecx, dword [esp + 0xb0]
movsx eax, byte [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x79e052
cmp eax, 4
jne 0x79e025
mov ecx, dword [esp + 0xb0]
movsx eax, word [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x79e052
cmp eax, 5
jne 0x79e040
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x79e052
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 3
ja 0x79e09b
cmp edx, 2
jne 0x79e081
mov edx, dword [esp + 0xbc]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x79e0db
cmp edx, 3
jne 0x79f11e
mov ebx, dword [esp + 0xbc]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x79e0db
cmp edx, 4
jne 0x79e0b1
mov ebx, dword [esp + 0xbc]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x79e0db
cmp edx, 5
jne 0x79e0c6
mov ebx, dword [esp + 0xbc]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x79e0db
cmp edx, 6
jne 0x79f11e
mov ebx, dword [esp + 0xbc]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, edx
sete cl
cmp eax, ebx
sete al
and ecx, eax
mov byte [esp + 0xc8], cl
add esp, 0xa8
ret
cmp eax, 7
jb 0x79ebac
cmp eax, 9
ja 0x79e136
cmp eax, 7
jne 0x79e115
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x79e166
cmp eax, 8
jne 0x79e128
mov ecx, dword [esp + 0xb0]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x79e166
mov ecx, dword [esp + 0xb0]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x79e166
cmp eax, 0xa
jne 0x79e148
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x79e166
cmp eax, 0xb
jne 0x79e15b
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x79e166
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0xc0]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 9
ja 0x79e1b6
cmp edx, 7
jne 0x79e18c
mov edx, dword [esp + 0xbc]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x79e1f0
cmp edx, 8
jne 0x79e19f
mov ebx, dword [esp + 0xbc]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x79e1f0
cmp edx, 9
jne 0x79f0e4
mov ebx, dword [esp + 0xbc]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x79e1f0
cmp edx, 0xa
jne 0x79e1c8
mov ebx, dword [esp + 0xbc]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x79e1f0
cmp edx, 0xb
jne 0x79e1db
mov ebx, dword [esp + 0xbc]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x79e1f0
cmp edx, 0xc
jne 0x79f0e4
mov ebp, dword [esp + 0xbc]
mov edx, dword [ebp]
xor ebx, ebx
cmp eax, edx
sete al
cmp ecx, ebx
sete cl
and ecx, eax
mov byte [esp + 0xc8], cl
add esp, 0xa8
ret
cmp eax, 0x15
jbe 0x79e6c9
cmp eax, 0x17
jbe 0x79e2e3
cmp eax, 0x18
je 0x79e257
cmp eax, 0x19
jne 0x79ebac
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007a4200
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
xor ecx, ecx
jmp 0x79eff4
mov eax, dword [esp + 0xc0]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, 0x18
jne 0x79e282
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x79e2b8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.007a4750
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x28]
cmp eax, ebx
je 0x79e2c0
xor eax, eax
jmp 0x79e2d5
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00724240
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
cmp eax, 0x16
je 0x79e5b7
mov eax, dword [esp + 0xb0]
test byte [eax], al
mov edx, dword [esp + 0xc0]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 0x14
ja 0x79e325
lea ebp, [edx - 0x12]
cmp ebp, 1
ja 0x79e31b
test ebx, 0x200
jmp 0x79e35e
cmp edx, 0x14
je 0x79e337
jmp 0x79efaf
cmp edx, 0x16
ja 0x79e332
test ebx, 0x200
jmp 0x79e35e
cmp edx, 0x17
jne 0x79e34f
mov ebp, dword [esp + 0xbc]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x79e394
cmp edx, 0x1a
jne 0x79efaf
test ebx, 0x200
je 0x79e36b
mov ebp, dword [esp + 0xbc]
xor esi, esi
jmp 0x79e394
test ebx, 0x80
je 0x79e37f
mov ebp, dword [esp + 0xbc]
mov esi, dword [ebp]
jmp 0x79e388
mov ebp, dword [esp + 0xbc]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
mov edi, dword [eax]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
jne 0x79e5a8
mov esi, dword [eax + 4]
cmp edx, 0x17
jne 0x79e3bd
mov edx, dword [ebp + 4]
jmp 0x79e3fc
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.007a36e0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x3c]
cmp edx, esi
jne 0x79e599
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.007a4980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
call fcn.007a4980
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xc], eax
je 0x79e58a
mov eax, dword [esp + 0xb4]
test eax, 0x200
jne 0x79e479
lea ecx, [0x8ce3f0]
mov edx, dword [esp + 0xac]
jmp 0x79e4a3
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.007a4830
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x79e4c9
xor eax, eax
jmp 0x79eebe
mov eax, dword [esp + 0xac]
cmp dword [0xabeec8], eax
jne 0x79e4e6
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x79e50c
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.007a21e0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
cmp dword [0xabeec8], edx
jne 0x79e529
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x79e55f
mov dword [esp + 0x2c], eax
mov dword [esp + 0x6c], ecx
mov dword [esp], edx
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.007a21e0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x6c]
cmp eax, edx
je 0x79e567
xor eax, eax
jmp 0x79e57c
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00724240
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.007a4980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
call fcn.007a4980
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xc], eax
jne 0x79e621
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.007a30a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
call fcn.007a30a0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
cmp eax, 0x13
jne 0x79e7a4
test ecx, 0x200
jne 0x79e786
test ecx, 0x80
je 0x79e6f1
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
jmp 0x79e6f8
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x79e786
mov eax, dword [esp + 0xc0]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x79e730
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x79e726
test ecx, 0x200
jmp 0x79e761
cmp eax, 0x14
je 0x79e742
jmp 0x79ee7d
cmp eax, 0x16
ja 0x79e73d
test ecx, 0x200
jmp 0x79e761
cmp eax, 0x17
jne 0x79e752
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
test eax, eax
setne al
jmp 0x79e782
cmp eax, 0x1a
jne 0x79ee7d
test ecx, 0x200
jne 0x79e786
test ecx, 0x80
je 0x79e776
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
jmp 0x79e77d
mov eax, dword [esp + 0xbc]
test eax, eax
setne al
test al, al
je 0x79e795
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
cmp eax, 0x14
jne 0x79e98e
mov eax, dword [esp + 0xb0]
mov edx, dword [eax]
test edx, edx
je 0x79e8ee
mov ebx, dword [esp + 0xc0]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x79e7ee
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x79e7e4
test ebp, 0x200
jmp 0x79e823
cmp ebx, 0x14
je 0x79e800
jmp 0x79ee43
cmp ebx, 0x16
ja 0x79e7fb
test ebp, 0x200
jmp 0x79e823
cmp ebx, 0x17
jne 0x79e814
mov ebx, dword [esp + 0xbc]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x79e84a
cmp ebx, 0x1a
jne 0x79ee43
test ebp, 0x200
jne 0x79e854
test ebp, 0x80
je 0x79e838
mov ebx, dword [esp + 0xbc]
mov esi, dword [ebx]
jmp 0x79e841
mov ebx, dword [esp + 0xbc]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x79e8fc
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.007a30a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
call fcn.007a30a0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc0]
test byte [eax], al
mov eax, ebp
and ebp, 0x1f
mov dword [esp + 0x5c], ebp
nop
cmp ebp, 0x14
ja 0x79e926
lea ecx, [ebp - 0x12]
cmp ecx, 1
ja 0x79e91c
test eax, 0x200
jmp 0x79e953
cmp ebp, 0x14
je 0x79e937
jmp 0x79ee09
cmp ebp, 0x16
ja 0x79e932
test eax, 0x200
jmp 0x79e953
cmp ebp, 0x17
jne 0x79e945
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
test edx, edx
jmp 0x79e975
cmp ebp, 0x1a
jne 0x79ee09
test eax, 0x200
je 0x79e95e
test edx, edx
mov eax, 0
jmp 0x79e975
test eax, 0x80
je 0x79e969
mov eax, dword [ebx]
jmp 0x79e96b
mov eax, ebx
test eax, eax
setne al
xor eax, 1
test edx, edx
setne cl
xor ecx, 1
cmp al, cl
sete al
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
cmp eax, 0x15
jne 0x79ebac
test ecx, 0x200
je 0x79e9aa
mov eax, dword [esp + 0xb0]
xor edx, edx
jmp 0x79e9ce
test ecx, 0x80
je 0x79e9bd
mov eax, dword [esp + 0xb0]
mov edx, dword [eax]
jmp 0x79e9c6
mov eax, dword [esp + 0xb0]
mov edx, eax
test edx, edx
setne dl
xor edx, 1
mov ebx, dword [esp + 0xc0]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x79e9fe
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x79e9f4
test ebp, 0x200
jmp 0x79ea36
cmp ebx, 0x14
je 0x79ea10
jmp 0x79edcf
cmp ebx, 0x16
ja 0x79ea0b
test ebp, 0x200
jmp 0x79ea36
cmp ebx, 0x17
jne 0x79ea27
mov esi, dword [esp + 0xbc]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
jmp 0x79ea6b
cmp ebx, 0x1a
jne 0x79edcf
test ebp, 0x200
je 0x79ea43
mov esi, dword [esp + 0xbc]
xor edi, edi
jmp 0x79ea6b
test ebp, 0x80
je 0x79ea56
mov esi, dword [esp + 0xbc]
mov edi, dword [esi]
jmp 0x79ea5f
mov esi, dword [esp + 0xbc]
mov edi, esi
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg edi, eax
cmp al, dl
xchg edi, eax
jne 0x79eb9d
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.007a36e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x17
jne 0x79eaa5
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx + 4]
jmp 0x79eadd
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
call fcn.007a36e0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xbc]
cmp edx, eax
jne 0x79eb8e
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
call fcn.007a4980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 8], ebx
call fcn.007a4980
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xc], eax
je 0x79eb7f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
call fcn.007a3b70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
xor edx, edx
jmp 0x79ec98
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.007a34f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.007a34f0
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x10], eax
je 0x79ec20
xor eax, eax
jmp 0x79ec40
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00724ee0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
test eax, eax
jmp 0x79ec68
mov ecx, dword [esp + 0xc0]
setne al
test ecx, ecx
setne cl
cmp cl, al
sete al
mov byte [esp + 0xc8], al
add esp, 0xa8
ret
mov ebx, dword [esp + 0x94]
lea eax, [ebx + 0xc]
mov ebx, dword [esp + 0x54]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x58]
cmp edx, ecx
jge 0x79edc0
mov dword [esp + 0x54], edx
mov dword [esp + 0x94], eax
mov ecx, dword [eax]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
mov esi, dword [esp + 0xb0]
mov dword [esp + 4], esi
mov edi, dword [esp + 0xb4]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.007a3900
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x90]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x14], edi
call fcn.007a3900
mov eax, dword [esp + 0x50]
test eax, eax
je 0x79edb1
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x79edb1
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x84]
mov dword [esp], ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x79ec83
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b614]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b614]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b614]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b614]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
mov ecx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0xb0]
cmp dword [ecx + 4], eax
jle 0x79efa0
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.007a3340
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], edi
call fcn.007a3340
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x90]
mov dword [esp], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x79eeb7
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b614]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jge 0x79f0d5
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.007a3250
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], edi
call fcn.007a3250
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x90]
mov dword [esp], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x79efe9
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x89af1e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x89a99a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
mov dword [esp + 0x5c], eax
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x89b627]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
mov dword [esp + 0x5c], eax
lea eax, [0x86a560]
mov dword [esp], eax
call fcn.0072ce10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x89c51b]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x8639a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00758600
mov edx, dword [esp + 0x4c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.007a36e0
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0xc], eax
jle 0x79f2e7
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.007a3340
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], edi
call fcn.007a3340
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x90]
mov dword [esp], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
call fcn.0079dae0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x79f1d4
mov byte [esp + 0xc8], 0
add esp, 0xa8
ret
mov byte [esp + 0xc8], 1
add esp, 0xa8
ret
lea eax, [0x85ee00]
mov dword [esp], eax
lea eax, [0x8cd90c]
mov dword [esp + 4], eax
call fcn.00758600
lea eax, [0x85ee00]
mov dword [esp], eax
lea eax, [0x8cd90c]
mov dword [esp + 4], eax
call fcn.00758600
nop
call fcn.00784280
jmp fcn.0079dae0