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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, ecx
xor ecx, ecx
push ebx
push esi
push edi
mov ebx, edx
mov edi, dword [eax]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], ecx
cmp dword [eax + 0x110], ecx
jne 0x6bce84
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], ecx
jne 0x6bce84
cmp byte [ebx + 0x2b], 1
je 0x6bce84
cmp dword [ebp + 0xc], 0xb
jne 0x6bcaed
cmp word [ebx + 0x20], cx
jl 0x6bcae6
movzx ecx, byte [ebx + 0x2a]
mov dword [ebp + 0xc], ecx
cmp ecx, 0xb
jne 0x6bcaed
mov dword [ebp + 0xc], 2
mov esi, dword [eax + 0x20]
cmp dword [esi], 1
jne 0x6bce84
cmp dword [esi + 0x1c], 0
jne 0x6bce84
cmp dword [eax + 0x24], 0
jne 0x6bce84
cmp dword [eax + 0x30], 0
jne 0x6bce84
cmp dword [eax + 0x28], 0
jne 0x6bce84
cmp dword [eax + 0x3c], 0
jne 0x6bce84
cmp dword [eax + 0x34], 0
jne 0x6bce84
test byte [eax + 4], 1
jne 0x6bce84
mov eax, dword [eax + 0x1c]
cmp dword [eax], 1
jne 0x6bce84
mov eax, dword [eax + 8]
cmp byte [eax], 0xb4
jne 0x6bce84
mov edx, dword [esi + 8]
test edx, edx
je 0x6bcb7f
mov edi, dword [edi + 0x10]
xor ecx, ecx
cmp dword [edi + 0xc], edx
lea eax, [edi + 0xc]
je 0x6bcb78
jmp 0x6bcb70
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x6bcb70
add ecx, ecx
mov eax, dword [edi + ecx*8]
jmp 0x6bcb82
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x18]
xor edx, edx
push eax
push dword [esi + 0x10]
call fcn.006a4e20
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
test edi, edi
je 0x6bce84
mov eax, dword [edi + 0x14]
cmp eax, dword [ebx + 0x14]
jne 0x6bcbb6
mov eax, dword [edi + 0x3c]
cmp eax, dword [ebx + 0x3c]
je 0x6bce84
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov edx, dword [ebx + 0x1c]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x6bce84
cmp byte [edi + 0x2b], 0
jne 0x6bce84
movzx ecx, word [ebx + 0x22]
cmp cx, word [edi + 0x22]
jne 0x6bce84
mov ax, word [ebx + 0x20]
cmp ax, word [edi + 0x20]
jne 0x6bce84
test edx, 0x10000
je 0x6bcc0f
test esi, 0x10000
je 0x6bce84
xor eax, eax
mov dword [esp + 0x24], 0
cmp ax, cx
jge 0x6bce40
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x38], ecx
jmp 0x6bcc34
mov edi, dword [esp + 0x1c]
mov esi, dword [ebx + 4]
mov edi, dword [edi + 4]
add esi, ecx
add edi, ecx
mov cx, word [esi + 0xe]
mov ax, word [edi + 0xe]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x6bce84
test cx, cx
je 0x6bccd8
movzx eax, word [edi + 0xc]
test ax, ax
jne 0x6bcc69
xor edx, edx
jmp 0x6bcc8d
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x2b], 0
je 0x6bcc77
xor edx, edx
jmp 0x6bcc8d
mov edx, dword [ecx + 0x34]
test edx, edx
je 0x6bcc8d
cmp dword [edx], eax
jge 0x6bcc86
xor edx, edx
jmp 0x6bcc8d
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 - 0xc]
movzx eax, word [esi + 0xc]
test ax, ax
jne 0x6bcc9a
xor eax, eax
jmp 0x6bccbe
cmp byte [ebx + 0x2b], 0
je 0x6bcca4
xor eax, eax
jmp 0x6bccbe
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jne 0x6bccaf
xor eax, eax
jmp 0x6bccbe
cmp dword [ecx], eax
jge 0x6bccb7
xor eax, eax
jmp 0x6bccbe
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 - 0xc]
push 0xffffffffffffffff
push eax
xor ecx, ecx
call fcn.0069b6e0
add esp, 8
test eax, eax
jne 0x6bce84
mov edx, 0x200
mov al, byte [esi + 8]
cmp al, byte [edi + 8]
jne 0x6bce84
test word [edi + 0xe], dx
jne 0x6bccee
xor ecx, ecx
jmp 0x6bcd0a
mov eax, dword [edi]
cmp byte [eax], 0
je 0x6bccfb
inc eax
cmp byte [eax], 0
jne 0x6bccf5
test byte [edi + 0xe], 4
je 0x6bcd07
inc eax
cmp byte [eax], 0
jne 0x6bcd01
lea ecx, [eax + 1]
test word [esi + 0xe], dx
je 0x6bcd43
mov eax, dword [esi]
cmp byte [eax], 0
je 0x6bcd1d
inc eax
cmp byte [eax], 0
jne 0x6bcd17
test byte [esi + 0xe], 4
je 0x6bcd29
inc eax
cmp byte [eax], 0
jne 0x6bcd23
add eax, 1
je 0x6bcd43
test ecx, ecx
je 0x6bce84
mov edx, ecx
mov ecx, eax
call fcn.00658620
mov ecx, eax
jmp 0x6bcd47
neg ecx
sbb ecx, ecx
test ecx, ecx
jne 0x6bce84
test byte [esi + 4], 0xf
je 0x6bcd5f
test byte [edi + 4], 0xf
je 0x6bce84
test byte [esi + 0xe], 0x60
jne 0x6bce1b
cmp dword [esp + 0x24], 0
jle 0x6bce1b
movzx eax, word [esi + 0xc]
test ax, ax
jne 0x6bcd81
xor edx, edx
jmp 0x6bcda1
cmp byte [ebx + 0x2b], 0
je 0x6bcd8b
xor edx, edx
jmp 0x6bcda1
mov edx, dword [ebx + 0x34]
test edx, edx
je 0x6bcda1
cmp dword [edx], eax
jge 0x6bcd9a
xor edx, edx
jmp 0x6bcda1
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 - 0xc]
movzx eax, word [edi + 0xc]
test ax, ax
jne 0x6bcdae
xor esi, esi
jmp 0x6bcdd2
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x2b], 0
je 0x6bcdbc
xor esi, esi
jmp 0x6bcdd2
mov esi, dword [ecx + 0x34]
test esi, esi
je 0x6bcdd2
cmp dword [esi], eax
jge 0x6bcdcb
xor esi, esi
jmp 0x6bcdd2
lea eax, [eax + eax*4]
mov esi, dword [esi + eax*4 - 0xc]
xor ecx, ecx
test esi, esi
sete cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
jne 0x6bce84
test edx, edx
je 0x6bce1b
mov ecx, dword [esi + 8]
mov eax, dword [edx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6bce12
test dl, dl
je 0x6bce0e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6bce12
add eax, 2
add ecx, 2
test dl, dl
jne 0x6bcdf2
xor eax, eax
jmp 0x6bce17
sbb eax, eax
or eax, 1
test eax, eax
jne 0x6bce84
mov esi, dword [esp + 0x24]
mov edx, 0x200
mov ecx, dword [esp + 0x38]
inc esi
movsx eax, word [ebx + 0x22]
add ecx, 0x10
mov dword [esp + 0x24], esi
mov dword [esp + 0x38], ecx
cmp esi, eax
jl 0x6bcc30
mov edi, dword [ebx + 8]
mov ecx, 1
test edi, edi
je 0x6bcec4
cmp byte [edi + 0x36], 0
mov eax, dword [esp + 0x30]
cmovne eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 8]
test esi, esi
je 0x6bce84
lea ebx, [ebx]
mov edx, esi
mov ecx, edi
call fcn.006bc990
test eax, eax
jne 0x6bce8d
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6bce70
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x2c]
cmp eax, dword [edi + 0x2c]
jne 0x6bceb8
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x3c]
cmp eax, dword [ebx + 0x3c]
jne 0x6bceb8
mov eax, dword [0x8bbdb8]
test eax, eax
je 0x6bce84
push 0x19b
call eax
add esp, 4
test eax, eax
je 0x6bce84
mov edi, dword [edi + 0x14]
mov ecx, 1
test edi, edi
jne 0x6bce50
mov edx, dword [ebx + 0x10]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x6bcee0
mov ecx, dword [esi + 0x10]
push 0xffffffffffffffff
call fcn.0069bbc0
add esp, 4
test eax, eax
jne 0x6bce84
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
and eax, 0x4000
or eax, 0
je 0x6bcefa
cmp dword [ebx + 0x30], 0
jne 0x6bce84
and ecx, 1
xor eax, eax
or eax, ecx
jne 0x6bce84
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x24], 0xffff8000
test ecx, ecx
je 0x6bcf2e
mov eax, dword [edi + 0x10]
xor edx, edx
add eax, 0xc
mov dword [esp + 0x24], edx
cmp dword [eax], ecx
je 0x6bcf2e
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x6bcf22
mov dword [esp + 0x24], edx
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 8]
mov dword [esp + 0x34], esi
test esi, esi
jne 0x6bcf5b
cmp dword [edi + 0x7c], esi
jne 0x6bcf4e
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x6bcf4e
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.0067aae0
mov esi, eax
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x7c]
mov edx, edi
mov ecx, dword [esp + 0x24]
test eax, eax
cmovne edx, eax
mov eax, 1
shl eax, cl
mov edi, dword [edx + 0x58]
test edi, eax
jne 0x6bcf89
bts edi, ecx
mov dword [edx + 0x58], edi
cmp ecx, 1
jne 0x6bcf89
mov ecx, edx
call fcn.006ad110
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x10]
push ebx
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x14], eax
lea edi, [eax + 1]
lea eax, [edi + 1]
mov dword [esp + 0x10], edi
mov dword [ecx + 0x28], eax
call fcn.006b8350
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x44], eax
mov al, byte [ecx + 0x13]
test al, al
jne 0x6bcfc5
mov edx, dword [ecx + 0x2c]
inc edx
mov dword [ecx + 0x2c], edx
jmp 0x6bcfd4
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov edx, dword [ecx + eax*4 + 0xa0]
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x20], edx
cmp dword [esi + 0x70], ecx
jg 0x6bcff6
push 0
push edx
push 0
mov edx, 0x4b
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd025
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x18]
mov al, byte [ecx + 0x13]
test al, al
jne 0x6bd038
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x6bd047
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0xa0]
push 0x71
push ebx
push dword [ebp + 0x10]
mov edx, edi
mov dword [esp + 0x20], eax
call fcn.006b7cb0
mov eax, dword [esp + 0x34]
add esp, 0xc
test byte [eax + 0x18], 4
jne 0x6bd160
cmp word [ebx + 0x20], 0
jge 0x6bd076
cmp dword [ebx + 8], 0
jne 0x6bd092
cmp dword [esp + 0x30], 0
jne 0x6bd092
mov eax, dword [ebp + 0xc]
cmp eax, 2
je 0x6bd160
cmp eax, 1
je 0x6bd160
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x70], edi
jg 0x6bd0b5
push 0
push 0
push dword [esp + 0x14]
mov edx, 0x24
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov edi, eax
jmp 0x6bd0e8
mov edx, dword [esp + 0xc]
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x40], ecx
cmp dword [esi + 0x70], ecx
jg 0x6bd10f
push 0
push 0
push 0
mov edx, 9
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov dword [esp + 0x40], eax
jmp 0x6bd142
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6bd154
mov eax, 0x96e3e0
jmp 0x6bd15d
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x1c]
test byte [eax + 0x1c], 0x80
jne 0x6bd611
mov edi, dword [esp + 0x10]
mov edx, edi
mov ecx, dword [esp + 0x18]
push 0x70
push eax
push dword [esp + 0x2c]
call fcn.006b7cb0
mov ecx, dword [esi + 0x6c]
add esp, 0xc
mov dword [esp + 0x3c], ecx
cmp dword [esi + 0x70], ecx
jg 0x6bd1af
push 0
push 0
push edi
mov edx, 0x24
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov dword [esp + 0x3c], eax
mov edx, edi
jmp 0x6bd1e0
lea eax, [ecx + 1]
mov edx, edi
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp word [ebx + 0x20], 0
jl 0x6bd2ed
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x70], edi
jg 0x6bd211
push 0
push dword [esp + 0x18]
mov ecx, esi
push edx
mov edx, 0x87
call fcn.0067ad20
mov edx, dword [esp + 0x20]
add esp, 0xc
mov edi, eax
jmp 0x6bd240
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 4
jne 0x6bd2d4
mov ebx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ebx
jg 0x6bd270
push edx
push 0
push dword [esp + 0x14]
mov edx, 0x1f
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov ebx, eax
jmp 0x6bd2a3
mov edx, dword [esp + 0xc]
lea eax, [ebx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push dword [esp + 0x2c]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x1c]
call fcn.006ad510
mov eax, dword [esi]
add esp, 4
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6bd2c8
mov eax, 0x96e3e0
jmp 0x6bd2d1
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
push dword [esp + 0x14]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
call fcn.006b8480
add esp, 4
jmp 0x6bd38c
cmp dword [ebx + 8], 0
jne 0x6bd33b
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 8
jne 0x6bd33b
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x70], edi
jg 0x6bd322
push 0
push dword [esp + 0x18]
mov edx, 0x7f
mov ecx, esi
push dword [esp + 0x14]
call fcn.0067ad20
add esp, 0xc
mov edi, eax
jmp 0x6bd38c
mov edx, dword [esp + 0xc]
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7f
jmp 0x6bd370
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x70], edi
jg 0x6bd35d
push 0
push dword [esp + 0x18]
mov ecx, esi
push edx
mov edx, 0x87
call fcn.0067ad20
add esp, 0xc
mov edi, eax
jmp 0x6bd38c
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 4
je 0x6bd3f6
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd3bc
push 0
push 0
push dword [esp + 0x14]
mov edx, 0x89
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov ebx, 0x98
jmp 0x6bd3fb
mov edx, dword [esp + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov ebx, 0x98
mov dword [eax + ecx*4], 0x89
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x6bd3fb
mov ebx, 0xa9
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd420
push dword [esp + 0x14]
mov edx, 0x81
mov ecx, esi
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd453
mov edx, dword [esp + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x81
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0xc]
cmp dword [esi + 0x70], ecx
jg 0x6bd479
push dword [esp + 0x14]
mov ecx, esi
push dword [esp + 0x24]
push edx
mov edx, 0x80
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd4ac
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 4
jne 0x6bd501
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x6bd4d1
push dword [esp + 0x2c]
mov edx, 0xfffffffb
call fcn.0067ba70
add esp, 4
jmp 0x6bd501
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
cmp byte [eax + ecx*4 - 0x13], 0
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
je 0x6bd4fa
push 0xfffffffffffffffb
push ecx
lea edx, [eax - 0x14]
mov ecx, esi
call fcn.0067bb60
add esp, 8
jmp 0x6bd501
mov dword [eax - 4], ecx
mov byte [eax - 0x13], 0xfb
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x6bd513
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], bx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd537
push 0
push edi
push dword [esp + 0x18]
mov edx, 0x27
mov ecx, esi
call fcn.0067ad20
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x6bd566
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd584
push 0
push 0
push edx
mov edx, 0x7a
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd5b3
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov edi, dword [esp + 0xc]
cmp dword [esi + 0x70], ecx
jg 0x6bd5dc
push 0
push 0
push edi
mov edx, 0x7a
mov ecx, esi
call fcn.0067ad20
mov ebx, dword [esp + 0x38]
add esp, 0xc
jmp 0x6bd676
mov ebx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x6bd676
mov edx, dword [ebp + 0x10]
mov edi, dword [esp + 0x18]
cmp edx, 1
je 0x6bd641
mov eax, dword [edi]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
cmp byte [eax + 9], 0
je 0x6bd641
push dword [ebx]
mov ecx, edi
push 1
push dword [ebx + 0x14]
call fcn.006a4060
add esp, 0xc
mov edx, dword [esp + 0x24]
cmp edx, 1
je 0x6bd672
mov eax, dword [edi]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
cmp byte [eax + 9], 0
je 0x6bd672
mov eax, dword [esp + 0x1c]
mov ecx, edi
push dword [eax]
push 0
push dword [eax + 0x14]
call fcn.006a4060
add esp, 0xc
mov edi, dword [esp + 0xc]
mov eax, dword [ebx + 8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x6bdb7a
jmp 0x6bd690
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x38], 0
mov edi, dword [eax + 8]
test edi, edi
je 0x6bd6bc
mov esi, dword [esp + 0x2c]
mov edx, edi
mov ecx, esi
call fcn.006bc990
test eax, eax
jne 0x6bd6b8
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x6bd6a4
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x2c]
cmp dword [esi + 0x70], ecx
jg 0x6bd6e1
push dword [esp + 0x24]
mov ecx, esi
push edx
push dword [esp + 0x18]
mov edx, 0x70
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd710
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x70
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x18]
mov edx, edi
mov ecx, eax
mov ebx, dword [eax + 8]
call fcn.006ada20
mov edx, eax
test edx, edx
je 0x6bd750
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x6bd73e
push edx
mov edx, 0xfffffff8
call fcn.0067ba70
add esp, 4
jmp 0x6bd750
mov eax, dword [ebx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esi + 0x6c]
mov edx, dword [edx + 0x2c]
cmp dword [esi + 0x70], ecx
jg 0x6bd778
push dword [ebp + 0x10]
mov ecx, esi
push edx
push dword [esp + 0x14]
mov edx, 0x71
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd7a6
mov ebx, dword [esp + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [eax + ecx*4], 0x71
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, dword [esp + 0x2c]
mov ebx, dword [eax + 8]
call fcn.006ada20
mov edx, eax
test edx, edx
je 0x6bd7e8
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x6bd7d6
push edx
mov edx, 0xfffffff8
call fcn.0067ba70
add esp, 4
jmp 0x6bd7e8
mov eax, dword [ebx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x6bd7ff
lea ecx, [eax + eax*4]
mov edx, 1
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x44], edx
cmp dword [esi + 0x70], edx
jg 0x6bd828
push 0
push 0
push dword [esp + 0x18]
mov edx, 0x24
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
mov dword [esp + 0x44], eax
jmp 0x6bd85b
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x28]
test byte [eax + 0x18], 4
je 0x6bd95e
movzx eax, word [edi + 0x34]
xor ecx, ecx
mov dword [esp + 0x30], ecx
test eax, eax
je 0x6bd8a8
mov ebx, dword [edi + 0x20]
lea ebx, [ebx]
mov edx, dword [ebx]
test edx, edx
je 0x6bd8a8
mov ecx, 0x7fc3dc
call fcn.00658620
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x6bd8a8
movzx eax, word [edi + 0x34]
inc ecx
add ebx, 4
mov dword [esp + 0x30], ecx
cmp ecx, eax
jl 0x6bd880
movzx eax, word [edi + 0x34]
cmp ecx, eax
jne 0x6bd984
mov ecx, dword [esi + 0x6c]
mov bl, 0x90
mov edi, dword [esp + 0xc]
cmp dword [esi + 0x70], ecx
jg 0x6bd8d8
push 0
push 0
push edi
mov edx, 0x89
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bd907
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x89
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd92e
push 0
push dword [esp + 0x14]
mov edx, 0x81
mov ecx, esi
push edi
call fcn.0067ad20
mov edx, dword [esp + 0x2c]
add esp, 0xc
jmp 0x6bd9ea
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4], 0x81
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], 0
jmp 0x6bd9e2
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
test byte [eax + 0x1c], 0x80
je 0x6bd988
mov eax, dword [esp + 0x2c]
movzx ebx, bl
mov al, byte [eax + 0x38]
and al, 3
cmp al, 2
mov eax, 1
cmove ebx, eax
jmp 0x6bd988
mov ebx, dword [esp + 0x38]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bd9b3
push 1
push dword [esp + 0x24]
mov edx, 0x86
mov ecx, esi
push dword [esp + 0x18]
call fcn.0067ad20
mov edi, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esp + 0x20]
jmp 0x6bd9ea
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov edi, dword [esp + 0xc]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4], 0x86
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 1
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bda07
push 0
push edx
push edi
mov edx, 0x8a
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bda36
mov edi, dword [esp + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x8a
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x6bda4e
lea ecx, [eax + eax*4]
or bl, 8
mov eax, dword [esi + 0x68]
movzx edx, bl
mov word [eax + ecx*4 - 0x12], dx
mov ebx, dword [esp + 0x44]
mov ecx, dword [esi + 0x6c]
lea edx, [ebx + 1]
cmp dword [esi + 0x70], ecx
jg 0x6bda75
push 0
push edx
push dword [esp + 0x18]
mov edx, 0x27
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bdaa8
mov edi, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0xc]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6bdaba
mov eax, 0x96e3e0
jmp 0x6bdac3
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bdae7
push 0
push 0
push dword [esp + 0x18]
mov edx, 0x7a
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bdb1a
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bdb38
push 0
push 0
push edi
mov edx, 0x7a
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bdb67
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x6bd690
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x6bdba0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6bdb94
mov eax, 0x96e3e0
jmp 0x6bdb9d
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test ecx, ecx
je 0x6bdbc0
mov al, byte [edx + 0x13]
cmp al, 8
jae 0x6bdbc0
movzx eax, al
mov dword [edx + eax*4 + 0xa0], ecx
inc byte [edx + 0x13]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x6bdbdc
mov al, byte [edx + 0x13]
cmp al, 8
jae 0x6bdbdc
movzx eax, al
mov dword [edx + eax*4 + 0xa0], ecx
inc byte [edx + 0x13]
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x6bdcc2
cmp dword [edx + 0x78], 0
je 0x6bdbf5
mov ecx, edx
call fcn.006b84f0
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bdc14
push 0
push 0
push 0
mov edx, 0x46
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
jmp 0x6bdc47
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6bdc59
mov eax, 0x96e3e0
jmp 0x6bdc62
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x6bdc8a
push 0
push 0
push edi
mov edx, 0x7a
mov ecx, esi
call fcn.0067ad20
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x7a
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret