Function at 0x6c3da0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov ecx, dword [ebp + 0xc]
je 0x6c2d9e
jne 0x6c2d9e
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0
test ecx, ecx
je 0x6c2e15
lea eax, [ebp - 0x34]
push 0x1c
push eax
push ecx
mov edi, ecx
je 0x6c2e0b
jne 0x6c2e0b
jmp 0x847bf6a2
test ecx, ecx
je 0x6c2ded
test eax, eax
je 0x6c2ded
cmp edi, esi
je 0x6c2d2f
jne 0x6c2d2f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x6c2ded
mov dword [ebp - 0x10], eax
je 0x6c2df3
jne 0x6c2df3
je 0xff6c97ae
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
adc ecx, dword [ebx - 0x7af3b3]
je 0x6c2ded
je 0x6c2d19
jne 0x6c2d19
je 0x74cdd261
rep movsb byte es:[edi], byte [esi]
popal
je 0x6c2de4
jne 0x6c2de5
jne 0x6c2de4
jae 0x6c2d81
je 0x6c2939
test dl, al
sti
invalid
jne 0x6c1193
add byte [eax], al
add byte [eax], al
push 0x3000
je 0x6c2d54
jne 0x6c2d54
je 0x6c1263
jne 0x6c1529
jmp 0x75387b26
mov ecx, dword [ebp - 0x34]
je 0x6c2d6a
jne 0x6c2d6a
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
xor eax, eax
je 0x6c2cf6
jne 0x6c2cf6
je 0x6c23fe
jne 0x6c2c67
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x6c2ced
push 0x8000
push 0
push ecx
mov esi, eax
je 0x6c2ce8
jne 0x6c2ce8
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
inc ebp
invalid
je 0x6c2dc2
jne 0x6c2dc2
je 0xe8e1b957
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x6c2d97
jne 0x6c2d97
je 0x6c1012
jne 0x6c15b9
jmp 0x8974820e
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x6c2ded
push 4
je 0x6c2d81
jne 0x6c2d81
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x6c2fb1
jne 0x6c2fb1
je 0x8c5cabd1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
jne 0x6c2e34
mov edx, dword [ebp + 0x10]
jmp 0x6c2f57
add esp, 0x1c
pop esi
pop edi
je 0x6c2eb8
jne 0x6c2eb8
je 0x8c58a3ea
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x6c2f50
push ebp
adc cl, ch
ljmp 0xf2e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x6c2f57
je 0x6c2edc
jne 0x6c2edc
je 0x8c54ac13
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
dec ebp
loopne 0x6c2e7e
movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
je 0x6c2e5b
jne 0x6c2e5b
add byte [eax], al
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0x6c2ecd
jne 0x6c2ecd
je 0xe8b1b8ed
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x6c2e42
jne 0x6c2e42
je 0x102f8c17
pop ebx
pop ebp
ret
je 0x6c2f57
test byte [esi + 0xf000000], dl
test dh, cl
add byte [eax], al
add byte [edi], cl
test eax, ecx
add byte [eax], al
add byte [ecx + eax*4 + 0xf], dh
test dh, ch
add byte [eax], al
add byte [edi], cl
test eax, ebp
add byte [eax], al
add cl, ch
je 0x6c2f95
jne 0x6c2f95
je 0x6c2e50
je 0x6c2fc3
jne 0x6c2fc3
jmp 0x3707d6b
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
je 0x6c2ee8
jne 0x6c2ee8
je 0x45f53d75
mov dword [esi], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
loopne 0x6c2eb4
inc ebp
call 0xe4b9b7f4
je 0x6c2ebb
jne 0x6c2ebb
add byte [eax], al
add byte [eax], al
je 0x6c2f50
test ecx, ecx
je 0x6c2f50
je 0x6c2f5b
jne 0x6c2f5b
je 0x89787d97
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
mov dword [ebp - 0x1c], ecx
inc ebp
loopne 0x6c2f12
pop ebp
fadd qword [ebx]
dec ebp
or byte [ebp - 0x1bb27640], al
je 0x6c2ff3
jne 0x6c2ff3
jmp 0x4df62e5b
xor edi, edi
mov dword [ebp - 0x24], ecx
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
je 0x6c2f3b
jne 0x6c2f3b
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 8]
test eax, eax
jne 0x6c2fd4
jmp 0x6c2e70
je 0x6c2f55
jne 0x6c2f55
jmp 0x1be04de2
mov dword [esi], ebx
je 0x6c2f74
jne 0x6c2f74
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
pushal
mov esi, dword [ebp - 0x1c]
je 0x6c2e84
jne 0x6c2e84
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jae 0x6c2e50
mov eax, dword [esi + 8]
test eax, eax
je 0x6c2e70
je 0x6c2fd4
jne 0x6c2fd4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x6c2eab
jne 0x6c2eab
jmp 0xecef860c
push edi
push esi
sub esp, 0x1c
je 0x6c2e9b
jne 0x6c2e9b
jmp 0xf707a52
mov ecx, dword [edx + 4]
je 0x6c2f26
jne 0x6c2f26
je 0xf708e63
mov ebx, dword [esi + 4]
je 0x6c2f08
test byte [ebx], ch
invalid
jne 0x6c2f08
je 0x6c14bc
jne 0x6c163d
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x18], ebx
jle 0x6c2f50
test ebx, ebx
je 0x6c2efc
jne 0x6c2efc
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
je 0x6c31e9
jne 0x6c31e9
je 0x847b6434
push dword [ebx]
je 0x6c310d
aam 0
add byte [eax], al
jne 0x6c310d
je 0x847c02c9
test dl, dl
je 0x6c31c3
jp 0x6c3048
add byte [eax], al
add byte [edi], cl
test dword [ecx + eax], esi
add byte [edi], cl
test byte [edi + 0xfffffe2], dh
test esi, ebx
in al, dx
invalid
jne 0x6c31c3
je 0x6c130c
jne 0x6c1d39
jmp 0x24ab56f
jne 0x6c3240
mov esi, edx
mov eax, edx
je 0x6c30ae
jne 0x6c30ae
je 0x6c1529
jne 0x6c2a9e
push dword [ebx + 8]
je 0x6c3031
jne 0x6c3031
je 0xd1f5f884
add eax, ecx
mov ecx, edx
shr ecx, 0x11
and ecx, 0x200
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x6c3140
je 0x6c309f
jne 0x6c309f
jmp 0xfacf399
test dl, 0x40
jne 0x6c31d6
je 0x6c3041
jne 0x6c3041
je 0xe92e023b
mov ecx, edx
shr eax, 0x1f
pop ds
and esi, 0x20000000
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
lea eax, [esp + eax + 8]
je 0x6c307f
jne 0x6c307f
jmp 0x14ade7e8
movzx eax, word [ecx + 0x14]
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x6c3240
jmp 0x6c3062
test eax, eax
je 0x6c3236
jne 0x6c3236
je 0x6c2e30
jne 0x6c1220
je 0x44f8307b
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
and al, 0x4c
call dword [eax + 0x10]
jmp 0x6c3240
add esp, 0x2c
je 0x6c312f
jne 0x6c312f
je 0x6c104c
jne 0x6c263f
jmp 0x5dc79091
pop esi
pop edi
pop ebx
pop ebp
ret
je 0x6c3240
nop dword [eax]
mov edx, eax
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x6c3176
jne 0x6c3176
jmp 0x838cf3d7
add edx, 0x20
cmp dword [edx], 0
je 0x6c3136
jne 0x6c3136
jmp 0xbcdff698
cmp ebp, eax
jae 0x6c311b
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
je 0x6c305c
jne 0x6c305c
je 0x50907605
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x6c30f1
test eax, eax
je 0x6c30f1
je 0x6c3076
jne 0x6c3076
add byte [eax], al
add byte [eax], al
mov dword [esp], eax
je 0x6c311b
mov ecx, dword [esp]
xor ebp, ebp
je 0x6c30d5
jne 0x6c30d5
je 0x6c2340
jne 0x6c1cbf
jns 0x6c3240
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x6c3140
jmp 0x6c3240
mov edx, dword [esp]
je 0x6c3150
jne 0x6c3150
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x24], 0x40
mov eax, dword [eax]
cmp word [eax + 6], 0
je 0x6c319d
jne 0x6c319d
je 0xff4bb649
je 0x6c311b
invalid
nop dword [eax]
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [eax + 6]
je 0x6c315b
jne 0x6c315b
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
inc ebx
shr eax, 1
cmp ebx, eax
jae 0x6c32d0
je 0x6c341f
jne 0x6c341f
jmp 0xc6fa70d
je 0x6c330b
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x6c336d
mov edi, dword [esp + 0x28]
jmp 0x6c32e0
jmp 0x6c3360
je 0x6c3429
jne 0x6c3429
add byte [eax], al
add byte [eax], al
je 0x6c334e
jne 0x6c334e
je 0x20908775
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x6c3410
add esp, 4
pop esi
pop edi
pop ebx
je 0x6c343e
jne 0x6c343e
add byte [eax], al
add byte [eax], al
cmp ebp, eax
jae 0x6c3340
movzx edx, word [ecx + ebp*2 + 8]
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x6c3360
je 0x6c338c
jne 0x6c338c
je 0x34f7c3a8
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x6c330b
or eax, dword [ecx]
fld dword [ebp + 0x74c274f6]
xchg ebp, eax
je 0x6c32e0
jne 0x6c32e0
jmp 0x5ce191c6
je 0x6c33ae
jne 0x6c33ae
je 0x6c1541
jne 0x6c2cf6
je 0x466476f1
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x6c3321
jne 0x6c3321
jmp 0x79f7d1e3
je 0x6c330b
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xfffffffe
cmp eax, 8
je 0x6c33f5
jne 0x6c33f5
je 0x50c28ad5
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
je 0x6c33c9
jne 0x6c33c9
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
je 0x6c32c3
jne 0x6c32c3
jmp 0x89708d3d
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x6c3340
add esi, dword [esp]
xor ebp, ebp
jmp 0x6c3325
cmp dword [eax + 0xa4], 0
je 0x6c330b
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
mov dword [esp], edx
test esi, esi
je 0x6c3295
jne 0x6c3295
je 0xff41b808
je 0x6c32d0
invalid
add esi, dword [esp]
xor ebx, ebx
jmp 0x6c341f
lea eax, [edi - 8]
je 0x6c3281
jne 0x6c3281
movzx eax, word [ecx + ebx*2 + 8]
je 0x6c3441
jne 0x6c3441
jmp 0x17b68b8
mov esi, dword [edi + ecx]
add ecx, edi
test esi, esi
je 0x6c336b
jne 0x6c336b
je 0x8a55f79f
pop ebp
ret
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
jne 0x6c3410
lds eax, [ecx + 0xf000e5]
add byte [ecx + 0x3000fd], al
add byte [ebp - 0x41], dh
je 0x6c32e6
jne 0x6c32e6
nop dword [eax]
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
mov dword [ecx], eax
shr eax, 0x10
je 0x6c3478
jne 0x6c3478
and eax, 0x7fff
ret
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub ebx, esi
mov byte [edx], bl
je 0x6c34cc
jne 0x6c34cc
je 0x6c12ec
jne 0x6c1be2
je 0x12f9027
pop esi
pop ebx
ret
add byte [eax], al
add byte [edx + 0x48], al
inc edx
dec eax
jne 0x6c34e0
je 0x6c34c5
jne 0x6c34c5
jmp 0x14908164
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
nop dword [eax]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov ebx, ecx
shr ebx, 0x10
je 0x6c34f7
jne 0x6c34f7
je 0xe6ee1384
mov esi, ebx
and esi, 0x7fff
imul esi, esi, 0xcccd
je 0x6c34a6
invalid
jne 0x6c34a6
je 0x75f6a962
mov byte [ebx + 0x74], dl
sbb dword [ebp + 0x17], esi
je 0x3188eb2a
movzx ebx, byte [ecx + esi]
test bl, bl
je 0x6c354c
xor bl, byte [edx + esi]
mov byte [ecx + esi], bl
inc esi
je 0x6c3548
jne 0x6c3548
je 0x24b0c086
adc byte [ebp - 0x74e88b40], al
dec esp
and al, 0x14
mov edx, dword [esp + 0xc]
xor esi, esi
nop
je 0x6c3517
jne 0x6c3517
add byte [eax], al
add byte [eax], al
cmp eax, esi
jne 0x6c3540
pop esi
pop ebx
ret
js 0x6c3be0
add eax, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
xor ecx, ecx
nop dword [eax + eax]
je 0x6c3934
jne 0x6c3934
je 0x483b9d1
je 0x6c39db
add byte [eax], al
jne 0x6c39db
jmp 0x17cb9de
je 0x6c36e1
mov eax, dword [esi + ebx + 4]
add ebx, 4
test eax, eax
je 0x6c3bd5
jne 0x6c3bd5
jmp 0x848b4551
nop word [eax + eax]
je 0x6c38a6
jne 0x6c38a6
add byte [eax], al
add byte [eax], al
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x6c3b4c
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
je 0x6c3b46
jne 0x6c3b46
jmp 0x3d58b780
je 0x6c390d
jne 0x6c390d
je 0x6c13b2
jne 0x6c2b3a
add byte [eax], al
add byte [eax], al
je 0x6c3834
jne 0x6c3834
je 0x6c3460
jne 0x6c19eb
add byte [eax], al
add byte [eax], al
test eax, eax
mov dword [edi], eax
je 0x6c36e1
je 0x6c366c
jne 0x6c366c
je 0x6c11dc
jne 0x6c1541
add byte [eax], al
add byte [eax], al
mov esi, dword [edx]
test esi, esi
je 0x6c3c50
mov eax, dword [ebp - 0x10]
je 0x6c36f1
jne 0x6c36f1
je 0x6c33ae
jne 0x6c163d
je 0x446bad4
je 0x6c3aa1
add byte [eax], al
cmp dword [ebp + 0x14], 0
jne 0x6c3845
xor ebx, ebx
je 0x6c35e7
jne 0x6c35e7
je 0xd8f61216
xor ebx, ebx
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [edx + 0x10]
je 0x6c3a47
jne 0x6c3a47
add byte [eax], al
add byte [eax], al
push 0x8000
push 0
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x6c395f
jne 0x6c395f
je 0xcf9f7b2
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
add dword [edi], ecx
mov bh, 0xc0
cmovns eax, ecx
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
mov dword [edi + ebx], eax
je 0x6c35cb
jne 0x6c35cb
add byte [eax], al
add byte [eax], al
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
jne 0x6c36e3
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
je 0x6c3b76
jne 0x6c3b76
mov dword [ebp - 0x1c], ecx
push 4
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
je 0x6c3bb0
jne 0x6c3bb0
je 0xc04cad1d
mov dword [ebp - 0x20], esi
mov edi, 0
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x6c3ab3
push 0x1c
je 0x6c3a06
jne 0x6c3a06
je 0x86508553
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
leave
je 0x6c3890
cmp dword [ebp - 0x14], 0
je 0x6c3860
jne 0x6c3860
je 0x6c1a68
jne 0x6c3321
je 0xff5cbd00
jne 0x6c36e3
invalid
mov eax, dword [esi + 0xc]
test eax, eax
je 0x6c36e3
je 0x6c3984
jne 0x6c3984
mov edx, eax
shr edx, 0x10
mov esi, edx
and esi, 0x7fff
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
je 0x6c3c72
jne 0x6c3c72
je 0x83707ec3
mov eax, dword [esi + 4]
add edi, 4
add esi, 4
test eax, eax
mov dword [ebx + eax*4], 0xc08504c6
je 0x6c3aa1
test eax, eax
je 0x6c359d
jne 0x6c359d
je 0x6c3041
jne 0x6c1475
jmp 0x45f766d8
je 0x6c3890
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x6c39bd
jne 0x6c39bd
je 0x6c28f8
jne 0x6c1b1c
je 0x1f7b66eb
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
test ecx, ecx
je 0x6c3712
je 0x6c3704
jne 0x6c3704
je 0x10488635
mov ecx, dword [ebp - 0x24]
je 0x6c3729
test byte [edx - 2], bh
invalid
jne 0x6c3729
jmp 0x8bcd1138
jle 0x6c3890
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
je 0x6c3a2b
jne 0x6c3a2b
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x6c3900
add eax, dword [ebp - 0x10]
je 0x6c3b9c
jne 0x6c3b9c
add byte [eax], al
add byte [eax], al
lea eax, [ebp - 0x148]
jmp 0x6c3b34
je 0x6c3b31
jne 0x6c3b31
jmp 0x4469f97a
imul eax, eax, 0x343fd
add eax, 0x269ec3
je 0x6c380a
jne 0x6c380a
je 0x6c2cd0
jne 0x6c21cd
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x6c35b0
mov eax, 0xffffff00
je 0x6c3c35
jne 0x6c3c35
je 0x7ef638e8
test edi, edi
mov dword [esi + 8], edi
je 0x6c36e1
or byte [edi], cl
test byte [edi - 3], dh
invalid
je 0x6c3a88
jne 0x6c3a88
je 0x6c254b
jne 0x6c1ab6
je 0xffb1bd97
je 0x6c38cf
invalid
jne 0x6c38cf
je 0x6c2b3a
jne 0x6c1faf
call dword [eax + 0x14]
mov ebx, eax
cmp eax, 0xffffffff
je 0x6c36e1
mov eax, dword [ebp + 0xc]
je 0x6c3790
jne 0x6c3790
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x28], eax
je 0x6c38b6
jne 0x6c38b6
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x6c35be
mov eax, 0xffffff00
nop dword [eax + eax]
je 0x6c3a5d
jne 0x6c3a5d
je 0x51247f97
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x6c3aae
jne 0x6c3aae
je 0x6c3429
jne 0x6c101d
mov ecx, dword [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
popal
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
je 0x6c3881
jne 0x6c3881
add byte [eax], al
add byte [eax], al
add esi, eax
add edi, eax
mov eax, dword [esi]
test eax, eax
je 0x6c36c1
jne 0x6c36c1
je 0x5b8f070
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x6c38e6
mov eax, 0x840fc984
jl 0x6c3a66
invalid
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x6c3a00
je 0x6c38e6
jne 0x6c38e6
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
mov dword [edi + eax*4], ebx
je 0x6c36a2
jne 0x6c36a2
jmp 0x844cb030
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
je 0x6c3ad8
jne 0x6c3ad8
jmp 0x7df8343b
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x6c3890
je 0x6c3772
jne 0x6c3772
je 0x6c341f
jne 0x6c2c8e
je 0x8b1c632
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
mov ecx, edi
je 0x6c37ed
jne 0x6c37ed
je 0x6c1012
jne 0x6c31e9
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
test eax, eax
jne 0x6c36c7
jmp 0x6c3aa1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x6c3898
jmp 0x6c3712
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
je 0x6c399c
jne 0x6c399c
je 0x160c059
jne 0x6c3c40
add byte [eax], al
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x6c366c
jmp 0x6c36e1
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x6c37fe
jmp 0x6c36e3
xor ecx, ecx
nop
je 0x6c35be
jne 0x6c35be
add byte [eax], al
add byte [eax], al
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0x6c3b13
je 0x6c37c4
jne 0x6c37c4
je 0x6c2391
jne 0x6c28aa
jne 0x6c38a6
jmp 0x6c3aa1
movzx eax, ax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
je 0x6c3688
jne 0x6c3688
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x6c36e3
mov edi, dword [edi + 4]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
je 0x6c3753
jne 0x6c3753
je 0x6c28ca
jne 0x6c16b2
je 0x1f7b6a9f
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop
je 0x6c3600
jne 0x6c3600
add byte [eax], al
add byte [eax], al
mov esi, dword [edx + 0x10]
add esi, dword [ebp - 0x10]
mov edi, esi
je 0x6c3b07
jne 0x6c3b07
je 0x6c34c5
jne 0x6c305c
je 0x94f52e9f
sub edx, esi
mov byte [ebp + ecx - 0x148], dl
or eax, 0xfffffeb8
inc ecx
jne 0x6c3650
je 0x6c3bf9
jne 0x6c3bf9
je 0x6c337e
jne 0x6c2e30
nop word [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x6c3d55
jne 0x6c3d55
jne 0x6c3d22
nop word [eax + eax]
inc ebx
cmp ebx, ecx
jge 0x6c3cdb
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x6c3d20
jne 0x6c3d20
jmp 0x8b74835f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
cmp ebx, ecx
jl 0x6c3cc5
test eax, eax
je 0x6c3d48
je 0x6c3d3d
jne 0x6c3d3d
jmp 0x8b748373
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x6c3cfb
jne 0x6c3cfb
jmp 0xec3d5e
push 0x8000
je 0x6c3d2d
jne 0x6c3d2d
je 0x6c3d48
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0x6c3d3d
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x6c3cb5
jne 0x6c3cb5
je 0x6c281e
jne 0x6c3860
add byte [eax], al
add byte [eax], al
je 0x6c3cc0
push edx
call dword [edi + 0x1c]
je 0x6c3cd0
jne 0x6c3cd0
pop edi
pop ebx
ret
push 0
push eax
call dword [edi + 0xc]
push 0x8000
je 0x6c3d86
jne 0x6c3d86
jmp 0xec3da9
push 0x8000
push 0
push eax
call dword [edi + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x6c3d33
je 0x6c3cf2
jne 0x6c3cf2
je 0x7eef72cd
je 0x6c3d8c
cmp dword [esi + 0x10], 0
adc byte [eax], al
je 0x6c3ce4
mov eax, dword [esi]
je 0x6c3d63
jne 0x6c3d63
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
call eax
mov dword [esi + 0x10], 0
je 0x6c3ce4
jne 0x6c3ce4
jmp 0xffc23df4
push 0
push esi
call dword [edi + 0xc]
pop esi
je 0x6c3d2a
jne 0x6c3d2a
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
je 0x6c4648
jne 0x6c4648
je 0x6c1fd3
jne 0x6c334e
add byte [eax], al
add byte [eax], al
mov esi, dword [eax + 4]
jmp 0x6c410d
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp + 8]
je 0x6c43f0
jne 0x6c43f0
je 0x992c1f7
je 0x6c4710
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
pushal
mov esi, dword [ebp - 0x18]
je 0x6c4062
jne 0x6c4062
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], edi
mov esi, ecx
je 0x6c460e
mov edx, dword [ecx + 8]
je 0x6c3f5e
jne 0x6c3f5e
add byte [eax], al
add byte [eax], al
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0x6c407a
call ecx
jmp 0x6c3f02
test ebx, ebx
jne 0x6c4444
je 0x6c3e9e
jne 0x6c3e9e
je 0x6c30d5
jne 0x6c38cf
add byte [eax], al
add byte [eax], al
jle 0x6c4261
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x6c41fe
jne 0x6c41fe
je 0x6c3753
jne 0x6c34d5
push 0x8000
push 0
je 0x6c3ff9
jne 0x6c3ff9
je 0x6c1830
jne 0x6c13c9
jmp 0x6c4090
mov eax, ebx
je 0x6c4078
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x6c4092
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x6c3f9b
jne 0x6c3f9b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
je 0x6c3dc1
jne 0x6c3dc1
call ecx
test eax, eax
je 0x6c4444
je 0x6c3eb1
jne 0x6c3eb1
je 0x6c461b
jne 0x6c461b
je 0x6c2fd4
jne 0x6c20a5
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x6c3e5a
jne 0x6c3e5a
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
je 0x6c4261
jne 0x6c4261
jmp 0x8c448ced
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
je 0x6c3ecb
jne 0x6c3ecb
add byte [eax], al
add byte [eax], al
jmp 0x6c3f8e
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
jae 0x6c45e0
je 0x6c4417
jne 0x6c4417
jmp 0x32ccdae
jle 0x6c4261
pushal
je 0x6c449c
jne 0x6c449c
add byte [eax], al
add byte [eax], al
je 0x6c3dc9
je 0x6c469c
jne 0x6c469c
je 0xcfa6299b
shr ecx, 1
cmp edi, ecx
jae 0x6c435e
movzx ecx, word [eax + edi*2 + 8]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x6c410d
je 0x6c3ee0
jne 0x6c3ee0
add byte [eax], al
add byte [eax], al
push eax
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x6c4543
push 0x8000
je 0x6c453d
jne 0x6c453d
jmp 0x897080a9
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x6c3dc9
mov eax, dword [edx + 0xa0]
je 0x6c422b
jne 0x6c422b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
je 0x6c45d3
jne 0x6c45d3
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x6c4577
jne 0x6c4577
push 0
push 1
push esi
je 0x6c3ef8
jne 0x6c3ef8
je 0x31789890
call dword [edi + 0xc]
xor eax, eax
rol byte [ebx + 0x5f5e38c4], 0x5b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
and ebx, 0xfff
mov ecx, dword [ebx + edx]
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0x6c3f80
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
je 0x6c41ba
jne 0x6c41ba
add byte [eax], al
add byte [eax], al
lea ecx, [esi - 8]
inc edi
je 0x6c3fc6
jne 0x6c3fc6
je 0x6c310d
jne 0x6c3b76
add byte [eax], al
add byte [eax], al
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x6c45e0
add edx, dword [ebp - 0x10]
xor edi, edi
je 0x6c3f7c
jne 0x6c3f7c
test ebx, ebx
je 0x6c4710
test ecx, ecx
je 0x6c3de4
jne 0x6c3de4
je 0x6c2939
jne 0x6c4353
je 0x7470b1ff
mov esi, dword [eax + 4]
je 0x6c412d
mov eax, 0x840fb675
add al, 0xe8
invalid
jne 0x6c412d
je 0x6c2981
jne 0x6c3f5e
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x24]
je 0x6c4606
jne 0x6c4606
je 0x6c38b6
test ecx, ecx
jle 0x6c42a1
je 0x6c433e
jne 0x6c433e
je 0xc7509747
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0x6c42ec
inc ebp
in al, dx
add byte [ecx - 0x7bf017b3], cl
and al, byte [ecx]
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
je 0x6c465f
jne 0x6c465f
je 0x6c401a
jne 0x6c401a
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x6c3f48
jne 0x6c3f48
mov dword [ebp - 0x10], ecx
je 0x6c4020
movzx ecx, word [edx + 0x14]
je 0x6c46f9
jne 0x6c46f9
je 0x8c5c8fba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
adc al, 1
test edx, edx
je 0x6c3dc9
je 0x6c4043
jne 0x6c4043
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
je 0x6c3e03
jne 0x6c3e03
je 0x8e34b7f0
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
or al, 0x16
mov dword [eax], ecx
mov dword [esi + edx + 0x34], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
je 0x6c4210
jne 0x6c4210
jmp 0x8078900b
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
je 0x6c471e
jne 0x6c471e
jmp 0x103a7bda
je 0x6c3e7f
jne 0x6c3e7f
mov edx, eax
xor eax, eax
je 0x6c4390
jne 0x6c4390
add byte [eax], al
add byte [eax], al
push 4
push 0x1000
push dword [edi + 0x50]
push 0
call dword [esi]
test eax, eax
je 0x6c4090
mov dword [ebp - 0x28], edi
push 4
je 0x6c43d3
jne 0x6c43d3
add byte [eax], al
add byte [eax], al
mov edx, dword [eax]
inc edi
add esi, 0x28
movzx ecx, word [edx + 6]
cmp edi, ecx
jae 0x6c41f2
je 0x6c44f9
jne 0x6c44f9
je 0x6c1d89
jne 0x6c3f9b
je 0x6fdb05
jmp 0x6c46b4
add byte [ebx - 0x3fcef3b3], cl
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0x6c4092
je 0x6c3f0a
jne 0x6c3f0a
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], 0
je 0x6c4318
jne 0x6c4318
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x6c3fb2
jne 0x6c3fb2
je 0x44f80600
mov edx, eax
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
mov dword [ebp - 0x2c], eax
mov al, 1
add dword [eax + 1], ebx
ror dword [ecx + 0x1b0d445], 1
mov dword [ebp - 0x30], eax
je 0x6c46b4
jne 0x6c46b4
jmp 0x50768015
cmp dword [edx + ecx], 0x4550
jne 0x6c4092
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
je 0x6c4353
jne 0x6c4353
add byte [eax], al
add byte [eax], al
add ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x6c4710
je 0x6c414c
jne 0x6c414c
push 0x3000
push 0x14
push 0
mov edi, eax
call dword [esi]
je 0x6c427c
jne 0x6c427c
add byte [eax], al
add byte [eax], al
push edi
call fcn.006c3580
add esp, 0x10
test eax, eax
je 0x6c3e3e
push ebx
push edi
call 0x6c3010
add esp, 8
je 0x6c44b9
jne 0x6c44b9
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x3000
jne 0x6c3f80
je 0x6c409b
jne 0x6c409b
jmp 0x7597b892
push ecx
je 0x6c446b
jne 0x6c446b
je 0x7cbfcb
cmp dword [ebx + 0x10], 0
je 0x6c4474
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
je 0x6c448e
jne 0x6c448e
jmp 0x8e7c16e0
test edx, edx
jle 0x6c42ec
je 0x6c40f5
jne 0x6c40f5
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x6c3ffd
mov ecx, dword [ebx + 0xc]
je 0x6c41a4
jne 0x6c41a4
add edx, ecx
push 0
push 0
je 0x6c443d
jne 0x6c443d
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
je 0x6c4187
jne 0x6c4187
je 0x4df94848
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
je 0x6c45a4
mov esp, 0xf406a51
test ch, bl
add byte [eax], al
add byte [edi], cl
test edi, edx
add byte [eax], al
add cl, ch
jne 0x6c45a4
jmp 0x21ac9e1
mov edx, dword [esi + 8]
test edx, edx
je 0x6c4590
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
je 0x6c43b6
jne 0x6c43b6
je 0x6c435e
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x6c3fd0
push 0
push eax
call dword [edi + 0xc]
push edi
or al, 0x68
add byte [eax + 0x6a0000], al
push 0x8000
push 0
push ebx
je 0x6c408d
jne 0x6c408d
jmp 0xc69299
cmp eax, 0x5a4d
jne 0x6c431d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
je 0x6c42ad
jne 0x6c42ad
std
invalid
je 0x8c2ca306
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
jge 0x6c4541
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x6c4710
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x38]
je 0x6c4457
jne 0x6c4457
je 0x8bbcb6a7
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
jne 0x6c4572
push esi
call dword [edi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x6c46da
jne 0x6c46da
jne 0x6c42d7
je 0x6c42c1
jne 0x6c42c1
jne 0x6c45ed
jmp 0x6c3fb8
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x6c3dc9
je 0x6c4170
jne 0x6c4170
je 0x6c1380
jne 0x6c2c8b
jmp 0xe9749995
mov edx, dword [ebx + 8]
jmp 0x6c4261
je 0x6c3f26
jne 0x6c3f26
jmp 0x817893aa
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x6c4092
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
je 0x6c4373
jne 0x6c4373
add byte [eax], al
add byte [eax], al
push esi
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
je 0x6c4558
jne 0x6c4558
jmp 0xe8e9d1c3
pushal
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
je 0x6c40da
mov esi, dword [eax + 4]
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x6c451c
jne 0x6c451c
jmp 0x6a74bc43
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
push dword [ecx + 0x34]
mov edi, ecx
call dword [esi]
test eax, eax
je 0x6c45c1
jne 0x6c45c1
add byte [eax], al
add byte [eax], al
je 0x6c3ea3
xor edx, edx
cmp byte [ebp - 0x30], 0
cmovne edx, dword [ebp - 0x2c]
xor ecx, edx
je 0x6c3e2b
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
test edx, edx
jne 0x6c4504
jmp 0x6c4590
mov dword [esi], ebx
je 0x6c42ec
jne 0x6c42ec
mov dword [eax + 4], edi
je 0x6c4245
jne 0x6c4245
nop dword [eax]
inc eax
or byte [ecx + 0x5ef089c6], cl
ret