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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov ebp, dword [esp + 0xe8]
call fcn.00787f69
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x76abec
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e441c
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xa8d
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e441c
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xa8d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
cmp dword [esp + 0xe4], 0
je 0x76ac03
mov ebx, dword [esp + 0xe4]
mov dword [ebx], 0
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.007629eb
test eax, eax
je 0x76ac7c
mov dword [esp + 0xc], 0x6e561c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
call fcn.0078dfc8
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xe0]
mov dword [esp + 4], 0x6e52fe
mov dword [esp], esi
call 0x911fc0
test eax, eax
je 0x76aca7
inc eax
mov dword [esp + 0x2c], eax
jmp 0x76acbc
mov edi, esi
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea ecx, [esi + ecx - 1]
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0x2c]
sub edi, esi
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], 0x6e5302
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0077e4a5
mov ebx, eax
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x6e3c24
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0077e4a5
test ebx, ebx
je 0x76ad1d
test eax, eax
je 0x76ad16
cmp ebx, eax
jbe 0x76ad0f
inc eax
mov dword [esp + 0x2c], eax
jmp 0x76ad26
inc ebx
mov dword [esp + 0x2c], ebx
jmp 0x76ad26
inc ebx
mov dword [esp + 0x2c], ebx
jmp 0x76ad26
test eax, eax
je 0x76ad26
inc eax
mov dword [esp + 0x2c], eax
cmp ebp, 1
jne 0x76ad32
mov eax, 0x692a40
jmp 0x76ad37
mov eax, 0x692cc0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0x40]
call fcn.00761461
test eax, eax
je 0x76adb8
mov dword [esp + 0xc], 0x6e5648
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp], 0x88
call fcn.00780eb8
mov dword [esp + 0x24], eax
lea esi, [esp + 0x80]
mov edi, eax
add edi, 0x40
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6e5674
mov edx, 0x1b
mov eax, dword [esp + 0x28]
call fcn.007603df
mov ebx, eax
test eax, eax
jne 0x76ae89
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e33ea
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xaa5
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e33ea
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xaa5
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [eax + 4]
shl eax, 2
cmp eax, 4
jle 0x76af70
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.006f30f5
test eax, eax
jns 0x76af0a
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5690
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x24]
mov byte [edx + 1], al
test eax, eax
je 0x76af78
cmp ebp, 1
je 0x76afda
mov dword [esp + 0xc], 0x6e56bc
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x44], 0
cmp ebp, 1
je 0x76afda
mov dword [esp + 0x74], 0
mov dword [esp + 4], 0x6e56e9
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call 0x911fc0
test eax, eax
je 0x76cbb2
lea edx, [esp + 0x74]
mov dword [esp + 4], edx
inc eax
mov dword [esp], eax
call fcn.0076506d
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x3c], eax
test eax, eax
je 0x76cbdc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x76cc06
cmp eax, dword [esp + 0x2c]
ja 0x76cc30
mov ecx, 0x6e5706
mov edx, 0x4e
mov eax, dword [esp + 0x28]
call fcn.007603df
test dword [eax + 4], 0x3fffffff
jne 0x76b08b
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e403a
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xabf
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e403a
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xabf
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edi, 0x6e5714
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x76b0b4
mov eax, dword [esp + 0x24]
mov byte [eax], 0
jmp 0x76b150
mov edi, 0x6e5719
mov ecx, 0xa
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x76b0d5
mov eax, dword [esp + 0x24]
mov byte [eax], 1
jmp 0x76b150
mov edi, 0x6e5723
mov ecx, 8
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
jne 0x76b0f6
mov eax, dword [esp + 0x24]
mov byte [eax], 2
jmp 0x76b150
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e572c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov edx, dword [esp + 0x24]
mov al, byte [edx]
movzx edx, al
cmp edx, ebp
je 0x76b1ab
mov dword [esp + 0xc], 0x6e575c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
test al, al
je 0x76b1b7
cmp al, 2
jne 0x76b272
mov ecx, 0x6e4069
mov edx, 0xc
mov eax, dword [esp + 0x28]
call fcn.007603df
mov edx, dword [esp + 0x24]
add edx, 4
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jne 0x76cc5a
call fcn.00787f69
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x18], eax
mov edx, 0x5a
mov eax, dword [esp + 0x28]
call fcn.007603ac
mov esi, eax
test eax, eax
je 0x76b251
mov eax, dword [eax + 4]
shl eax, 2
test eax, eax
jle 0x76b2d7
mov edi, 0
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + 8]
mov eax, dword [eax + edi*4]
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.00787fd7
inc edi
mov eax, dword [esi + 4]
shl eax, 2
sar eax, 2
cmp eax, edi
jg 0x76b221
jmp 0x76b2d7
mov dword [esp], 0x6e5784
call fcn.00781092
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.00787fd7
jmp 0x76b2d7
mov edx, 0x5b
mov eax, dword [esp + 0x28]
call fcn.007603ac
test eax, eax
je 0x76b2cc
mov dword [esp + 0x14], 0
lea edx, [esp + 0x7c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 0xa
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781f86
mov edx, dword [esp + 0x24]
mov dword [edx + 0x14], eax
cmp dword [esp + 0x7c], 0
jne 0x76b2d7
jmp 0x76cc84
mov eax, dword [esp + 0x24]
mov dword [eax + 0x14], 1
mov ecx, 0x6e4f22
mov edx, 0x4f
mov eax, dword [esp + 0x28]
call fcn.007603df
mov edx, dword [esp + 0x24]
add edx, 8
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jne 0x76ccae
mov ecx, 0x6e4f65
mov edx, 0x50
mov eax, dword [esp + 0x28]
call fcn.007603df
mov edx, dword [esp + 0x24]
add edx, 0xc
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jne 0x76ccd8
mov ecx, 0x6e4fa9
mov edx, 0x51
mov eax, dword [esp + 0x28]
call fcn.007603df
mov edx, dword [esp + 0x24]
add edx, 0x10
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jne 0x76cd02
mov ecx, 0x6e5786
mov edx, 0x52
mov eax, dword [esp + 0x28]
call fcn.007603df
mov ebx, eax
mov eax, dword [eax + 4]
shl eax, 2
cmp eax, 4
jg 0x76b425
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e434f
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xaf6
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e434f
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xaf6
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov dword [esp + 0x14], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781f86
mov edx, dword [esp + 0x24]
mov dword [edx + 0x1c], eax
cmp dword [esp + 0x7c], 0
je 0x76cd2c
mov dword [esp + 0x14], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00781f86
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x20], eax
cmp dword [esp + 0x7c], 0
je 0x76cd53
mov edx, dword [ecx + 8]
lea ecx, [edx + 0x12c]
mov ebx, dword [esp + 0x24]
cmp ecx, dword [ebx + 0xc]
jle 0x76b514
mov dword [esp + 0xc], 0x6e5798
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
add edx, 0x258
mov ecx, dword [esp + 0x24]
cmp edx, dword [ecx + 0x10]
jle 0x76b571
mov dword [esp + 0xc], 0x6e57c8
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x1c], 0x13
jg 0x76b5c9
mov dword [esp + 0xc], 0x6e57f6
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
cmp eax, 0x13
jg 0x76b61c
mov dword [esp + 0xc], 0x6e5810
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov edx, 0x1e
mov eax, dword [esp + 0x28]
call fcn.007603ac
test eax, eax
je 0x76b642
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781092
mov edx, dword [esp + 0x24]
mov dword [edx + 0x24], eax
mov edx, 0x1f
mov eax, dword [esp + 0x28]
call fcn.007603ac
test eax, eax
je 0x76b668
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781092
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x28], eax
mov ecx, 0x6e582a
mov edx, 0x53
mov eax, dword [esp + 0x28]
call fcn.007603df
mov esi, eax
call fcn.00787f69
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 4]
shl eax, 2
test eax, eax
jg 0x76cf65
jmp 0x76b77d
lea ebx, [edi*4]
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx]
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 4], eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2c]
mov dword [esp], eax
call fcn.00787fd7
test edi, edi
jle 0x76b716
mov eax, dword [esi + 8]
mov ebx, dword [eax + ebx]
mov ebp, dword [eax + edi*4 - 4]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call 0x912008
test eax, eax
js 0x76b716
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x6e5838
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x20], 0
inc edi
mov eax, dword [esi + 4]
shl eax, 2
sar eax, 2
cmp eax, edi
jg 0x76b69c
cmp dword [esp + 0x20], 0
jne 0x76b77d
mov dword [esp + 0xc], 0x6e5841
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76b7dd
mov eax, dword [eax + 0x2c]
cmp dword [eax + 4], 0x40
jle 0x76b7dd
mov dword [esp + 0xc], 0x6e585c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov edx, 0x54
mov eax, dword [esp + 0x28]
call fcn.007603ac
mov esi, eax
test eax, eax
je 0x76bb1c
call fcn.00787f69
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 4]
shl eax, 2
test eax, eax
jle 0x76bb26
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], 1
mov ebp, 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x38], ebp
lea ebx, [ebp*4]
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx]
mov dword [esp + 0x20], eax
mov dword [esp + 4], 0x3d
mov dword [esp], eax
call 0x912028
mov edi, eax
test eax, eax
jne 0x76b8b5
mov ebx, dword [esp + 0x20]
mov dword [esp], ebx
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e588e
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x14], 0
lea eax, [esp + 0x74]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0x80000000
mov dword [esp + 4], 0xa
lea eax, [edi + 1]
mov dword [esp], eax
call fcn.00781f86
cmp dword [esp + 0x74], 0
jne 0x76b947
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e588e
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
test ebp, ebp
jle 0x76b9ad
mov eax, dword [esi + 8]
mov edx, dword [eax + ebx]
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esp + 0x38], eax
mov dword [esp + 4], edx
mov dword [esp], eax
call 0x912008
test eax, eax
js 0x76b9ad
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6e5838
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x48], 0
sub edi, dword [esp + 0x20]
mov dword [esp + 0x20], edi
cmp dword [esp + 0x34], 0
je 0x76ba35
mov edi, dword [esp + 0x34]
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, dword [esp + 0x20]
jne 0x76cf54
mov eax, dword [esi + 8]
mov edi, dword [eax + ebx]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call 0x911fe0
test eax, eax
jne 0x76cf54
mov dword [esp], edi
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e58ac
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x4c], 1
jmp 0x76cf54
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx]
mov dword [esp], eax
call fcn.00781172
mov dword [esp + 0x34], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx]
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x30]
mov dword [esp], eax
call fcn.00787fd7
inc ebp
mov eax, dword [esi + 4]
shl eax, 2
sar eax, 2
cmp eax, ebp
jg 0x76b82c
cmp dword [esp + 0x48], 0
jne 0x76bacf
mov dword [esp + 0xc], 0x6e58cd
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
cmp dword [esp + 0x4c], 0
je 0x76bb2e
mov dword [esp + 0xc], 0x6e58e1
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
jmp 0x76bb2e
mov dword [esp + 0x34], 0
call fcn.00787f69
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
test eax, eax
jle 0x76c142
mov ebp, 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], ebp
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x30]
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebx]
cmp eax, 0x1c
jne 0x76be82
mov eax, dword [ebx + 4]
shl eax, 2
cmp eax, 0x14
jg 0x76bc16
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e58f9
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xb60
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e58f9
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xb60
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
test ebp, ebp
je 0x76bc2d
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.00787fd7
mov dword [esp], 0x54
call fcn.00780eb8
mov ebp, eax
call fcn.00787f69
mov dword [ebp + 0x50], eax
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76bc5f
lea eax, [ebp + 0x3c]
lea esi, [esp + 0x80]
mov ecx, 5
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781092
mov dword [ebp + 0x14], eax
mov eax, dword [ebx + 8]
mov edx, dword [eax + 4]
mov edi, edx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffd6
jne 0x76bca5
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14
mov dword [esp], ebp
call fcn.007826ee
test eax, eax
jns 0x76bcf9
mov dword [esp + 0x20], ebp
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e590c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76bd62
mov dword [esp + 8], 0x14
mov dword [esp + 4], ebp
mov eax, dword [eax + 0x3c]
add eax, 0x20
mov dword [esp], eax
call fcn.0078e9b4
test eax, eax
jne 0x76bd62
mov dword [esp + 0x20], ebp
mov dword [esp + 0xc], 0x6e5948
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [ebx + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00781092
mov dword [ebp + 0x2c], eax
lea ecx, [esp + 0x78]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0077edfa
test eax, eax
jne 0x76bde1
mov dword [esp + 0x20], ebp
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e597c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call 0x90c1f0
sub esp, 4
mov dword [ebp + 0x30], eax
mov dword [esp + 0x14], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00781f86
mov word [ebp + 0x34], ax
cmp dword [esp + 0x7c], 0
je 0x76cd7a
mov dword [esp + 0x14], 0
lea edx, [esp + 0x7c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0xffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00781f86
mov word [ebp + 0x36], ax
cmp dword [esp + 0x7c], 0
jne 0x76c10b
jmp 0x76cd95
cmp eax, 0x12
jne 0x76bee8
test ebp, ebp
je 0x76be91
cmp dword [ebp + 0x38], 0
je 0x76bed3
mov dword [esp + 0x20], ebp
mov dword [esp + 0xc], 0x6e59ac
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781092
mov dword [ebp + 0x38], eax
jmp 0x76c10b
cmp eax, 0x56
jne 0x76c10b
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76bf8f
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e59cd
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xb8d
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e59cd
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xb8d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [ebx + 4]
shl eax, 2
test eax, eax
jg 0x76c02e
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e4046
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xb8e
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e4046
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xb8e
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
test ebp, ebp
je 0x76c041
lea esi, [ebp + 0x3c]
mov dword [esp], esi
call fcn.00781f48
test eax, eax
jne 0x76c083
mov dword [esp + 0x20], ebp
mov dword [esp + 0xc], 0x6e59ec
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov edi, edx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffd6
jne 0x76c0b8
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14
mov dword [esp], esi
call fcn.007826ee
test eax, eax
jns 0x76c10b
mov dword [esp + 0x20], ebp
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5a14
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
inc dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
cmp dword [esp + 0x30], ebx
jne 0x76bb5e
mov dword [esp + 0x20], ebp
test ebp, ebp
je 0x76c14a
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.00787fd7
mov dword [esp + 0x20], 0
jmp 0x76c14a
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 0x38]
mov eax, dword [esi + 4]
test eax, eax
jne 0x76c196
mov dword [esp + 0xc], 0x6e5a50
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov edx, dword [esp + 0x24]
cmp byte [edx], 1
je 0x76c26b
cmp eax, 1
je 0x76c1e6
mov dword [esp + 0xc], 0x6e5a88
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov edx, 0x5c
mov eax, dword [esp + 0x28]
call fcn.007603ac
mov ebx, eax
test eax, eax
je 0x76c26b
mov eax, dword [eax + 8]
mov edx, dword [eax]
mov edi, edx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffd6
jne 0x76c236
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x18
mov dword [esp], eax
call fcn.007826ee
test eax, eax
jns 0x76c26b
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5ac0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
call fcn.00787f69
mov ebp, eax
call fcn.0078dfc8
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.00787f69
mov edx, dword [esp + 0x24]
mov dword [edx + 0x80], eax
mov esi, edx
jmp 0x76c360
cmp byte [esi], 1
je 0x76c31a
mov dword [esp], 0xa0
call fcn.00780eb8
mov ebx, eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, ebp
lea edx, [esp + 0xe0]
mov eax, dword [esp + 0x30]
call fcn.007698ff
test eax, eax
je 0x76c2f0
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x80]
mov dword [esp], eax
call fcn.00787fd7
jmp 0x76c360
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x76c30c
mov dword [esp], eax
call 0x911fb0
mov dword [ebx + 0x90], 0
test ebx, ebx
je 0x76c360
mov dword [esp], ebx
call 0x911fb0
jmp 0x76c360
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov eax, dword [esi + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, ebp
lea edx, [esp + 0xe0]
mov eax, dword [esp + 0x30]
call fcn.007698ff
test eax, eax
je 0x76c360
mov dword [esp + 4], eax
mov eax, dword [esi + 0x80]
mov dword [esp], eax
call fcn.00787fd7
mov dword [esp + 4], 0x6e5ae6
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.0078193b
test eax, eax
je 0x76c29c
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 0x80]
mov ebx, dword [esi + 4]
mov dword [esp + 0x2c], ebx
cmp ebx, 1
jle 0x76c422
mov edi, 0
mov ebx, 1
mov dword [esp + 0x38], ebp
mov ebp, eax
cmp byte [ebp], 1
je 0x76c3b9
mov eax, dword [esi]
mov edx, dword [eax + edi]
mov eax, dword [eax + ebx*4]
jmp 0x76c3c1
mov eax, dword [esi]
mov edx, dword [eax + edi]
mov eax, dword [eax + ebx*4]
mov dword [esp + 8], 0x14
add eax, 0x18
mov dword [esp + 4], eax
add edx, 0x18
mov dword [esp], edx
call 0x911fe0
test eax, eax
js 0x76c414
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], 0x6e5aec
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
mov dword [esp + 0x2c], 0
jmp 0x76cdae
inc ebx
add edi, 4
cmp ebx, dword [esp + 0x2c]
jne 0x76c3a9
mov ebp, dword [esp + 0x38]
call fcn.00787f69
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0xe0]
mov dword [esp + 4], 0x6e5b25
mov dword [esp], ebx
call 0x911fc0
test eax, eax
je 0x76c44d
inc eax
mov dword [esp + 0x54], eax
jmp 0x76c462
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea ecx, [ebx + ecx - 1]
mov dword [esp + 0x54], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x693100
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x54]
mov edx, ebx
mov eax, dword [esp + 0x40]
call fcn.00761461
test eax, eax
je 0x76c4b5
mov dword [esp + 0xc], 0x6e5b40
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 4]
test esi, esi
jle 0x76c50b
mov ecx, dword [eax]
mov edx, 0
mov ebx, 0
mov eax, dword [ecx + edx*4]
cmp dword [eax], 2
je 0x76c501
test ebx, ebx
je 0x76c506
mov dword [esp + 0xc], 0x6e5b70
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov ebx, 1
inc edx
cmp edx, esi
jne 0x76c4cc
mov edx, 0x5d
mov eax, dword [esp + 0x2c]
call fcn.007603ac
mov edx, eax
test eax, eax
je 0x76c552
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
cmp dword [eax], edx
je 0x76c552
mov dword [esp + 0xc], 0x6e5ba4
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov edx, 0x55
mov eax, dword [esp + 0x2c]
call fcn.007603ac
mov ebx, eax
test eax, eax
je 0x76c695
call fcn.00787f69
mov edx, dword [esp + 0x24]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 4]
shl eax, 2
test eax, eax
jle 0x76c695
mov edi, 0
mov dword [esp + 0x74], 0
lea esi, [edi*4]
mov eax, dword [ebx + 8]
mov eax, dword [eax + esi]
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0x3d
mov dword [esp], eax
call 0x912028
test eax, eax
jne 0x76c5ef
mov ebx, dword [esp + 0x38]
mov dword [esp], ebx
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5bc8
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov dword [esp + 0x14], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0x80000000
mov dword [esp + 4], 0xa
inc eax
mov dword [esp], eax
call fcn.00781f86
cmp dword [esp + 0x74], 0
jne 0x76c662
mov eax, dword [ebx + 8]
mov eax, dword [eax + esi]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e588e
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov eax, dword [ebx + 8]
mov eax, dword [eax + esi]
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x34]
mov dword [esp], eax
call fcn.00787fd7
inc edi
mov eax, dword [ebx + 4]
shl eax, 2
sar eax, 2
cmp eax, edi
jg 0x76c589
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
test eax, eax
jle 0x76cb30
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], ebp
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov ebx, dword [esp + 0x38]
mov ebp, dword [eax + ebx*4]
cmp dword [ebp], 2
jne 0x76cb13
mov eax, dword [ebp + 4]
shl eax, 2
cmp eax, 4
jg 0x76c773
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x1c], 0x6e434f
mov dword [esp + 0x18], 0x6e72a0
mov dword [esp + 0x14], 0xc22
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e33f0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x1000
mov dword [esp], 3
call fcn.0077d2e6
mov dword [esp], 0x6e33d5
call fcn.0077e2fe
mov dword [esp + 0x14], 0x6e434f
mov dword [esp + 0x10], 0x6e72a0
mov dword [esp + 0xc], 0xc22
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e341c
mov eax, dword [0x79e604]
add eax, 0x40
mov dword [esp], eax
call 0x911fa0
call 0x911fa8
mov eax, dword [ebp + 4]
and eax, 0x3fffffff
cmp eax, 2
jne 0x76c796
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0
jmp 0x76c7ea
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], eax
mov dword [esp], esi
call fcn.007984b6
test eax, eax
jns 0x76c7e6
mov dword [esp], esi
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5bec
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cb13
mov dword [esp + 0x5c], eax
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x76c816
mov edi, 0x6e3938
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x76c816
mov eax, dword [ebp + 0x10]
cmp eax, 0x7f
jbe 0x76c816
cmp eax, 0x200
jbe 0x76c843
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xc], 0x6e5000
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov edi, ebx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffd6
jne 0x76c877
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x14
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.007826ee
test eax, eax
jns 0x76c8b0
mov ebp, dword [esp + 0x44]
mov dword [esp], ebx
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5034
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
lea edx, [esp + 0x60]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.006f039e
mov dword [esp + 0x48], eax
test eax, eax
jne 0x76c8f9
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xc], 0x6e5c14
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov dword [esp], 0x38
call fcn.00780eb8
mov ebx, eax
mov ecx, 5
mov edi, eax
mov esi, dword [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x5c]
mov dword [eax + 0x28], edx
mov edi, dword [esp + 0x50]
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffd6
jne 0x76c954
mov dword [esp + 0xc], 0x28
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x14
lea eax, [ebx + 0x14]
mov dword [esp], eax
call fcn.007826ee
test eax, eax
jns 0x76c9a1
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6e5070
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
test ebx, ebx
je 0x76cdae
mov dword [esp], ebx
call 0x911fb0
jmp 0x76cdae
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76ca09
mov dword [esp + 8], 0x14
mov eax, dword [eax + 0x3c]
add eax, 0x20
mov dword [esp + 4], eax
lea ecx, [esp + 0x60]
mov dword [esp], ecx
call fcn.0078e9b4
test eax, eax
jne 0x76ca09
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xc], 0x6e5c6c
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
test ebx, ebx
je 0x76cdae
mov dword [esp], ebx
call 0x911fb0
jmp 0x76cdae
mov eax, dword [ebx + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.007437fc
test eax, eax
je 0x76ca69
call fcn.006b91cb
cmp dword [eax + 0x380], 1
sbb eax, eax
and eax, 2
add eax, 4
mov dword [esp + 0xc], 0x6e5cb0
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], eax
call fcn.0077d2e6
test ebx, ebx
je 0x76cb13
mov dword [esp], ebx
call 0x911fb0
jmp 0x76cb13
mov eax, dword [esp + 0x24]
cmp byte [eax], 1
je 0x76cac1
mov dword [esp + 8], 0x6e5d2b
mov dword [esp + 4], 0
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x6c]
mov dword [esp], eax
mov ecx, ebp
mov edx, 0x14
lea eax, [esp + 0x80]
call fcn.00761962
test eax, eax
je 0x76cabb
mov ebp, dword [esp + 0x44]
test ebx, ebx
je 0x76cdae
mov dword [esp], ebx
call 0x911fb0
jmp 0x76cdae
or byte [ebx + 0x34], 2
jmp 0x76cafc
mov eax, dword [ebp + 0x10]
cmp eax, 0x7fffffee
jbe 0x76cae4
mov ebp, dword [esp + 0x44]
test ebx, ebx
je 0x76cdae
mov dword [esp], ebx
call 0x911fb0
jmp 0x76cdae
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.007812e0
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x30], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x50]
mov dword [esp], eax
call fcn.00787fd7
inc dword [esp + 0x4c]
inc dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x38], ebx
jne 0x76c6bc
mov ebp, dword [esp + 0x44]
cmp dword [esp + 0x4c], 0
jne 0x76cb59
mov dword [esp + 0xc], 0x6e5d40
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
mov eax, dword [esp + 0x24]
cmp byte [eax], 0
jne 0x76cb92
cmp dword [esp + 0x4c], 1
je 0x76cb92
mov dword [esp + 0xc], 0x6e5d68
mov dword [esp + 8], 0x6e7260
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x76cdae
cmp dword [esp + 0xe4], 0
je 0x76cdd0
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0xe4]
mov dword [ebx], eax
jmp 0x76cdd0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
jmp 0x76cdae
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov ebp, 0
mov edx, 0x6e5da3
mov eax, dword [esp + 0x3c]
call fcn.007623ed
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.006f0071
mov dword [esp + 0x24], 0
cmp dword [esp + 0x28], 0
je 0x76ce04
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 4]
test edi, edi
jle 0x76cdf8
mov esi, 0
mov ebx, eax
mov eax, dword [ebx]
mov eax, dword [eax + esi*4]
call fcn.00760521
inc esi
cmp esi, edi
jne 0x76cde9
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00787f9e
cmp dword [esp + 0x20], 0
je 0x76ceb0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x50]
test eax, eax
je 0x76ce4e
mov esi, dword [eax + 4]
test esi, esi
jle 0x76ce3f
mov ebx, 0
mov edi, esi
mov esi, edx
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.006f0004
inc ebx
cmp ebx, edi
jne 0x76ce2a
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x50]
mov dword [esp], eax
call fcn.00787f9e
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x76ce68
mov dword [esp], eax
call 0x911fb0
mov dword [ebx + 0x14], 0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x76ce86
mov dword [esp], eax
call 0x911fb0
mov eax, dword [esp + 0x20]
mov dword [eax + 0x2c], 0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
test eax, eax
je 0x76cea4
mov dword [esp], eax
call 0x911fb0
mov eax, dword [esp + 0x20]
mov dword [eax + 0x38], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call 0x911fb0
test ebp, ebp
je 0x76ced8
mov edi, dword [ebp + 4]
test edi, edi
jle 0x76ced0
mov esi, 0
mov eax, dword [ebp]
mov eax, dword [eax + esi*4]
call fcn.00760521
inc esi
cmp esi, edi
jne 0x76cec0
mov dword [esp], ebp
call fcn.00787f9e
cmp dword [esp + 0x2c], 0
je 0x76cf0c
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 4]
test edi, edi
jle 0x76cf00
mov esi, 0
mov ebx, eax
mov eax, dword [ebx]
mov eax, dword [eax + esi*4]
call fcn.00760521
inc esi
cmp esi, edi
jne 0x76cef1
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00787f9e
cmp dword [esp + 0x40], 0
je 0x76cf1f
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0078dff2
cmp dword [esp + 0x30], 0
je 0x76cf32
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0078dff2
cmp dword [esp + 0x34], 0
je 0x76cf45
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call 0x911fb0
mov eax, dword [esp + 0x24]
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call 0x911fb0
jmp 0x76ba35
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 4], eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x2c]
mov dword [esp], eax
call fcn.00787fd7
mov edi, 0
mov dword [esp + 0x20], 1
jmp 0x76b716