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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ecx]
add eax, 0xfffffff9
cmp eax, 3
ja case.default.0x6b6ed180
mov esi, ecx
mov ebp, dword [ecx + 0x34]
mov edi, dword [ecx + 4]
add ecx, 8
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x6b7d768c]
mov eax, 0xffffffe1
jmp 0x6b6ed415
mov dword [esi], 7
cmp dword [esi + 0xc4], 0
jne 0x6b6ed1bf
mov ecx, esi
call fcn.6b6ee030
test eax, eax
jne case.0x6b6ed180.7
jmp 0x6b6edcc2
mov dword [esp], edi
mov dword [esp + 4], ebp
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x24], eax
mov ebp, dword [esi + 0x68]
mov ebx, 0x20
sub ebx, ecx
cmp ebx, 0xe
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
ja 0x6b6ed242
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x24]
lea edi, [ecx - 1]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ebp
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6ed28e
mov ebp, edx
shr ebp, 8
mov dword [esi + 8], ebp
movzx ebp, byte [eax - 1]
shrd edx, ebp, 8
mov ebp, dword [esp + 8]
mov dword [esi + 8], edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
inc eax
add ebx, 8
dec edi
cmp ebx, 0xf
jb 0x6b6ed210
shr edx, cl
movzx edi, dl
lea eax, [ebp + edi*4]
movzx ebx, byte [ebp + edi*4]
cmp ebx, 9
jb 0x6b6ed278
add ecx, 8
mov dword [esi + 0xc], ecx
movzx edi, word [ebp + edi*4 + 2]
shr edx, 8
mov ebp, dword [0x6b83adb4]
and edx, dword [ebp + ebx*4 - 0x20]
and edx, 0x7f
add edx, edi
mov bl, byte [eax + edx*4]
lea eax, [eax + edx*4]
mov ebp, dword [esp + 4]
movzx edx, bl
add edx, ecx
mov dword [esi + 0xc], edx
movzx edi, word [eax + 2]
mov dword [esp + 0xc], edi
jmp 0x6b6ed2b1
lea eax, [esp + 0xc]
mov ecx, ebp
mov edx, dword [esp + 0x10]
push eax
call fcn.6b6eded0
add esp, 4
test eax, eax
je 0x6b6ed403
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 4]
movzx edx, byte [edi*8 + 0x6b7d7870]
mov dword [esp + 0x14], 0
test edx, edx
movsx eax, byte [edi*8 + 0x6b7d7872]
movzx ecx, byte [edi*8 + 0x6b7d7873]
movzx ebx, word [edi*8 + 0x6b7d7874]
mov dword [esi + 0x10c], eax
mov dword [esi + 0xb4], ecx
mov eax, dword [esi + 0x74]
mov al, byte [eax + ecx]
mov ecx, ebx
mov byte [esi + 0x104], al
mov ebx, 0
mov dword [esp], ecx
mov dword [esp + 0x20], edi
je 0x6b6ed37c
mov ecx, dword [esi + 0xc]
mov eax, 0x20
sub eax, ecx
cmp eax, edx
jae 0x6b6ed35c
mov edi, dword [esi + 0x14]
dec edi
mov dword [esp + 8], edx
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6ed3e7
mov ebp, dword [esi + 8]
mov edx, dword [esi + 0x10]
mov ebx, ebp
shr ebx, 8
mov dword [esi + 8], ebx
movzx ebx, byte [edx]
shld ebx, ebp, 0x18
mov dword [esi + 8], ebx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
inc edx
mov dword [esi + 0x10], edx
mov edx, dword [esp + 8]
add eax, 8
dec edi
cmp eax, edx
jb 0x6b6ed320
jmp 0x6b6ed362
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov eax, dword [0x6b83adb4]
shr ebx, cl
and ebx, dword [eax + edx*4]
add ecx, edx
mov dword [esi + 0xc], ecx
mov ebp, dword [esp + 4]
mov ecx, dword [esp]
mov edi, dword [esp + 0x20]
movzx edx, byte [edi*8 + 0x6b7d7871]
test dl, dl
je 0x6b6ed449
mov dword [esp + 0x30], ebx
mov ecx, dword [esi + 0xc]
mov eax, 0x20
sub eax, ecx
mov dword [esp + 8], edx
cmp eax, edx
jae 0x6b6ed41d
mov edi, dword [esi + 0x14]
dec edi
nop
nop
nop
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6ed3e7
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 0x10]
mov edx, ebx
shr edx, 8
mov dword [esi + 8], edx
movzx edx, byte [ebp]
shld edx, ebx, 0x18
mov dword [esi + 8], edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
inc ebp
mov dword [esi + 0x10], ebp
add eax, 8
dec edi
cmp eax, dword [esp + 8]
jb 0x6b6ed3b0
jmp 0x6b6ed423
mov eax, dword [esp + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x14], eax
mov eax, 2
mov ebp, dword [esp + 4]
mov edi, dword [esp]
mov dword [esi + 0x34], ebp
mov dword [esi + 4], edi
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [0x6b83adb4]
shr edx, cl
mov edi, dword [esp + 8]
and edx, dword [eax + edi*4]
mov dword [esp + 0x14], edx
add ecx, edi
mov dword [esi + 0xc], ecx
mov ebp, dword [esp + 4]
mov ecx, dword [esp]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
movzx eax, word [edi*8 + 0x6b7d7876]
add eax, dword [esp + 0x14]
mov dword [esi + 0x108], eax
dec dword [esi + 0xc4]
add ebx, ecx
jne 0x6b6ed46c
xor edi, edi
jmp case.0x6b6ed180.9
sub dword [esi + 0xb8], ebx
mov edi, ebx
mov eax, dword [esi + 0xb0]
mov dword [esi], 8
test eax, eax
je 0x6b6ed5e0
mov eax, dword [esi + 0xc0]
nop
nop
test eax, eax
je 0x6b6ed5b1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x100]
mov dword [esp + 8], eax
mov ebx, 0x20
sub ebx, ecx
cmp ebx, 0xf
mov dword [esp + 4], ebp
mov dword [esp], edi
jae 0x6b6ed500
mov edi, dword [esi + 0x14]
dec edi
cmp edi, 0xffffffff
je 0x6b6ed560
mov ebp, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov edx, ebp
shr edx, 8
mov dword [esi + 8], edx
movzx edx, byte [eax]
shld edx, ebp, 0x18
mov dword [esi + 8], edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
inc eax
mov dword [esi + 0x10], eax
add ebx, 8
dec edi
cmp ebx, 0xf
jb 0x6b6ed4c0
jmp 0x6b6ed506
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
shr edx, cl
movzx ebp, dl
mov eax, dword [esp + 8]
lea edi, [eax + ebp*4]
movzx ebx, byte [eax + ebp*4]
cmp ebx, 9
jb 0x6b6ed542
add ecx, 8
mov dword [esi + 0xc], ecx
mov eax, dword [esp + 8]
movzx eax, word [eax + ebp*4 + 2]
shr edx, 8
mov ebp, dword [0x6b83adb4]
and edx, dword [ebp + ebx*4 - 0x20]
and edx, 0x7f
add edx, eax
mov bl, byte [edi + edx*4]
lea edi, [edi + edx*4]
mov ebp, dword [esp + 4]
movzx eax, bl
add eax, ecx
mov dword [esi + 0xc], eax
movzx eax, word [edi + 2]
mov dword [esp + 0xc], eax
jmp 0x6b6ed585
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push eax
call fcn.6b6eded0
add esp, 4
test eax, eax
je 0x6b6ed403
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 4]
mov edi, dword [esp]
mov ecx, dword [esi + 0x60]
mov byte [ecx + ebp], al
mov eax, dword [esi + 0xc0]
dec eax
mov dword [esi + 0xc0], eax
inc ebp
cmp ebp, dword [esi + 0x40]
je 0x6b6edce6
dec edi
jne 0x6b6ed490
jmp 0x6b6ed766
mov ecx, esi
call fcn.6b6ee5d0
test eax, eax
je 0x6b6edcc2
cmp dword [esi + 0xb0], 0
jne 0x6b6ed498
xor eax, eax
jmp 0x6b6ed47a
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x60]
lea edx, [ebp - 1]
and edx, eax
mov bh, byte [ecx + edx]
lea edx, [ebp - 2]
and edx, eax
mov bl, byte [ecx + edx]
mov eax, dword [esi + 0xc0]
nop
nop
nop
nop
test eax, eax
je 0x6b6ed744
mov dword [esp], edi
mov byte [esp + 0x14], bh
movzx eax, bh
movzx ecx, bl
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0x70]
mov cl, byte [edx + ecx + 0x100]
or cl, byte [edx + eax]
movzx eax, cl
mov ecx, dword [esi + 0x78]
movzx eax, byte [edi + eax]
mov eax, dword [ecx + eax*4]
mov dword [esp + 8], eax
mov ecx, dword [esi + 0xc]
mov ebx, 0x20
sub ebx, ecx
cmp ebx, 0xf
mov dword [esp + 4], ebp
jae 0x6b6ed690
mov edi, dword [esi + 0x14]
dec edi
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6ed6f0
mov ebp, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov edx, ebp
shr edx, 8
mov dword [esi + 8], edx
movzx edx, byte [eax]
shld edx, ebp, 0x18
mov dword [esi + 8], edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
inc eax
mov dword [esi + 0x10], eax
add ebx, 8
dec edi
cmp ebx, 0xf
jb 0x6b6ed650
jmp 0x6b6ed696
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
shr edx, cl
movzx ebp, dl
mov eax, dword [esp + 8]
lea edi, [eax + ebp*4]
movzx ebx, byte [eax + ebp*4]
cmp ebx, 9
jb 0x6b6ed6d2
add ecx, 8
mov dword [esi + 0xc], ecx
mov eax, dword [esp + 8]
movzx eax, word [eax + ebp*4 + 2]
shr edx, 8
mov ebp, dword [0x6b83adb4]
and edx, dword [ebp + ebx*4 - 0x20]
and edx, 0x7f
add edx, eax
mov bl, byte [edi + edx*4]
lea edi, [edi + edx*4]
mov ebp, dword [esp + 4]
movzx eax, bl
add eax, ecx
mov dword [esi + 0xc], eax
movzx ecx, word [edi + 2]
mov dword [esp + 0xc], ecx
jmp 0x6b6ed715
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push eax
call fcn.6b6eded0
add esp, 4
test eax, eax
je 0x6b6ed403
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 4]
mov edi, dword [esp]
mov eax, dword [esi + 0x60]
mov byte [eax + ebp], cl
mov eax, dword [esi + 0xc0]
dec eax
mov dword [esi + 0xc0], eax
inc ebp
cmp ebp, dword [esi + 0x40]
mov bl, byte [esp + 0x14]
je 0x6b6edce6
dec edi
mov bh, cl
jne 0x6b6ed600
jmp 0x6b6ed766
mov ecx, esi
call fcn.6b6ee5d0
test eax, eax
je 0x6b6edcc2
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x6b6ed608
jmp 0x6b6ed47a
xor edi, edi
cmp dword [esi + 0xb8], 0
jle 0x6b6edcff
mov dword [esi], 9
cmp dword [esi + 0x10c], 0
js 0x6b6ed7a3
sete al
movzx eax, al
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x48]
dec eax
mov dword [esi + 0x48], eax
and eax, 3
mov eax, dword [esi + eax*4 + 0x4c]
jmp 0x6b6eda43
mov dword [esp + 4], ebp
cmp dword [esi + 0xc8], 0
je 0x6b6edd1b
mov dword [esp], edi
mov eax, dword [esi + 0x98]
movzx ecx, byte [esi + 0x104]
mov ebp, dword [eax + ecx*4]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
mov ebx, 0x20
sub ebx, ecx
cmp ebx, 0xe
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
ja 0x6b6ed842
mov eax, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0x18]
lea edi, [ecx - 1]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ebp
nop
nop
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6ed891
mov ebp, edx
shr ebp, 8
mov dword [esi + 8], ebp
movzx ebp, byte [eax - 1]
shrd edx, ebp, 8
mov ebp, dword [esp + 8]
mov dword [esi + 8], edx
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
inc eax
add ebx, 8
dec edi
cmp ebx, 0xf
jb 0x6b6ed810
shr edx, cl
movzx edi, dl
lea eax, [ebp + edi*4]
movzx ebx, byte [ebp + edi*4]
cmp ebx, 9
jb 0x6b6ed878
add ecx, 8
mov dword [esi + 0xc], ecx
movzx edi, word [ebp + edi*4 + 2]
shr edx, 8
mov ebp, dword [0x6b83adb4]
and edx, dword [ebp + ebx*4 - 0x20]
and edx, 0x7f
add edx, edi
mov bl, byte [eax + edx*4]
lea eax, [eax + edx*4]
mov ebp, dword [esp + 4]
mov edi, dword [esp]
movzx edx, bl
add edx, ecx
mov dword [esi + 0xc], edx
movzx ebx, word [eax + 2]
mov dword [esp + 0xc], ebx
jmp 0x6b6ed8b7
lea eax, [esp + 0xc]
mov ecx, ebp
mov edx, dword [esp + 0x10]
push eax
call fcn.6b6eded0
add esp, 4
test eax, eax
mov ebp, dword [esp + 4]
mov edi, dword [esp]
je 0x6b6edcc2
mov ebx, dword [esp + 0xc]
mov ecx, dword [esi + 0xc8]
dec ecx
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xb4], 0
cmp ebx, 0xf
ja 0x6b6ed91f
mov dword [esi + 0x10c], ebx
cmp ebx, 3
jg 0x6b6ed99e
mov eax, ebx
not eax
mov edx, 1
mov ecx, ebx
shr edx, cl
mov dword [esi + 0xb4], edx
mov ecx, dword [esi + 0x48]
add eax, ecx
and eax, 3
mov eax, dword [esi + eax*4 + 0x4c]
mov dword [esi + 0x10c], eax
sub ecx, edx
mov dword [esi + 0x48], ecx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
cmp ecx, edx
jne 0x6b6eda53
jmp 0x6b6eda5d
movzx eax, byte [esi + ebx + 0x270]
test eax, eax
je 0x6b6ed9e4
cmp al, 0x18
ja 0x6b6ed9f0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
mov ecx, dword [esi + 0xc]
mov edx, 0x20
sub edx, ecx
mov dword [esp + 8], eax
cmp edx, eax
jae 0x6b6eda12
mov edi, dword [esi + 0x14]
dec edi
nop
nop
nop
nop
nop
nop
nop
cmp edi, 0xffffffff
je 0x6b6edc98
mov ebp, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov eax, ebp
shr eax, 8
mov dword [esi + 8], eax
movzx eax, byte [ebx]
shld eax, ebp, 0x18
mov ebp, dword [esp + 4]
mov dword [esi + 8], eax
add ecx, 0xfffffff8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edi
inc ebx
mov dword [esi + 0x10], ebx
add edx, 8
dec edi
cmp edx, dword [esp + 8]
jb 0x6b6ed960
jmp 0x6b6eda18
cmp ebx, 0xa
mov eax, 3
mov edx, 0xa
cmovl edx, eax
mov eax, 0xfffffffc
mov ecx, 0xfffffff6
cmovl ecx, eax
add ecx, ebx
shl ecx, 2
mov eax, 0x605142
shr eax, cl
and eax, 0xf
add edx, dword [esi + 0x48]
and edx, 3
mov ecx, dword [esi + edx*4 + 0x4c]
lea ecx, [eax + ecx - 3]
test ecx, ecx
mov eax, 0x7fffffff
cmovg eax, ecx
jmp 0x6b6eda43
mov dword [esp + 0x2c], 0
xor eax, eax
jmp 0x6b6eda34
mov ecx, eax
lea eax, [esp + 0x2c]
push eax
push ecx
push dword [esp + 0x18]
call fcn.6b6f00e0
add esp, 0xc
test eax, eax
je 0x6b6edcf7
mov eax, dword [esp + 0x2c]
jmp 0x6b6eda34
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov edx, dword [0x6b83adb4]
shr eax, cl
mov edi, dword [esp + 8]
and eax, dword [edx + edi*4]
mov dword [esp + 0x2c], eax
add ecx, edi
mov dword [esi + 0xc], ecx
mov ebx, dword [esp + 0x28]
mov cl, byte [esi + 0xf0]
shl eax, cl
add eax, dword [esi + ebx*4 + 0x490]
mov dword [esi + 0x10c], eax
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
cmp ecx, edx
je 0x6b6eda5d
cmp ebp, edx
cmovle edx, ebp
mov dword [esi + 0x3c], edx
mov ecx, edx
mov edi, dword [esi + 0x108]
cmp eax, ecx
mov dword [esp], edi
jle 0x6b6edb0a
cmp eax, 0x7ffffffc
jg 0x6b6edc84
lea edx, [edi - 4]
cmp edx, 0x14
ja 0x6b6edc8e
mov dword [esp + 4], ebp
not ecx
add eax, ecx
mov ebx, dword [esi + 0xb4]
mov ebp, dword [esi + 0x248]
mov ecx, dword [esi + 0x24c]
mov dword [esp + 8], ecx
movzx ecx, byte [ebp + edi]
mov edx, edi
mov edi, dword [0x6b83adb4]
mov edi, dword [edi + ecx*4]
and edi, eax
imul edi, edx
add edi, dword [ebp + edx*4 + 0x20]
add dword [esi + 0x48], ebx
sar eax, cl
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x6b6edd11
mov edx, dword [esp + 8]
cmp eax, dword [edx + 0xc]
jge 0x6b6edccc
add ecx, edi
movsx ebx, word [edx + 0x18]
mov edi, dword [esi + 0x60]
mov ebp, dword [esp + 4]
add edi, ebp
cmp eax, ebx
jne 0x6b6edbaa
mov eax, dword [esp]
push eax
push ecx
push edi
mov edi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, edi
jmp 0x6b6edbbd
mov ecx, ebp
sub ecx, eax
and ecx, dword [esi + 0x44]
mov edi, dword [esi + 0x48]
mov edx, dword [esi + 0x60]
mov ebx, edi
and ebx, 3
mov dword [esi + ebx*4 + 0x4c], eax
inc edi
mov dword [esi + 0x48], edi
mov eax, dword [esp]
sub dword [esi + 0xb8], eax
mov eax, dword [edx + ecx]
mov dword [esp + 4], eax
mov edi, dword [edx + ecx + 4]
mov ebx, dword [edx + ecx + 8]
mov eax, ebp
mov ebp, dword [edx + ecx + 0xc]
mov dword [edx + eax + 0xc], ebp
mov ebp, eax
mov dword [edx + eax + 8], ebx
mov dword [edx + eax + 4], edi
mov edi, dword [esp]
lea ebx, [edi + eax]
mov eax, dword [esp + 4]
mov dword [edx + ebp], eax
lea eax, [ecx + edi]
cmp ebx, ecx
jle 0x6b6edb68
cmp eax, ebp
jg case.0x6b6ed180.10
mov edi, dword [esi + 0x40]
cmp ebx, edi
jge 0x6b6edbe4
cmp eax, edi
jge 0x6b6edbe4
mov edi, dword [esp]
cmp edi, 0x11
jl 0x6b6edbd0
add ebp, edx
add ecx, edx
add ebp, 0x10
add ecx, 0x10
cmp edi, 0x21
jl 0x6b6edc4b
lea eax, [edi - 0x10]
push eax
push ecx
push ebp
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esi + 0xb8], 0
jg 0x6b6edbdd
jmp 0x6b6edc72
push eax
push edx
mov eax, dword [esp + 8]
push eax
push ecx
push edi
mov edi, eax
call fcn.6b6f02a0
add esp, 0x14
add ebp, eax
sub dword [esi + 0xb8], eax
cmp ebp, dword [esi + 0x40]
jge 0x6b6edcd6
mov ebx, ebp
cmp dword [esi + 0xb8], 0
jle 0x6b6edc72
mov ebp, ebx
jmp case.0x6b6ed180.7
mov edi, dword [esp]
mov ebx, ebp
mov eax, dword [esi + 0x40]
mov dword [esp], eax
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
test ecx, ecx
jle 0x6b6edc3a
lea ecx, [edi - 1]
mov edx, dword [esi + 0x60]
mov ebp, edi
mov eax, ebx
mov edi, ebx
sub edi, dword [esi + 0x10c]
and edi, dword [esi + 0x44]
movzx ebx, byte [edx + edi]
mov byte [edx + eax], bl
inc eax
mov ebx, eax
cmp dword [esp], eax
jne 0x6b6edc00
mov dword [esi], 0x10
dec ebp
mov eax, 1
mov edi, ebp
jmp 0x6b6edc7d
dec edi
cmp dword [esi + 0xb8], 0
jle 0x6b6edc72
mov ebp, ebx
jmp case.0x6b6ed180.7
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], edi
mov edi, dword [esp]
mov dword [ebp + 4], edx
mov dword [ebp], eax
cmp dword [esi + 0xb8], 0
jg 0x6b6edbdd
mov dword [esi], 0xe
mov eax, 1
mov ebp, ebx
jmp 0x6b6ed40f
mov eax, 0xfffffff0
jmp 0x6b6ed415
mov eax, 0xfffffff4
jmp 0x6b6ed415
mov edi, dword [esp]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esi + 0xc8], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x14], eax
mov eax, 2
jmp 0x6b6ed40f
mov eax, 0xfffffff5
jmp 0x6b6ed415
mov dword [esi], 0xf
mov eax, 1
jmp 0x6b6ed40f
mov dword [esi], 0xd
dec edi
mov eax, 1
jmp 0x6b6ed40f
mov eax, dword [esi + 0xc8]
jmp 0x6b6edc9f
mov dword [esi], 0xe
mov eax, 1
xor edi, edi
jmp 0x6b6ed40f
mov eax, 0xffffffed
jmp 0x6b6ed415
mov ecx, esi
call fcn.6b6eec20
test eax, eax
jne 0x6b6ed7b4
mov eax, 2
mov ebp, dword [esp + 4]
jmp 0x6b6ed40f