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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov ebp, ecx
mov esi, dword [esp + 0xec]
mov ebx, dword [esp + 0xf0]
cmp dword [esp + 0xe4], 0xb
sete al
movzx eax, al
mov dword [esp + 0x44], eax
mov edx, ebx
and edx, 1
mov dword [esp + 0x38], edx
mov ecx, ebx
and ecx, 8
mov dword [esp + 0x34], ecx
mov eax, ebx
and eax, 2
mov dword [esp + 0x3c], eax
mov edx, ebx
and edx, 0x10
mov dword [esp + 0x48], edx
mov ecx, ebx
and ecx, 0x20
mov dword [esp + 0x40], ecx
test ebp, ebp
je 0x6b5ea0
cmp dword [esp + 0x2c], 0
je 0x6b5cd6
mov edx, dword [esp + 0x2c]
cmp dword [edx + 8], 0
je 0x6b5c35
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6ada8c
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6dba
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov edi, 0x6adacf
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb dl
cmp cl, dl
je 0x6b5d27
mov dword [esp + 0x14], 0
lea edx, [esp + 0xb8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0xffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov dword [esp], eax
call fcn.00781f86
mov dword [esp + 0x2c], eax
cmp dword [esp + 0xb8], 0
jne 0x6b5cda
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adad4
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
add byte [eax], al
add al, ch
sbb dh, byte [esi + 0xc]
add byte [edi - 1], bh
mov dword [esp + 0x2c], esi
cmp dword [esp + 0x2c], 0
jne 0x6b5d2f
test bl, 4
jne 0x6b6d99
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adb3c
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6dba
mov dword [esp + 0x2c], 0xc4005e
cmp dword [esp + 0x34], 0
je 0x6b5d75
cmp dword [esp + 0x28], 0
je 0x6b5d75
call fcn.006b57e8
mov ebx, eax
mov cl, byte [esp + 0xe4]
mov byte [eax + 0x18], cl
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x14], eax
mov dword [esp], ebx
call fcn.0078ecf5
or byte [ebx + 0x20], 0x54
or byte [ebx + 0x21], 0x20
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00787fd7
lea edi, [esp + 0xbe]
lea esi, [esp + 0x90]
mov word [esp + 0xbe], 0
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00790851
test eax, eax
jns 0x6b5de4
mov eax, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adb70
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6dba
cmp dword [esp + 0x28], 0
je 0x6b5e40
call fcn.006b57e8
mov ebx, eax
mov cl, byte [esp + 0xe4]
mov byte [eax + 0x18], cl
mov ax, word [esp + 0xbe]
test ax, ax
je 0x6b5e0e
movzx eax, ax
jmp 0x6b5e12
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x14], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0078fef9
mov dword [ebx + 0x1c], 0xffffffff
mov byte [ebx + 0x1a], 0x74
or byte [ebx + 0x20], 2
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00787fd7
mov ebp, dword [ebp + 8]
test ebp, ebp
jne 0x6b5d83
cmp dword [esp + 0x3c], 0
je 0x6b6da0
cmp dword [esp + 0x28], 0
je 0x6b6da7
cmp dword [esp + 0x44], 0
je 0x6b5e7f
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
call fcn.006b599f
mov edi, 0
jmp 0x6b6dba
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0x28]
call fcn.006b5a71
mov edi, 0
jmp 0x6b6dba
cmp dword [esp + 0x2c], 0
jne 0x6b5f06
test esi, esi
je 0x6b6dae
cmp dword [esp + 0x28], 0
je 0x6b6db5
call fcn.006b57e8
mov ebx, eax
mov dl, byte [esp + 0xe4]
mov byte [eax + 0x18], dl
mov dword [eax + 0x14], esi
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007904d3
mov dword [ebx + 0x1c], 0xffffffff
mov byte [ebx + 0x1a], 0x74
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00787fd7
mov edi, 0
jmp 0x6b6dba
call fcn.00787f69
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov ebp, eax
mov word [esp + 0xbe], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0078900f
mov eax, dword [ebp + 4]
test eax, eax
jne 0x6b5f9a
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adb98
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp dword [esp + 0x38], 0
je 0x6b5fe1
cmp eax, 1
jle 0x6b5fe1
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adbbc
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
mov eax, dword [ebp]
mov ebx, dword [eax]
mov edi, 0x6adacf
mov ecx, 5
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
jne 0x6b6025
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.007904d3
mov dword [esp + 0x54], 0xc4005e
jmp 0x6b6207
mov dword [esp + 4], 0x6adbdc
mov dword [esp], ebx
call fcn.00781a3c
test eax, eax
jne 0x6b60e3
mov edi, ebx
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 6]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00781172
mov esi, eax
lea eax, [esp + 0xbe]
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00790851
test eax, eax
js 0x6b608a
cmp word [esp + 0xbe], 0
je 0x6b61ff
mov eax, ebx
mov ebx, ebp
mov dword [esp], eax
call fcn.007829e4
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6adbe4
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
test esi, esi
je 0x6b6d5a
mov dword [esp], esi
call 0x911fb0
mov edi, 0xffffffff
jmp 0x6b6d6d
mov dword [esp + 0x14], 0
lea ecx, [esp + 0xb8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0xffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
mov dword [esp], ebx
call fcn.00781f86
mov dword [esp + 0x54], eax
cmp dword [esp + 0xb8], 0
je 0x6b6143
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp], eax
call fcn.007904d3
jmp 0x6b6207
lea edx, [esp + 0xbe]
mov dword [esp + 8], edx
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00790851
test eax, eax
jne 0x6b61b6
mov ax, word [esp + 0xbe]
test ax, ax
jne 0x6b61ad
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adc04
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
movzx eax, ax
mov dword [esp + 0x54], eax
jmp 0x6b6207
mov eax, ebx
mov ebx, ebp
mov dword [esp], eax
call fcn.007829e4
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6adc28
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
mov dword [esp + 0x54], 0xc4005e
cmp dword [esp + 0x34], 0
je 0x6b648e
mov edi, dword [ebp + 4]
test edi, edi
jg 0x6b6305
mov dword [esp + 0x4c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], 0
jmp 0x6b6439
mov eax, dword [ebp]
mov esi, dword [eax + ebx*4]
test ebx, ebx
je 0x6b632a
mov dword [esp + 4], 0x6adc4f
mov dword [esp], esi
call 0x911ff8
test eax, eax
je 0x6b62dd
mov dword [esp + 4], 0x6adc5b
mov dword [esp], esi
call 0x911ff8
test eax, eax
je 0x6b62e7
mov dword [esp + 4], 0x6adc64
mov dword [esp], esi
call 0x911ff8
test eax, eax
je 0x6b62f1
mov dword [esp + 4], 0x6adc6d
mov dword [esp], esi
call 0x911ff8
test eax, eax
je 0x6b62fb
mov dword [esp], esi
call fcn.007829e4
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adc78
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x6b632a
mov dword [esp + 0x30], 1
jmp 0x6b632a
mov dword [esp + 0x4c], 1
jmp 0x6b632a
mov dword [esp + 0x50], 1
jmp 0x6b632a
mov dword [esp + 0x6c], 1
jmp 0x6b632a
mov ebx, 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
inc ebx
cmp ebx, edi
jne 0x6b6242
cmp dword [esp + 0x30], 0
je 0x6b638f
cmp dword [esp + 0x4c], 0
je 0x6b638f
mov ebx, ebp
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adc98
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp dword [esp + 0x50], 0
je 0x6b6439
cmp dword [esp + 0x6c], 0
je 0x6b63ef
mov ebx, ebp
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adcd8
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp word [esp + 0xa4], 0x17
jne 0x6b6941
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6add14
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp dword [esp + 0x6c], 0
je 0x6b69a4
cmp word [esp + 0xa4], 2
jne 0x6b6a07
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6add40
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
mov ecx, dword [ebp + 4]
mov dword [esp + 0x30], ecx
test ecx, ecx
jle 0x6b6a67
mov ebx, 0
mov dword [esp + 0x84], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], 0x74
mov dword [esp + 0x58], 0xffffffff
mov eax, dword [ebp]
mov esi, dword [eax + ebx*4]
test ebx, ebx
je 0x6b6911
mov dword [esp + 4], 0x6add6b
mov dword [esp], esi
call fcn.007819b3
test eax, eax
jne 0x6b65f3
mov dword [esp + 0x14], 0
lea eax, [esp + 0xb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7fffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa
lea eax, [esi + 0xd]
mov dword [esp], eax
call fcn.00781f86
cmp dword [esp + 0xb8], 0
jne 0x6b65ad
mov ebx, ebp
mov dword [esp], esi
call fcn.007829e4
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6add79
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp dword [esp + 0x58], 0
js 0x6b690d
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6add94
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
mov dword [esp + 4], 0x6addbc
mov dword [esp], esi
call fcn.007819b3
test eax, eax
jne 0x6b6618
lea ecx, [esi + 2]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 1
jmp 0x6b6624
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0
cmp dword [esp + 0x40], 0
je 0x6b66a6
mov dword [esp + 4], 0x6addbf
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x6b6653
mov edx, dword [esp + 0x50]
xor edx, 1
mov dword [esp + 0x5c], edx
jmp 0x6b6911
mov dword [esp + 4], 0x6addcb
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
test eax, eax
jne 0x6b667b
mov eax, dword [esp + 0x50]
xor eax, 1
mov dword [esp + 0x60], eax
jmp 0x6b6911
mov dword [esp + 4], 0x6addd7
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call 0x911ff8
test eax, eax
jne 0x6b66a6
mov ecx, dword [esp + 0x50]
xor ecx, 1
mov dword [esp + 0x80], ecx
jmp 0x6b6911
mov dword [esp + 4], 0x6adde2
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x6b66ce
mov edx, dword [esp + 0x50]
xor edx, 1
mov dword [esp + 0x64], edx
jmp 0x6b6911
mov dword [esp + 4], 0x6addef
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
test eax, eax
jne 0x6b66f6
mov eax, dword [esp + 0x50]
xor eax, 1
mov dword [esp + 0x70], eax
jmp 0x6b6911
mov dword [esp + 4], 0x6addfc
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call 0x911ff8
test eax, eax
jne 0x6b6722
mov ecx, dword [esp + 0x50]
xor ecx, 1
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], ecx
jmp 0x6b6911
mov dword [esp + 4], 0x6ade05
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x6b674a
mov edx, dword [esp + 0x50]
xor edx, 1
mov dword [esp + 0x78], edx
jmp 0x6b6911
mov dword [esp + 4], 0x6ade12
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
test eax, eax
jne 0x6b6772
mov eax, dword [esp + 0x50]
xor eax, 1
mov dword [esp + 0x74], eax
jmp 0x6b6911
mov dword [esp + 4], 0x6ade1f
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call 0x911ff8
test eax, eax
jne 0x6b679e
mov ecx, dword [esp + 0x50]
xor ecx, 1
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
jmp 0x6b6911
mov dword [esp + 4], 0x6ade2b
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x6b67c9
mov edx, dword [esp + 0x50]
xor edx, 1
mov dword [esp + 0x84], edx
jmp 0x6b6911
mov dword [esp + 4], 0x6ade3d
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
test eax, eax
jne 0x6b67f1
mov eax, dword [esp + 0x50]
xor eax, 1
mov dword [esp + 0x7c], eax
jmp 0x6b6911
mov dword [esp + 4], 0x6ade4f
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call fcn.00781a3c
test eax, eax
jne 0x6b681f
mov edi, dword [esp + 0x4c]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov eax, dword [esp + 0x4c]
mov byte [eax + ecx - 2], 0
mov dword [esp + 4], 0x6ade51
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call 0x911ff8
mov edx, 1
test eax, eax
je 0x6b68f8
mov dword [esp + 4], 0x6ade61
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
mov edx, 2
test eax, eax
je 0x6b68f8
mov dword [esp + 4], 0x6ade71
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call 0x911ff8
mov edx, 4
test eax, eax
je 0x6b68f8
mov dword [esp + 4], 0x6ade82
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call 0x911ff8
mov edx, 8
test eax, eax
je 0x6b68f8
mov dword [esp + 4], 0x6ade98
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
call 0x911ff8
mov edx, 0x10
test eax, eax
je 0x6b68f8
mov dword [esp], esi
call fcn.007829e4
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adc78
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edx, 0
cmp dword [esp + 0x50], 0
je 0x6b6907
not edx
and dword [esp + 0x68], edx
jmp 0x6b6911
or dword [esp + 0x68], edx
jmp 0x6b6911
mov dword [esp + 0x58], eax
inc ebx
cmp ebx, dword [esp + 0x30]
jne 0x6b6500
mov dword [esp + 0x6c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
jmp 0x6b6ae5
mov dword [esp + 0x84], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], 0x74
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b6ae5
mov dword [esp + 0x84], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], 0x74
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b6ae5
mov dword [esp + 0x84], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], 0x74
mov dword [esp + 0x58], 0xffffffff
jmp 0x6b6ae5
mov dword [esp + 0x84], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0x6c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], 0x74
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x54], 0
je 0x6b6af9
mov dword [esp + 0x8c], 1
jmp 0x6b6b04
mov dword [esp + 0x88], 1
cmp dword [esp + 0x5c], 0
jne 0x6b6b4d
cmp dword [esp + 0x60], 0
jne 0x6b6b4d
mov ebx, ebp
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adeac
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
cmp dword [esp + 0x28], 0
je 0x6b6c8d
cmp dword [esp + 0x54], 0
je 0x6b6c8d
call fcn.006b57e8
mov ebx, eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0078fef9
mov eax, dword [esp + 0x54]
mov dword [ebx + 0x14], eax
mov dl, byte [esp + 0xe4]
mov byte [ebx + 0x18], dl
mov cl, byte [esp + 0x68]
mov byte [ebx + 0x1a], cl
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x1c], eax
mov al, byte [esp + 0x30]
and eax, 1
lea ecx, [eax + eax]
mov dl, byte [ebx + 0x20]
and edx, 0xfffffff9
mov al, byte [esp + 0x4c]
and eax, 1
lea esi, [eax*4]
mov al, dl
or eax, ecx
or eax, esi
mov dl, byte [esp + 0x50]
and edx, 1
mov cl, dl
shl ecx, 4
mov dl, al
and edx, 0xffffffc7
mov al, byte [esp + 0x6c]
and eax, 1
shl eax, 5
mov esi, eax
mov al, dl
or eax, ecx
or eax, esi
mov dl, byte [esp + 0x5c]
and edx, 1
shl edx, 6
and eax, 0x37
mov cl, byte [esp + 0x60]
shl ecx, 7
mov edi, ecx
or eax, edx
or edi, eax
mov cl, byte [ebx + 0x21]
and ecx, 0xfffffffc
mov al, byte [esp + 0x64]
and eax, 1
lea edx, [eax + eax]
mov al, byte [esp + 0x80]
or eax, ecx
or eax, edx
mov dl, byte [esp + 0x70]
and edx, 1
lea ecx, [edx*4]
mov dl, al
and edx, 0xfffffff3
mov al, byte [esp + 0x78]
and eax, 1
lea esi, [eax*8]
mov al, dl
or eax, ecx
or eax, esi
mov dl, byte [esp + 0x74]
and edx, 1
mov cl, dl
shl ecx, 4
and eax, 0xffffffcf
mov dl, byte [esp + 0x84]
and edx, 1
shl edx, 5
mov esi, edx
or eax, ecx
or eax, esi
mov byte [ebx + 0x21], al
and edi, 0xfffffffe
mov al, byte [esp + 0x7c]
or edi, eax
mov edx, edi
mov byte [ebx + 0x20], dl
test byte [esp + 0x68], 4
jne 0x6b6c7d
or byte [ebx + 0x20], 1
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00787fd7
mov esi, dword [ebp + 4]
test esi, esi
jle 0x6b6cb0
mov ebx, 0
mov eax, dword [ebp]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x6b6cab
mov dword [esp], eax
call 0x911fb0
inc ebx
cmp ebx, esi
jne 0x6b6c99
mov dword [esp], ebp
call fcn.00787fcb
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 8]
mov dword [esp + 0x2c], edx
test edx, edx
jne 0x6b5f23
mov ebx, ebp
cmp dword [esp + 0x3c], 0
je 0x6b6d08
cmp dword [esp + 0x28], 0
je 0x6b6d08
cmp dword [esp + 0x44], 0
je 0x6b6cf1
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
call fcn.006b599f
jmp 0x6b6d08
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0x28]
call fcn.006b5a71
cmp dword [esp + 0x88], 0
je 0x6b6d61
cmp dword [esp + 0x8c], 0
je 0x6b6d68
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x6adef8
mov dword [esp + 8], 0x6b4ec7
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, 0xffffffff
jmp 0x6b6d6d
mov edi, 0xffffffff
jmp 0x6b6d6d
mov edi, 0
jmp 0x6b6d6d
mov edi, 0
mov ebp, dword [ebx + 4]
test ebp, ebp
jle 0x6b6d8f
mov esi, 0
mov eax, dword [ebx]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x6b6d8a
mov dword [esp], eax
call 0x911fb0
inc esi
cmp esi, ebp
jne 0x6b6d79
mov dword [esp], ebx
call fcn.00787f9e
jmp 0x6b6dba
mov edi, 1
jmp 0x6b6dba
mov edi, 0
jmp 0x6b6dba
mov edi, 0
jmp 0x6b6dba
mov edi, 0
jmp 0x6b6dba
mov edi, 0