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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x78], 0
lea eax, [edx + eax*4]
mov dword [esp + 0x18], edi
mov ecx, eax
xor esi, esi
sub ecx, edx
add ecx, 3
shr ecx, 2
cmp edx, eax
cmova ecx, esi
mov dword [esp + 0x7c], ecx
test ecx, ecx
je 0x6b4880
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0x10]
shr eax, 0xf
shr ecx, 0xf
shr edx, 0xf
shr esi, 0xf
cmp eax, 0xffff
je 0x6b3ca1
inc eax
or eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
shr eax, 0xf
cmp eax, 0xffff
je 0x6b3cb9
inc eax
or eax, 1
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
shr eax, 0xf
cmp eax, 0xffff
je 0x6b3cd1
inc eax
or eax, 1
and esi, 0xfffe
mov dword [esp + 0x68], eax
and ecx, 0xfffe
mov eax, dword [ebp + 8]
and edx, 0xfffe
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0xa0]
mov eax, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [eax]
mov esi, eax
shl esi, 4
add esi, ecx
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 0x1c], esi
movzx ecx, word [esi + 8]
mov dword [esp + 0x4c], ecx
lea edi, [eax + ecx*4]
movzx edx, word [edi - 4]
lea eax, [edi - 4]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
cmp dword [esp + 0x20], edx
jae 0x6b3db1
nop dword [eax]
movzx edx, word [edi - 2]
mov eax, dword [eax]
shl edx, 4
add edx, dword [esp + 0x14]
test byte [esp + 0x74], 1
mov dword [edi], eax
mov edi, dword [esp + 0x70]
je 0x6b3e7b
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
sub eax, dword [esi]
sub ecx, dword [edx]
or ecx, eax
mov eax, dword [esp + 0x4c]
mov word [edx + 0xa], ax
test ecx, 0x80008000
jne 0x6b3d93
push dword [ebp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
push dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax + 0xd8]
call fcn.006b9260
mov ecx, dword [esp + 0x4c]
movzx edx, word [edi - 4]
lea eax, [edi - 4]
dec ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x74], edx
cmp dword [esp + 0x20], edx
jb 0x6b3d40
lea eax, [edi - 4]
mov dword [esp + 0x74], eax
movzx eax, word [eax]
cmp dword [esp + 0x20], eax
jne 0x6b3df1
mov esi, dword [esp + 0x74]
movzx edx, word [edi - 2]
cmp dword [esp + 0x10], edx
jae 0x6b3ded
mov eax, dword [esi]
add edx, edx
mov dword [edi], eax
mov edi, esi
mov eax, dword [esp + 0x14]
lea esi, [edi - 4]
mov word [eax + edx*8 + 8], cx
dec ecx
movzx eax, word [esi]
cmp dword [esp + 0x20], eax
je 0x6b3dc5
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x20]
mov word [edi], ax
mov eax, dword [esp + 0x18]
mov word [esi + 8], cx
movzx edx, word [esi + 0xa]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + 0xac]
lea edi, [eax + edx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x50], eax
jbe 0x6b3e9e
mov eax, dword [ecx]
inc edx
mov dword [edi], eax
mov edi, ecx
mov dword [esp + 0x4c], edx
movzx eax, ax
movzx edx, word [edi + 2]
shl edx, 4
add edx, dword [esp + 0x14]
test al, 1
jne 0x6b3e84
mov ecx, dword [edx + 4]
mov eax, dword [esi + 4]
sub eax, dword [edx]
sub ecx, dword [esi]
or ecx, eax
mov eax, 0xffff
add word [edx + 8], ax
test ecx, 0x80008000
jne 0x6b3e8d
push dword [ebp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
push dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax + 0xd8]
call fcn.006b9260
jmp 0x6b3e8d
mov word [edx + 8], cx
jmp 0x6b3d97
mov eax, 0xffff
add word [edx + 0xa], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
mov edx, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
ja 0x6b3e26
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x50], eax
jne 0x6b3ee9
mov esi, dword [esp + 0x4c]
nop
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b3ee1
test ecx, ecx
je 0x6b3ee1
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8 + 0xa], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x50], eax
je 0x6b3eb0
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x1c]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x50], eax
jae 0x6b3f56
movzx edx, word [edi - 2]
mov eax, dword [ecx]
dec dword [esp + 0x4c]
mov dword [edi], eax
mov edi, ecx
shl edx, 4
add edx, dword [esp + 0x14]
movzx eax, ax
test al, 1
jne 0x6b3f45
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
sub ecx, dword [edx]
sub eax, dword [esi]
inc word [edx + 8]
or ecx, eax
test ecx, 0x80008000
jne 0x6b3f49
push dword [ebp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax + 0xd8]
call fcn.006b92f0
jmp 0x6b3f49
inc word [edx + 0xa]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x50], eax
jb 0x6b3ef6
movzx eax, word [edi - 4]
lea edx, [edi - 4]
cmp dword [esp + 0x50], eax
jne 0x6b3fa0
mov esi, dword [esp + 0x4c]
nop word [eax + eax]
movzx ecx, word [edi - 2]
cmp dword [esp + 0x10], ecx
jae 0x6b3f98
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
dec esi
mov eax, dword [esp + 0x14]
mov edi, edx
lea edx, [edi - 4]
inc word [eax + ecx*8 + 0xa]
movzx eax, word [edx]
cmp dword [esp + 0x50], eax
je 0x6b3f70
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov word [esi + 0xa], ax
mov eax, dword [esp + 0x50]
mov word [edi], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi + 8]
mov dword [esp + 0x50], ecx
mov eax, dword [eax + 0xac]
lea edi, [eax + ecx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x20], eax
jbe 0x6b404a
nop dword [eax]
movzx edx, word [edi + 6]
mov eax, dword [ecx]
inc dword [esp + 0x50]
shl edx, 4
add edx, dword [esp + 0x14]
mov dword [edi], eax
mov edi, ecx
movzx eax, ax
test al, 1
je 0x6b4034
mov ecx, dword [esi + 4]
mov eax, dword [edx + 4]
sub eax, dword [esi]
sub ecx, dword [edx]
or ecx, eax
mov eax, 0xffff
add word [edx + 0xa], ax
test ecx, 0x80008000
jne 0x6b403d
push dword [ebp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax + 0xd8]
call fcn.006b92f0
jmp 0x6b403d
mov eax, 0xffff
add word [edx + 8], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x20], eax
ja 0x6b3fe0
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x20], eax
jne 0x6b4095
mov esi, dword [esp + 0x50]
nop dword [eax + eax]
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b408d
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8 + 8], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x20], eax
je 0x6b4060
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov word [esi + 8], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x20]
mov word [edi], ax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi]
mov dword [esp + 0x50], ecx
mov eax, dword [eax + 0xb8]
lea edi, [eax + ecx*4]
movzx edx, word [edi - 4]
lea eax, [edi - 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edx
cmp dword [esp + 0x3c], edx
jae 0x6b4166
nop dword [eax]
movzx edx, word [edi - 2]
mov eax, dword [eax]
shl edx, 4
add edx, dword [esp + 0x14]
test byte [esp + 0x70], 1
mov dword [edi], eax
mov edi, dword [esp + 0x74]
je 0x6b4145
mov cx, word [edx + 6]
sub cx, word [esi + 2]
movzx eax, word [esi + 6]
sub ax, word [edx + 2]
or cx, ax
movzx eax, word [esi + 0xa]
sub ax, word [edx + 8]
or cx, ax
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, cx
mov ecx, dword [esp + 0x50]
mov word [edx + 4], cx
test eax, 0x8000
jne 0x6b4148
push dword [ebp + 0x14]
mov ecx, esi
call fcn.006b9390
mov ecx, dword [esp + 0x50]
jmp 0x6b4148
mov word [edx], cx
movzx edx, word [edi - 4]
lea eax, [edi - 4]
dec ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x70], edx
cmp dword [esp + 0x3c], edx
jb 0x6b40e0
lea eax, [edi - 4]
mov dword [esp + 0x74], eax
movzx eax, word [eax]
cmp dword [esp + 0x3c], eax
jne 0x6b41ab
mov esi, dword [esp + 0x74]
nop word [eax + eax]
movzx edx, word [edi - 2]
cmp dword [esp + 0x10], edx
jae 0x6b41a7
mov eax, dword [esi]
add edx, edx
mov dword [edi], eax
mov edi, esi
mov eax, dword [esp + 0x14]
lea esi, [edi - 4]
mov word [eax + edx*8], cx
dec ecx
movzx eax, word [esi]
cmp dword [esp + 0x3c], eax
je 0x6b4180
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
mov word [edi], ax
mov eax, dword [esp + 0x18]
mov word [esi], cx
movzx edx, word [esi + 4]
mov dword [esp + 0x50], edx
mov eax, dword [eax + 0xb8]
lea edi, [eax + edx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x64], eax
jbe 0x6b4261
mov eax, dword [ecx]
inc edx
mov dword [edi], eax
mov edi, ecx
mov dword [esp + 0x50], edx
movzx eax, ax
movzx edx, word [edi + 2]
shl edx, 4
add edx, dword [esp + 0x14]
test al, 1
jne 0x6b4247
mov cx, word [edx + 6]
sub cx, word [esi + 2]
movzx eax, word [esi + 6]
sub ax, word [edx + 2]
or cx, ax
movzx eax, word [esi + 0xa]
sub ax, word [edx + 8]
or cx, ax
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, cx
mov ecx, 0xffff
add word [edx], cx
test eax, 0x8000
jne 0x6b4250
push dword [ebp + 0x14]
mov ecx, esi
call fcn.006b9390
jmp 0x6b4250
mov eax, 0xffff
add word [edx + 4], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
mov edx, dword [esp + 0x50]
cmp dword [esp + 0x64], eax
ja 0x6b41e3
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x64], eax
jne 0x6b42ab
mov esi, dword [esp + 0x50]
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b42a3
test ecx, ecx
je 0x6b42a3
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8 + 4], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x64], eax
je 0x6b4272
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x1c]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x64], eax
jae 0x6b432f
nop dword [eax + eax]
movzx edx, word [edi - 2]
mov eax, dword [ecx]
dec dword [esp + 0x50]
mov dword [edi], eax
mov edi, ecx
shl edx, 4
add edx, dword [esp + 0x14]
movzx eax, ax
test al, 1
jne 0x6b431e
movzx eax, word [esi + 6]
sub ax, word [edx + 2]
mov cx, word [edx + 6]
sub cx, word [esi + 2]
or cx, ax
movzx eax, word [esi + 0xa]
sub ax, word [edx + 8]
or cx, ax
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
inc word [edx]
or cx, ax
movzx eax, cx
test eax, 0x8000
jne 0x6b4322
push dword [ebp + 0x18]
mov ecx, esi
call fcn.006b93e0
jmp 0x6b4322
inc word [edx + 4]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x64], eax
jb 0x6b42c0
movzx eax, word [edi - 4]
lea edx, [edi - 4]
cmp dword [esp + 0x64], eax
jne 0x6b4370
mov esi, dword [esp + 0x50]
movzx ecx, word [edi - 2]
cmp dword [esp + 0x10], ecx
jae 0x6b4368
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
dec esi
mov eax, dword [esp + 0x14]
mov edi, edx
lea edx, [edi - 4]
inc word [eax + ecx*8 + 4]
movzx eax, word [edx]
cmp dword [esp + 0x64], eax
je 0x6b4340
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov word [esi + 4], ax
mov eax, dword [esp + 0x64]
mov word [edi], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi]
mov dword [esp + 0x64], ecx
mov eax, dword [eax + 0xb8]
lea edi, [eax + ecx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x3c], eax
jbe 0x6b4429
nop dword [eax]
movzx edx, word [edi + 6]
mov eax, dword [ecx]
inc dword [esp + 0x64]
shl edx, 4
add edx, dword [esp + 0x14]
mov dword [edi], eax
mov edi, ecx
movzx eax, ax
test al, 1
je 0x6b4414
mov cx, word [edx + 6]
sub cx, word [esi + 2]
movzx eax, word [esi + 6]
sub ax, word [edx + 2]
or cx, ax
movzx eax, word [esi + 0xa]
sub ax, word [edx + 8]
or cx, ax
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, cx
mov ecx, 0xffff
add word [edx + 4], cx
test eax, 0x8000
jne 0x6b441c
push dword [ebp + 0x18]
mov ecx, esi
call fcn.006b93e0
jmp 0x6b441c
mov eax, 0xffff
add word [edx], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x3c], eax
ja 0x6b43b0
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x3c], eax
jne 0x6b4474
mov esi, dword [esp + 0x64]
nop word [eax + eax]
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b446c
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x3c], eax
je 0x6b4440
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov word [esi], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
mov word [edi], ax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi + 2]
mov dword [esp + 0x64], ecx
mov eax, dword [eax + 0xc4]
lea edi, [eax + ecx*4]
movzx edx, word [edi - 4]
lea eax, [edi - 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edx
cmp dword [esp + 0x40], edx
jae 0x6b4545
nop dword [eax + eax]
movzx edx, word [edi - 2]
mov eax, dword [eax]
shl edx, 4
add edx, dword [esp + 0x14]
test byte [esp + 0x70], 1
mov dword [edi], eax
mov edi, dword [esp + 0x74]
je 0x6b4523
mov cx, word [esi + 0xa]
sub cx, word [edx + 8]
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, word [edx + 4]
sub ax, word [esi]
or cx, ax
movzx eax, word [esi + 4]
sub ax, word [edx]
or cx, ax
movzx eax, cx
mov ecx, dword [esp + 0x64]
mov word [edx + 6], cx
test eax, 0x8000
jne 0x6b4527
push dword [ebp + 0x14]
mov ecx, esi
call fcn.006b9390
mov ecx, dword [esp + 0x64]
jmp 0x6b4527
mov word [edx + 2], cx
movzx edx, word [edi - 4]
lea eax, [edi - 4]
dec ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x70], edx
cmp dword [esp + 0x40], edx
jb 0x6b44c0
lea eax, [edi - 4]
mov dword [esp + 0x74], eax
movzx eax, word [eax]
cmp dword [esp + 0x40], eax
jne 0x6b458c
mov esi, dword [esp + 0x74]
nop dword [eax]
movzx edx, word [edi - 2]
cmp dword [esp + 0x10], edx
jae 0x6b4588
mov eax, dword [esi]
add edx, edx
mov dword [edi], eax
mov edi, esi
mov eax, dword [esp + 0x14]
lea esi, [edi - 4]
mov word [eax + edx*8 + 2], cx
dec ecx
movzx eax, word [esi]
cmp dword [esp + 0x40], eax
je 0x6b4560
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x40]
mov word [edi], ax
mov eax, dword [esp + 0x18]
mov word [esi + 2], cx
movzx edx, word [esi + 6]
mov dword [esp + 0x64], edx
mov eax, dword [eax + 0xc4]
lea edi, [eax + edx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x68], eax
jbe 0x6b463e
mov eax, dword [ecx]
inc edx
mov dword [edi], eax
mov edi, ecx
mov dword [esp + 0x64], edx
movzx eax, ax
movzx edx, word [edi + 2]
shl edx, 4
add edx, dword [esp + 0x14]
test al, 1
jne 0x6b4624
mov cx, word [esi + 0xa]
sub cx, word [edx + 8]
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, word [edx + 4]
sub ax, word [esi]
or cx, ax
movzx eax, word [esi + 4]
sub ax, word [edx]
or cx, ax
movzx eax, cx
mov ecx, 0xffff
add word [edx + 2], cx
test eax, 0x8000
jne 0x6b462d
push dword [ebp + 0x14]
mov ecx, esi
call fcn.006b9390
jmp 0x6b462d
mov eax, 0xffff
add word [edx + 6], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
mov edx, dword [esp + 0x64]
cmp dword [esp + 0x68], eax
ja 0x6b45c1
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x68], eax
jne 0x6b4689
mov esi, dword [esp + 0x64]
nop
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b4681
test ecx, ecx
je 0x6b4681
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8 + 6], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x68], eax
je 0x6b4650
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x1c]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x68], eax
jae 0x6b4704
movzx edx, word [edi - 2]
mov eax, dword [ecx]
dec dword [esp + 0x64]
mov dword [edi], eax
mov edi, ecx
shl edx, 4
add edx, dword [esp + 0x14]
movzx eax, ax
test al, 1
jne 0x6b46f3
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
mov cx, word [esi + 0xa]
sub cx, word [edx + 8]
or cx, ax
movzx eax, word [edx + 4]
sub ax, word [esi]
or cx, ax
movzx eax, word [esi + 4]
sub ax, word [edx]
inc word [edx + 2]
or cx, ax
movzx eax, cx
test eax, 0x8000
jne 0x6b46f7
push dword [ebp + 0x18]
mov ecx, esi
call fcn.006b93e0
jmp 0x6b46f7
inc word [edx + 6]
movzx eax, word [edi - 4]
lea ecx, [edi - 4]
cmp dword [esp + 0x68], eax
jb 0x6b4696
movzx eax, word [edi - 4]
lea edx, [edi - 4]
cmp dword [esp + 0x68], eax
jne 0x6b4745
mov esi, dword [esp + 0x64]
movzx ecx, word [edi - 2]
cmp dword [esp + 0x10], ecx
jae 0x6b473d
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
dec esi
mov eax, dword [esp + 0x14]
mov edi, edx
lea edx, [edi - 4]
inc word [eax + ecx*8 + 6]
movzx eax, word [edx]
cmp dword [esp + 0x68], eax
je 0x6b4715
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov word [esi + 6], ax
mov eax, dword [esp + 0x68]
mov word [edi], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x18]
movzx ecx, word [esi + 2]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 0xc4]
lea edi, [eax + ecx*4]
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x40], eax
jbe 0x6b47f8
nop
movzx edx, word [edi + 6]
mov eax, dword [ecx]
inc dword [esp + 0x68]
shl edx, 4
add edx, dword [esp + 0x14]
mov dword [edi], eax
mov edi, ecx
movzx eax, ax
test al, 1
je 0x6b47e2
mov cx, word [esi + 0xa]
sub cx, word [edx + 8]
movzx eax, word [edx + 0xa]
sub ax, word [esi + 8]
or cx, ax
movzx eax, word [edx + 4]
sub ax, word [esi]
or cx, ax
movzx eax, word [esi + 4]
sub ax, word [edx]
or cx, ax
movzx eax, cx
mov ecx, 0xffff
add word [edx + 6], cx
test eax, 0x8000
jne 0x6b47eb
push dword [ebp + 0x18]
mov ecx, esi
call fcn.006b93e0
jmp 0x6b47eb
mov eax, 0xffff
add word [edx + 2], ax
movzx eax, word [edi + 4]
lea ecx, [edi + 4]
cmp dword [esp + 0x40], eax
ja 0x6b4780
movzx eax, word [edi + 4]
lea edx, [edi + 4]
cmp dword [esp + 0x40], eax
jne 0x6b4845
mov esi, dword [esp + 0x68]
nop dword [eax]
movzx ecx, word [edi + 6]
cmp dword [esp + 0x10], ecx
jbe 0x6b483d
mov eax, dword [edx]
add ecx, ecx
mov dword [edi], eax
inc esi
mov eax, dword [esp + 0x14]
mov edi, edx
mov edx, 0xffff
add word [eax + ecx*8 + 2], dx
lea edx, [edi + 4]
movzx eax, word [edx]
cmp dword [esp + 0x40], eax
je 0x6b4810
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
add dword [ebp + 8], 4
inc ecx
mov word [esi + 2], ax
mov eax, dword [esp + 0x10]
mov word [edi + 2], ax
mov eax, dword [esp + 0x40]
mov word [edi], ax
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x18]
add eax, 0x20
mov dword [ebp + 0xc], eax
mov dword [esp + 0x78], ecx
cmp ecx, dword [esp + 0x7c]
jb 0x6b3c82
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14