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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x45c
mov dword [ebp - 0x43c], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x444], ecx
mov esi, dword [eax + 0x2b4]
mov dword [ebp - 0x434], eax
cmp dword [esi + 0x5ac], 0xffff
jne 0x6be77e
mov ecx, dword [ebp - 0x444]
cmp ecx, dword [esi + 0xc]
jae 0x6be7b2
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x43c]
or eax, 3
test dword [ebp + 8], 0x400
cmove eax, dword [ebp + 8]
mov dword [ebx + 0xa4], 0x10000
mov dword [ebx + 0xa8], 0x10000
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x440]
test eax, eax
jne 0x6bf010
test dword [ebp + 8], 0x4000
jne 0x6be7b2
mov edi, dword [esi + 0x764]
test edi, edi
je 0x6be7d0
movzx eax, byte [esi + 0x7e8]
test al, al
jne 0x6bec37
mov eax, dword [esi + 0x7f0]
mov edx, dword [ebp - 0x444]
movzx ebx, byte [eax + edx]
movzx eax, bl
cmp eax, edi
jb 0x6be6dc
lea ebx, [edi - 1]
movzx eax, bl
mov edi, dword [esi + 0x56c]
mov eax, dword [esi + eax*4 + 0x768]
mov byte [ebp - 0x42e], 0
mov edx, dword [eax + 0x30]
mov ebx, dword [eax + 0x40]
mov dword [ebp - 0x40], edx
mov edx, dword [eax + 0x34]
cmp edi, ebx
mov dword [ebp - 0x3c], edx
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x38], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x34], edx
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x410], eax
je 0x6be813
mov edx, dword [ebp - 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov eax, dword [edx + 0xa4]
mov dword [esp], eax
call fcn.0068e1c0
mov ecx, dword [ebp - 0x43c]
mov dword [ecx + 0xa4], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov eax, dword [ecx + 0xa8]
mov dword [esp], eax
call fcn.0068e1c0
mov ebx, dword [ebp - 0x43c]
mov byte [ebp - 0x42e], 1
mov dword [ebx + 0xa8], eax
jmp 0x6be813
mov eax, dword [esi + 0x48c]
test eax, eax
je 0x6be64d
test ecx, ecx
je 0x6be65c
cmp ecx, dword [esi + 0x490]
ja 0x6be7b2
movzx eax, word [eax + ecx*2]
movzx edx, ax
test ax, ax
mov dword [ebp - 0x444], edx
jne 0x6be65c
mov dword [ebp - 0x438], 6
mov eax, dword [ebp - 0x438]
add esp, 0x45c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi + 0x55c]
mov byte [ebp - 0x42e], 0
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x560]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x564]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x568]
mov dword [ebp - 0x34], eax
mov edi, dword [esi + 0x574]
mov eax, dword [esi + 0x570]
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x43c]
lea edi, [ebp - 0x400]
mov ecx, dword [ebp - 0x434]
test byte [ebp + 8], 3
mov word [edx + 0x6e], 0
mov word [edx + 0x6c], 0
mov ebx, dword [ecx + 0x2b4]
mov dword [edx + 0x48], 0x6f75746c
sete byte [ebp - 0x42f]
mov dword [esp + 8], 0x3a0
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x434]
mov byte [ebp - 0x3c0], 0
mov edx, dword [ebp - 0x43c]
mov byte [ebp - 0x3bf], 1
mov dword [ebp - 0x3fc], eax
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x400], eax
mov eax, dword [edx + 0x9c]
mov edx, dword [eax]
lea eax, [edx + 0x14]
mov dword [ebp - 0x3f0], eax
lea eax, [edx + 0x38]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3f4], edx
mov dword [esp], edx
call fcn.0068e4b0
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3bc], 0
test eax, eax
setne byte [ebp - 0x41d]
cmp byte [ebp - 0x42f], 0
je 0x6be8f1
cmp byte [ebp - 0x41d], 0
jne 0x6bebf0
mov eax, dword [ebx + 0x51c]
mov edx, dword [ebx + 0x5c]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x84], edx
cmp dword [ebx + 0x558], 1
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3b4], ebx
je 0x6be95e
cmp edx, 0x4d7
mov al, 0x6b
ja 0x6bec20
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
sar eax, 0x10
and eax, 0xf
test dword [ebp + 8], 0x100
mov dword [ebp - 0x68], eax
je 0x6be97d
mov byte [ebp - 0x10f], 1
mov ecx, dword [ebp - 0x434]
mov byte [ebp - 0x3be], 0
mov eax, dword [ecx + 0x80]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x6bf130
mov ebx, dword [ebp - 0x444]
lea eax, [ebp - 0x30]
mov edx, dword [ecx]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [edx]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x438]
test eax, eax
jne 0x6be7bc
mov eax, dword [ebp - 0x3fc]
mov ebx, dword [eax + 0x2b4]
mov eax, dword [ebx + 0x764]
test eax, eax
mov dword [ebp - 0x44c], eax
jne 0x6bec42
add ebx, 0x52c
mov eax, dword [ebx + 0x234]
xor edx, edx
mov ecx, dword [ebx + 0x21c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x88], ecx
cmp dword [eax + 0x558], 1
je 0x6bea40
cmp ecx, 0x4d7
mov dl, 0x6b
jbe 0x6bea40
cmp ecx, 0x846c
sbb edx, edx
and edx, 0xffff846b
add edx, 0x8000
mov eax, dword [ebx + 0x20c]
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0x210]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x400]
call fcn.006baa20
mov ebx, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x438], eax
mov edi, dword [edx + 0x34]
test edi, edi
je 0x6bf160
mov eax, dword [ebp - 0x14]
mov edx, dword [edx + 0x34]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov ecx, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x438]
test eax, eax
jne 0x6be7bc
mov eax, dword [ebp - 0x434]
mov ebx, dword [eax + 0x80]
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x6bf341
mov edx, dword [ebp - 0x43c]
mov dword [edx + 0x88], 0
mov dword [edx + 0x8c], 0
mov ecx, dword [ebp - 0x3f8]
test ecx, ecx
je 0x6beb16
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx]
mov dword [ecx + 0x6c], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x70], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0x74], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x78], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x7c], eax
mov edx, dword [ebx + 0x34]
test edx, edx
je 0x6beb8f
mov ecx, dword [edx]
mov eax, dword [ecx + 8]
test eax, eax
je 0x6beb8f
mov eax, dword [ebp - 0x3e0]
mov dword [esp + 8], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x444]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call dword [ecx + 8]
mov edx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3d4], eax
jne 0x6bf3cf
test dword [ebp + 8], 0x400
je 0x6bed40
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x43c]
mov ebx, dword [ebp - 0x414]
mov edi, dword [ebp - 0x410]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x118]
mov edx, dword [ecx + 0x9c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x3c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x38]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [edx + 0x20], ebx
mov dword [edx + 0x1c], edi
mov byte [edx + 8], 1
mov dword [edx + 0x18], eax
jmp 0x6be7bc
mov edi, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
mov eax, dword [edi + 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x3b8], eax
mov eax, dword [edx + 0x9c]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x3bc], eax
jmp 0x6be8f1
cmp edx, 0x846c
sbb eax, eax
and eax, 0xffff846b
add eax, 0x8000
jmp 0x6be95e
cmp al, 3
je 0x6becb1
xor ebx, ebx
jmp 0x6be6dc
movzx eax, byte [ebx + 0x7e8]
test al, al
jne 0x6bf1b9
mov eax, dword [ebx + 0x7f0]
mov ecx, dword [ebp - 0x444]
movzx edx, byte [eax + ecx]
cmp edx, dword [ebp - 0x44c]
mov dword [ebp - 0x438], 3
jae 0x6be7bc
cmp byte [ebp - 0x41d], 0
mov ebx, dword [ebx + edx*4 + 0x768]
je 0x6be9fc
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x6be9fc
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + edx*4 + 4]
mov dword [ebp - 0x3b8], eax
jmp 0x6be9fc
mov eax, dword [ebp - 0x444]
sub eax, dword [esi + 0x7f8]
cmp eax, dword [esi + 0x7fc]
jb 0x6bf1c8
mov eax, dword [esi + 0x7f0]
mov ecx, dword [esi + 0x7f4]
add ecx, eax
mov dword [ebp - 0x424], ecx
lea ecx, [eax + 2]
movzx edx, byte [ecx - 2]
movzx eax, byte [ecx - 1]
shl edx, 8
or eax, edx
movzx eax, ax
cmp dword [ebp - 0x444], eax
mov dword [ebp - 0x428], eax
jb 0x6bec3b
jmp 0x6bed0a
mov dword [ebp - 0x428], eax
movzx ebx, byte [ecx]
add ecx, 3
movzx edx, byte [ecx - 2]
movzx eax, byte [ecx - 1]
shl edx, 8
or eax, edx
movzx eax, ax
cmp dword [ebp - 0x444], eax
jb 0x6bf37b
cmp dword [ebp - 0x424], ecx
ja 0x6bed04
xor ebx, ebx
jmp 0x6be6dc
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x43c]
mov dword [edx + 0x28], eax
mov dword [edx + 0x38], eax
mov eax, dword [edx + 0x9c]
mov byte [eax + 8], 0
mov ecx, dword [ebp - 0x434]
cmp byte [ecx + 0x128], 0
je 0x6bed79
cmp word [ecx + 0x14e], 0
jne 0x6bf1f6
mov eax, dword [ebp - 0x434]
cmp word [eax + 0x170], 0xffff
je 0x6bf2aa
mov edx, eax
movsx eax, word [eax + 0x1b6]
movsx edx, word [edx + 0x1b8]
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 0x42d], 0
sub eax, edx
mov dword [ecx + 0x34], eax
mov edx, ecx
mov eax, dword [edx + 0x34]
cmp byte [ebp - 0x41d], 0
mov dword [edx + 0x48], 0x6f75746c
mov dword [edx + 0x7c], 0
mov dword [edx + 0x3c], eax
je 0x6bede0
mov ecx, dword [ebp - 0x440]
cmp word [ecx + 0xe], 0x17
jbe 0x6bf1ea
nop
mov ebx, dword [ebp - 0x43c]
or dword [ebx + 0x7c], 4
cmp dword [ebp - 0x40], 0x10000
jne 0x6bee00
cmp dword [ebp - 0x34], 0x10000
je 0x6bf283
mov eax, dword [ebp - 0x43c]
lea esi, [ebp - 0x40]
mov dword [esp + 4], esi
add eax, 0x6c
mov dword [ebp - 0x448], eax
mov dword [esp], eax
call fcn.0068f820
mov ebx, dword [ebp - 0x410]
test ebx, ebx
jne 0x6bef10
mov ecx, dword [ebp - 0x414]
test ecx, ecx
jne 0x6bef10
mov edi, dword [ebp - 0x43c]
lea ebx, [ebp - 0x28]
mov eax, dword [edi + 0x28]
mov dword [esp], ebx
mov dword [ebp - 0x24], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x28], eax
call fcn.0068f750
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x410]
mov dword [edi + 0x28], edx
mov dword [ebp - 0x28], 0
mov eax, dword [edi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [ebp - 0x24], eax
call fcn.0068f750
mov ecx, dword [ebp - 0x24]
add dword [ebp - 0x414], ecx
mov ebx, dword [ebp - 0x414]
test byte [ebp + 8], 1
mov dword [edi + 0x34], ebx
je 0x6bef37
cmp byte [ebp - 0x42e], 0
jne 0x6bef37
mov edi, dword [ebp - 0x448]
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0068f590
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x43c]
mov ebx, dword [ebp - 0x43c]
sub eax, ecx
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0x54]
mov eax, edx
sub eax, dword [ebp - 0x5c]
cmp byte [ebp - 0x42d], 0
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x24], edx
je 0x6bf190
mov edx, dword [ebx + 0x28]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
sub ecx, eax
mov dword [ebx + 0x2c], ecx
jmp 0x6be7bc
mov edx, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x410]
mov ebx, dword [ebp - 0x448]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.0068f620
jmp 0x6bee3a
mov edi, dword [ebp - 0x43c]
cmp byte [ebp - 0x42f], 0
mov eax, dword [edi + 0x70]
mov esi, dword [edi + 0xa4]
mov edi, dword [edi + 0xa8]
jne 0x6bf1d7
mov ecx, dword [ebp - 0x43c]
movsx ecx, word [ecx + 0x6e]
test ecx, ecx
mov dword [ebp - 0x42c], ecx
jle 0x6befc0
lea ebx, [eax + 8]
mov eax, dword [ebx - 8]
mov edx, esi
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebx - 8], eax
mov edx, edi
mov eax, dword [ebx - 4]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebx - 4], eax
add ebx, 8
sub dword [ebp - 0x42c], 1
jne 0x6bef70
mov ebx, dword [ebp - 0x43c]
mov edx, esi
mov eax, dword [ebx + 0x28]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebx + 0x28], eax
mov edx, edi
mov eax, dword [ebx + 0x34]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebx + 0x34], eax
jmp 0x6beeb0
mov edi, dword [ebp - 0x440]
mov eax, dword [edi + 0x10]
mov dword [ebx + 0xa4], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0xa8], eax
mov edx, dword [edi + 0x2c]
mov eax, dword [edi]
cmp edx, 0xffffffff
mov ecx, dword [eax + 0x214]
mov ebx, dword [eax + 0x68]
je 0x6be698
mov eax, dword [ecx + 0x8c]
test eax, eax
je 0x6be698
test byte [ebp + 8], 8
jne 0x6be698
lea eax, [ebp - 0x20]
mov edi, dword [ebp - 0x434]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x43c]
mov dword [esp + 0x10], ebx
mov ebx, dword [ebp - 0x444]
mov dword [esp + 4], edx
mov dword [esp], edi
add eax, 0x4c
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call dword [ecx + 0x68]
test eax, eax
mov dword [ebp - 0x438], eax
jne 0x6be698
mov eax, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x43c]
mov word [eax + 0x6e], 0
mov word [eax + 0x6c], 0
movzx eax, byte [ebp - 0x1f]
shl eax, 6
mov dword [edx + 0x18], eax
movzx eax, byte [ebp - 0x20]
shl eax, 6
mov dword [edx + 0x1c], eax
movsx esi, byte [ebp - 0x1e]
mov eax, esi
shl eax, 6
mov dword [edx + 0x20], eax
movsx ebx, byte [ebp - 0x1d]
mov eax, ebx
shl eax, 6
mov dword [edx + 0x24], eax
movzx eax, byte [ebp - 0x1c]
shl eax, 6
mov dword [edx + 0x28], eax
movsx ecx, byte [ebp - 0x1b]
mov eax, ecx
shl eax, 6
mov dword [edx + 0x2c], eax
movsx edx, byte [ebp - 0x1a]
mov eax, edx
shl eax, 6
mov dword [edi + 0x30], eax
movzx eax, byte [ebp - 0x19]
mov dword [edi + 0x48], 0x62697473
shl eax, 6
test byte [ebp + 8], 0x10
mov dword [edi + 0x34], eax
je 0x6bf39d
mov dword [edi + 0x64], ecx
mov dword [edi + 0x68], edx
jmp 0x6be7bc
mov edi, dword [ebp - 0x434]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x14]
mov eax, dword [edi + 0x2b4]
mov dword [esp], edx
mov edx, dword [ebp - 0x444]
add eax, 0x498
call fcn.006b5d40
mov dword [ebp - 0x438], eax
jmp 0x6be9c8
mov edx, dword [ebx + 0x2b4]
mov eax, dword [edx + 0x4b4]
test eax, eax
jne 0x6beaaa
lea eax, [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x498]
mov dword [esp], eax
call fcn.00692180
jmp 0x6beaaa
test byte [ebp + 8], 0x10
je 0x6be7bc
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x34]
mov dword [esp + 4], eax
mov eax, edi
add eax, 0x18
mov dword [esp], eax
call fcn.0068e740
jmp 0x6be7bc
cmp al, 3
je 0x6bf263
xor edx, edx
jmp 0x6bec77
movzx ebx, byte [esi + 0x800]
movzx eax, bl
jmp 0x6be6d5
mov edx, dword [ebp - 0x3bc]
test edx, edx
jne 0x6befc0
jmp 0x6bef59
mov dword [edx + 0x7c], 0x100
jmp 0x6bede0
mov eax, dword [ecx + 0x150]
test eax, eax
nop
je 0x6bed79
mov edx, dword [ecx + 0x214]
lea eax, [ebp - 0x10]
mov ebx, dword [ebp - 0x444]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0xe]
mov word [ebp - 0xe], 0
mov word [ebp - 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], ecx
call dword [edx + 0x9c]
mov edi, dword [ebp - 0x43c]
movsx eax, word [ebp - 0xe]
mov byte [ebp - 0x42d], 1
mov edx, edi
mov dword [edi + 0x30], eax
movzx eax, word [ebp - 0x10]
mov dword [edi + 0x34], eax
jmp 0x6bedb1
mov eax, dword [ebp - 0x444]
sub eax, dword [ebx + 0x7f8]
cmp eax, dword [ebx + 0x7fc]
jae 0x6bf2d7
movzx edx, byte [ebx + 0x800]
jmp 0x6bec61
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x6bee00
lea edi, [ebx + 0x6c]
mov dword [ebp - 0x448], edi
mov edi, dword [ebp - 0x38]
lea esi, [ebp - 0x40]
test edi, edi
je 0x6bee1e
jmp 0x6bee00
mov ebx, dword [ebp - 0x434]
mov edi, dword [ebp - 0x43c]
mov byte [ebp - 0x42d], 0
movsx edx, word [ebx + 0xde]
movsx eax, word [ebx + 0xdc]
sub eax, edx
mov edx, edi
mov dword [edi + 0x34], eax
jmp 0x6bedb1
mov eax, dword [ebx + 0x7f0]
mov edi, dword [ebx + 0x7f4]
lea ecx, [eax + 2]
add edi, eax
mov dword [ebp - 0x41c], edi
movzx edx, byte [ecx - 2]
movzx eax, byte [ecx - 1]
shl edx, 8
or eax, edx
movzx edi, ax
cmp dword [ebp - 0x444], edi
jb 0x6bf1c1
jmp 0x6bf30e
mov edi, eax
movzx eax, byte [ecx]
add ecx, 3
mov byte [ebp - 0x415], al
movzx edx, byte [ecx - 2]
movzx eax, byte [ecx - 1]
shl edx, 8
or eax, edx
movzx eax, ax
cmp dword [ebp - 0x444], eax
jb 0x6bf3a8
cmp ecx, dword [ebp - 0x41c]
jb 0x6bf30c
xor edx, edx
jmp 0x6bec77
mov eax, dword [esi + 0x4b0]
test eax, eax
je 0x6beae9
mov ecx, dword [ebp - 0x444]
mov edi, dword [ebp - 0x43c]
mov eax, dword [eax + ecx*4]
add eax, dword [esi + 0x4b4]
sub eax, 1
mov dword [edi + 0x88], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x8c], eax
jmp 0x6beae9
mov edx, dword [ebp - 0x428]
mov byte [esi + 0x800], bl
sub eax, edx
mov dword [esi + 0x7fc], eax
movzx eax, bl
mov dword [esi + 0x7f8], edx
jmp 0x6be6d5
mov dword [edi + 0x64], esi
mov dword [edi + 0x68], ebx
jmp 0x6be7bc
movzx edx, byte [ebp - 0x415]
sub eax, edi
mov dword [ebx + 0x7f8], edi
mov dword [ebx + 0x7fc], eax
mov byte [ebx + 0x800], dl
movzx edx, byte [ebp - 0x415]
jmp 0x6bec61
mov dword [ebp - 0x438], edx
jmp 0x6be7bc