Function at 0x7ccc2c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor al, 4
push edx
push eax
push ecx
call fcn.007d1fe0
add esp, 0xc
pop esi
add esp, 0xc
ret
mov byte [ebp - 7], 0x6f
jne 0x7ccc35
je 0x7ccc35
jle 0x7ccbc0
mov cl, byte [ebp - 0x10]
mov al, byte [ebp - 0xb]
mov dl, byte [ebp - 6]
dec cl
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0xa]
mov byte [ebp - 6], dl
mov dl, byte [ebp - 5]
dec cl
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0xe]
dec dl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 9]
mov byte [ebp - 5], dl
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 8]
dec dl
mov byte [ebp - 9], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 7]
dec cl
dec al
dec dl
mov byte [ebp - 8], cl
mov byte [ebp - 0xc], al
mov byte [ebp - 7], dl
call fcn.007ce990
test eax, eax
jne 0x7ccca6
dec ebp
invalid
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
jne 0x7cccab
je 0x7cccab
call 0x526d1a3c
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.007cb5e0
push 0xd
lea edx, [ebp - 0x10]
push 0
push edx
mov esi, eax
call fcn.007d2070
add esp, 0xc
test esi, esi
jne 0x7cccd5
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push edi
jne 0x7cccdb
je 0x7cccdb
jmp 0x7ccd32
push esi
call fcn.007cc300
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.007d2070
add esp, 0x10
jb 0x7cccf6
jae 0x7cccf6
jmp 0x7cccbd
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], bl
mov byte [ebp - 6], 0x75
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 5], 0x58
mov byte [ebp - 0xe], bl
mov byte [ebp - 9], 0x77
mov byte [ebp - 4], 0
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x6f
jne 0x7ccd2c
je 0x7ccd2c
jl 0x7cccb7
mov al, byte [ebp - 0x10]
mov bl, byte [ebp - 0xb]
inc ebp
invalid
mov dl, byte [ebp - 6]
mov cl, byte [ebp - 0xf]
dec al
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 5]
dec cl
mov byte [ebp - 6], dl
mov dl, byte [ebp - 0xe]
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 9]
dec al
dec bl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 5], bl
mov bl, byte [ebp - 8]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 7]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xd], al
mov byte [ebp - 8], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 7], cl
jb 0x7ccd91
jae 0x7ccd91
and byte [ecx + 0x7b9b58], ah
mov eax, dword [0x7b9b58]
test eax, eax
je 0x7ccdb3
jb 0x7ccd9f
jae 0x7ccd9f
and ecx, dword [ebx + 0x7b9b5815]
add byte [ebp + 0x5251f04d], cl
mov edx, dword [0x7b9b58]
lea ecx, [ebp - 0x10]
push ecx
push edx
call fcn.007cb5e0
mov edi, eax
jmp 0x7ccdb6
mov edi, dword [ebp + 0x14]
jne 0x7ccdbb
je 0x7ccdbb
jno 0x7cce26
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.007d2070
or eax, 0x6af0458d
add byte [eax - 0x18], dl
test al, 0x52
add byte [eax], al
add esp, 0xc
jb 0x7ccdd0
jae 0x7ccdd0
sub al, byte [ebp + 0x720e74ff]
add esi, dword [ebx + 1]
test edi, edi
je 0x7ccde2
jb 0x7ccdd9
jae 0x7ccdd9
push edi
push edi
call fcn.007cc300
add esp, 4
jp 0x7ccde7
add edi, dword [ebx + 1]
jnp 0x7ccde7
call 0x8b911b76
push ebp
adc byte [ebx - 0x74aef3bb], cl
dec ebp
or byte [edx + 0x50], dl
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
or al, 0x81
jl 0x7cce4e
or byte [ebp + 3], dh
je 0x7cce30
mov al, 0x73
mov cl, 0x75
mov byte [ebp - 0x14], al
jae 0x7ccde3
jne 0x7ccdbc
inc ebp
in al, dx
mov byte [ebp - 0x12], al
mov al, 0x6a
mov dl, 0x64
mov byte [ebp - 0x18], 0x46
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x13], 0x44
in eax, dx
inc esp
mov byte [ebp - 0x11], al
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0xe], dl
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 0xc], 0x6d
mov byte [ebp - 0xb], 0x54
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 9], dl
mov byte [ebp - 8], cl
mov byte [ebp - 7], al
mov byte [ebp - 6], 0x70
mov byte [ebp - 5], 0x6f
mov byte [ebp - 4], 0
jl 0x7cce86
jge 0x7cce86
call 0x8b651414
push ebp
in eax, dx
mov al, byte [ebp - 0x18]
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0xe]
dec al
mov byte [ebp - 0x18], al
mov al, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0x17]
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x12]
dec al
dec dl
mov byte [ebp - 9], al
mov al, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 8]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 8], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 7]
dec al
dec dl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x15]
dec cl
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0x10]
mov byte [ebp - 7], cl
mov cl, byte [ebp - 0xb]
dec al
mov byte [ebp - 0x15], al
mov al, byte [ebp - 6]
dec dl
dec cl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xb], cl
dec al
mov dl, byte [ebp - 0x14]
invalid
in al, dx
mov cl, byte [ebp - 0xf]
dec dl
mov byte [ebp - 6], al
mov al, byte [ebp - 0xa]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 5]
dec cl
dec al
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xa], al
mov byte [ebp - 5], dl
jne 0x7ccf2b
je 0x7ccf2b
ja 0x7ccf14
call fcn.007ce990
test eax, eax
je 0x7ccf7f
pushal
sbb al, byte [eax]
add byte [ebp - 0x7eb48b40], al
jl 0x7ccf5b
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.007cb5e0
mov esi, eax
jne 0x7ccf4d
je 0x7ccf4d
call 0x5609e4bb
call 0xe8cecfc0
push ss
push ecx
add byte [eax], al
push 0x15
lea edx, [ebp - 0x18]
push 0
push edx
call fcn.007d2070
add esp, 0xc
jb 0x7ccf62
les ecx, [edx + esi*2]
add esi, dword [ebx + 1]
jae 0x7ccf62
jmp 0x7ccee8
test esi, esi
je 0x7ccf7f
jne 0x7ccf6b
je 0x7ccf6b
jmp 0x7ccfc2
push esi
call fcn.007cc300
add esp, 4
jb 0x7ccf79
jae 0x7ccf79
jmp 0x7ccf05
mov eax, dword [ebp + 8]
push eax
call esi
pop esi
mov esp, ebp
pop ebp
ret 4
dec eax
add al, 0x72
add esi, dword [ebx + 1]
add eax, 0xa110558b
and al, 0xf2
jnp 0x7ccfd1
mov dword [edx + 8], eax
jo 0x7ccfd9
jno 0x7ccfd9
lcall 0x2815, 0x8b104d8b
bnd jnp 0x7ccfe2
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x7bf228]
mov dword [ecx + 0xc], edx
jle 0x7ccfea
jg 0x7ccfea
sub eax, 0x8b10458b
or eax, 0x7bf22c
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x7bf22c]
mov dword [eax + 0x10], ecx
jo 0x7ccffb
jno 0x7ccffb
call 0xc78d258a
inc edx
adc al, 0
add byte [eax], al
add byte [esi + 3], dh
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x14], 0
jbe 0x7cd00a
ja 0x7cd00a
xor eax, 0x8b10458b
or eax, 0x7bf230
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x7bf230]
mov dword [eax + 0x18], ecx
jp 0x7cd01b
jnp 0x7cd01b
lcall 0xd02, 0x8b10558b
adc byte [eax], al
add dword [eax], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10010
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jo 0x7cd02f
jno 0x7cd02f
jmp 0x8d710db4
cmp dword [0x7b8cf4], 0x80000000
jae 0x7cd064
push eax
jmp 0x7cd03f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x7cd053
add dword [0x7bf25c], eax
or eax, eax
je 0x7cd063
inc dword [0x7b8cec]
pop eax
jl 0x7cd069
jge 0x7cd069
xor eax, 0x8b10558b
cmp byte [eax - 0x77000000], 0x45
hlt
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jb 0x7cd082
jae 0x7cd082
add eax, 0x8108458b
cmp byte [ebx], al
add byte [eax], al
xor byte [ebp + 0xb], 0xc6
inc ebp
clc
add esi, dword [eax + 3]
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000003
jne 0x7cd098
mov byte [ebp - 8], 3
jo 0x7cd096
jno 0x7cd096
lcall 0x8108, 0x4d8b25eb
cmp dword [eax + eax], eax
add byte [eax + 0x45c60b75], al
clc
add dword [edx + 3], esi
jmp 0x7cd0bd
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0x80000004
jne 0x7cd0ae
mov byte [ebp - 8], 1
jb 0x7cd0ac
jae 0x7cd0ac
sub eax, 0x558b0feb
or byte [ecx + 0x943a], al
cmp dl, byte [eax + eax + 0x475c000]
mov byte [ebp - 8], 0
jns 0x7cd0c2
jmp 0x7cd0bd
mov edx, dword [ebp + 8]
cmp dword [edx], 0xc0000094
cmp dl, byte [eax + eax + 0x475c000]
mov byte [ebp - 8], 0
jns 0x7cd0c2
js 0x7cd0c2
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x7cd0f9
mov byte [ebp - 8], 3
jb 0x7cd0da
jae 0x7cd0da
add eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b01
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jo 0x7cd0f4
jno 0x7cd0f4
sub ecx, 0x27d
jmp 0x7cd376
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x7cd170
jns 0x7cd10f
js 0x7cd10f
mov eax, 0x83f4558b
ret 0x8901
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
jle 0x7cd125
jg 0x7cd125
jmp 0x827926b4
mov edx, dword [ebp - 4]
and edx, 0xff
test edx, edx
jne 0x7cd136
mov byte [ebp - 8], 0
jne 0x7cd13b
je 0x7cd13b
lcall 0xff, 0x25fc458b
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x7cd14c
mov byte [ebp - 8], 1
jns 0x7cd151
js 0x7cd151
or dword [ebx - 0x6e74efb3], 0xb8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
jb 0x7cd16b
jae 0x7cd16b
add eax, 0x206e9
add byte [ebx - 0x1e7e03b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x7cd376
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xf7
jne 0x7cd1ca
mov edx, dword [ebp - 0xc]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xf9
jne 0x7cd1ca
mov byte [ebp - 8], 0
jo 0x7cd199
jno 0x7cd199
ljmp 0xac81:0xc7104d8b
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
jle 0x7cd1ab
jg 0x7cd1ab
or dword [ebx - 0x7d74efab], 0xb8
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jns 0x7cd1c5
js 0x7cd1c5
lcall 0x8b00, 0x1ace9
push ebp
cld
jmp 0x7cd376
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xeb
jne 0x7cd20b
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
test ecx, ecx
jne 0x7cd20b
jl 0x7cd1ec
jge 0x7cd1ec
jmp 0x8b8d277b
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jbe 0x7cd206
ja 0x7cd206
sub ecx, 0x16b
jmp 0x7cd376
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x3b
jne 0x7cd24d
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
cmp ecx, 0xed
jne 0x7cd24d
jle 0x7cd22e
jg 0x7cd22e
sub eax, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add cl, byte [ebx - 0x7e76efb3]
mov eax, 0x70000000
add esi, dword [ecx + 1]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jo 0x7cd248
jno 0x7cd248
lcall 0x8b00, 0x129e9
push ebp
cld
jmp 0x7cd376
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x90
jne 0x7cd376
jne 0x7cd267
je 0x7cd267
sub eax, 0x83f4458b
call 0xf4c25b71
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jbe 0x7cd27d
ja 0x7cd27d
or dword [ebx - 0xda03bb], 0x3d000000
int3
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x7cd29a
mov byte [ebp - 8], 3
jo 0x7cd295
jno 0x7cd295
ljmp 0x8b00:0xdce9
jmp 0x7cd376
mov ecx, dword [ebp - 4]
and ecx, 0xff
test ecx, ecx
jne 0x7cd2e1
jle 0x7cd2ac
jg 0x7cd2ac
mov eax, 0x83f4558b
ljmp 0x458b
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
jp 0x7cd2c2
jnp 0x7cd2c2
call 0x82792851
loop 0x7cd2c7
mov edx, dword [ebp - 4]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xcdfa], al
add byte [ebp + 4], dh
cmp edx, 0xcd
jne 0x7cd2d7
mov byte [ebp - 8], 0
jbe 0x7cd2dc
ja 0x7cd2dc
sub ecx, 0x95
jmp 0x7cd376
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x7cd325
jl 0x7cd2f3
jge 0x7cd2f3
jmp 0x84712082
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
jo 0x7cd309
jno 0x7cd309
or dword [ebx - 0x1e7e03b3], 0xff
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x7cd31e
mov byte [ebp - 8], 1
jle 0x7cd323
jg 0x7cd323
lcall 0x81fc, 0x558b51eb
loop 0x7cd32a
jmp 0x7cd376
mov edx, dword [ebp - 4]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf9fa], al
add byte [ebp + 0x40], dh
cmp edx, 0xf9
jne 0x7cd376
jl 0x7cd33b
jge 0x7cd33b
xor eax, 0x83f4458b
call 0xf4c25c45
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jp 0x7cd351
jnp 0x7cd351
call 0x267918e0
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xf7
jne 0x7cd376
mov byte [ebp - 8], 0
jbe 0x7cd369
ja 0x7cd369
mov eax, 0xc7104d8b
sub dword [eax + eax + 0x10000000], 0x3720000
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
jb 0x7cd37b
jae 0x7cd37b
add dword [ebx + 0x7bf0c03d], 0x3a740000
cmp dword [0x7bf0c0], 0
je 0x7cd3be
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf0bc]
jae 0x7cd3be
jl 0x7cd394
jge 0x7cd394
mov eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [edx + 3], bh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jp 0x7cd3ae
jnp 0x7cd3ae
xor eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jle 0x7cd3c3
jg 0x7cd3c3
sub eax, 0x8b10458b
mov byte [eax - 0x77000000], bh
dec ebp
hlt
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
mov dword [ebp - 0xc], ecx
jns 0x7cd3d4
js 0x7cd3d4
xor eax, 0x3bf4558b
adc eax, 0x7bf0b8
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf0b8]
jbe 0x7cd4d9
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7bf0bc]
jae 0x7cd4d9
jp 0x7cd3f7
jnp 0x7cd3f7
jmp 0x8b8d2186
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc0]
or dh, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc0], edx
jbe 0x7cd411
ja 0x7cd411
xor eax, 0x8b104d8b
adc dword [ecx + 0x10001ca], eax
add byte [ebx + 0x10891045], cl
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10001
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [0x7bf0c0], 1
jle 0x7cd430
jg 0x7cd430
call 0x827521bf
loope 0x7cd435
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fe07], al
xchg edi, eax
add byte [eax], al
add byte [ecx + 3], bh
cmp ecx, 1
jne 0x7cd4d9
jns 0x7cd447
js 0x7cd447
mov eax, 0x8af4558b
add cl, byte [eax + 0x372fc45]
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
jb 0x7cd454
jae 0x7cd454
call 0x827921e3
loope 0x7cd459
mov ecx, dword [ebp - 4]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf5f9], al
add byte [ecx + edx - 0x75], dh
push ebp
cld
cmp ecx, 0xf5
je 0x7cd476
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xfd
jne 0x7cd4d2
jp 0x7cd47b
jnp 0x7cd47b
xor eax, 0x8b10458b
mov byte [eax - 0x7d000000], bh
rol dword [ecx], 0x8b
push ebp
adc byte [ecx + 0xb88a], cl
add byte [esi + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jbe 0x7cd495
ja 0x7cd495
sub eax, 0x7bf24ca1
add byte [0x160dc91e], dh
mov eax, dword [0x7bf24c]
xor eax, 0x160dc91e
mov dword [0x7bf24c], eax
jp 0x7cd4a9
jnp 0x7cd4a9
ljmp 0x7b:0xf2500d8b
mov ecx, dword [0x7bf250]
add ecx, 0x200e068f
mov dword [0x7bf250], ecx
jbe 0x7cd4c0
ja 0x7cd4c0
or dword [ebx + 0x7bf25415], 0xe5c28100
push ss
push ebx
sub eax, 0xf2541589
jnp 0x7cd4d2
mov edx, dword [0x7bf254]
add edx, 0x2d5316e5
mov dword [0x7bf254], edx
xor eax, eax
jmp 0x7cd8fb
jne 0x7cd4de
je 0x7cd4de
add eax, 0x3bf4458b
add eax, 0x7bf0b0
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7bf0b0]
jbe 0x7cd8f9
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x7bf0b4]
jae 0x7cd8f9
jbe 0x7cd501
ja 0x7cd501
or dword [ebx + 0x153bf455], 0x7bf0bc
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf0bc]
jb 0x7cd545
jb 0x7cd511
jae 0x7cd511
mov eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558bfee5], al
adc byte [ecx + 0xc08a], cl
add byte [ecx + 3], bh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
and ch, 0xfe
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jns 0x7cd52b
js 0x7cd52b
or dword [ebx + 0x88b1045], 0x1c981
add dword [eax], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x7bf0c0], 0
jb 0x7cd54a
jae 0x7cd54a
ljmp 0xff:0x25f8458b
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 1
jne 0x7cd766
jp 0x7cd560
jnp 0x7cd560
mov eax, 0x3bf44d8b
or eax, 0x7bf234
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x7bf234]
jb 0x7cd5d7
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf238]
jae 0x7cd5d7
mov dword [0x7bf248], 0x7cd582
jmp 0x7cd583
jbe 0x7cd588
ja 0x7cd588
ljmp 0x480d:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x7bf248]
mov dword [eax + 4], ecx
jp 0x7cd599
jnp 0x7cd599
xor eax, 0xf248158b
jnp 0x7cd59f
mov edx, dword [0x7bf248]
mov dword [0x7bf220], edx
jne 0x7cd5aa
je 0x7cd5aa
mov eax, 0x7bf250a1
add byte [0x7a0fa8ff], ch
mov eax, dword [0x7bf250]
sub eax, 0x7a0fa8ff
mov dword [0x7bf250], eax
jb 0x7cd5be
jae 0x7cd5be
jmp 0xf2d0e34d
mov ecx, dword [0x7bf254]
add ecx, 0x7f7e38b9
mov dword [0x7bf254], ecx
xor eax, eax
jmp 0x7cd8fb
jns 0x7cd5dc
js 0x7cd5dc
xor eax, 0x3bf4558b
adc eax, 0x7bf238
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf238]
jb 0x7cd66e
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7bf23c]
jae 0x7cd66e
mov dword [0x7bf248], 0x7cd602
jmp 0x7cd603
jbe 0x7cd608
ja 0x7cd608
add eax, 0x8b104d8b
adc eax, 0x7bf248
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x7bf248]
mov dword [ecx + 8], edx
jle 0x7cd619
jg 0x7cd619
and dword [ecx + 0x7bf248], 0x7bf224a3
add byte [ebp + 3], dh
mov eax, dword [0x7bf248]
mov dword [0x7bf224], eax
jne 0x7cd628
je 0x7cd628
call 0xf2d0e3b7
jnp 0x7cd62e
mov ecx, dword [0x7bf254]
xor ecx, 0x77c455c
mov dword [0x7bf254], ecx
jbe 0x7cd63f
ja 0x7cd63f
lcall 0x7b, 0xf24c158b
mov edx, dword [0x7bf24c]
sub edx, 0x57b2bbd8
mov dword [0x7bf24c], edx
jl 0x7cd656
jge 0x7cd656
jmp 0x7c6efefb
mov eax, dword [0x7bf228]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
xor eax, eax
jmp 0x7cd8fb
jle 0x7cd673
jg 0x7cd673
xor eax, 0x3bf4558b
adc eax, 0x7bf23c
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf23c]
jb 0x7cd6eb
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7bf240]
jae 0x7cd6eb
mov dword [0x7bf248], 0x7cd695
jmp 0x7cd696
jo 0x7cd69b
jno 0x7cd69b
lcall 0x4815, 0x8b104d8b
bnd jnp 0x7cd6a4
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x7bf248]
mov dword [ecx + 0xc], edx
jb 0x7cd6ac
jae 0x7cd6ac
xor eax, 0x7bf248a1
add byte [ebx + 0x7bf228], ah
mov eax, dword [0x7bf248]
mov dword [0x7bf228], eax
jle 0x7cd6bb
jg 0x7cd6bb
add eax, 0xf24c0d8b
jnp 0x7cd6c1
mov ecx, dword [0x7bf24c]
add ecx, 0x3b93e0e7
mov dword [0x7bf24c], ecx
jp 0x7cd6d2
jnp 0x7cd6d2
call 0xf2ccec61
jnp 0x7cd6d8
mov edx, dword [0x7bf250]
xor edx, 0xec576cd0
mov dword [0x7bf250], edx
xor eax, eax
jmp 0x7cd8fb
jbe 0x7cd6f0
ja 0x7cd6f0
xor eax, 0x3bf4458b
add eax, 0x7bf240
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7bf240]
jb 0x7cd766
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x7bf244]
jae 0x7cd766
mov dword [0x7bf248], 0x7cd712
jmp 0x7cd713
jns 0x7cd718
js 0x7cd718
jmp 0xa18d2ca7
mov edx, dword [ebp + 0x10]
mov eax, dword [0x7bf248]
mov dword [edx + 0x10], eax
jle 0x7cd728
jg 0x7cd728
sub eax, 0xf2480d8b
jnp 0x7cd72e
mov ecx, dword [0x7bf248]
mov dword [0x7bf22c], ecx
jl 0x7cd739
jge 0x7cd739
mov eax, 0xf254158b
jnp 0x7cd73f
mov edx, dword [0x7bf254]
add edx, 0x524042b5
mov dword [0x7bf254], edx
jbe 0x7cd750
ja 0x7cd750
and dword [ecx + 0x7bf250], 0xe677dd05
jnp 0x7cd6fe
mov eax, dword [0x7bf250]
add eax, 0x7be677dd
mov dword [0x7bf250], eax
push eax
bnd jnp 0x7cd75f
xor eax, eax
jmp 0x7cd8fb
jp 0x7cd76b
jnp 0x7cd76b
xor eax, 0x81f84d8b
loope 0x7cd770
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x507af037], al
add byte [eax], al
add byte [esi + 3], bh
test ecx, ecx
jne 0x7cd82b
jle 0x7cd781
jg 0x7cd781
call 0xf2d0ed10
jnp 0x7cd787
mov edx, dword [0x7bf254]
add edx, 0x3f265e67
mov dword [0x7bf254], edx
jb 0x7cd798
jae 0x7cd798
ljmp 0xd100:0x7bf254a1
mov eax, dword [0x7bf254]
shr eax, 1
mov dword [0x7bf254], eax
jp 0x7cd7a9
jnp 0x7cd7a9
xor eax, 0xf2540d8b
jnp 0x7cd7af
mov ecx, dword [0x7bf254]
sub ecx, 0x52722671
mov dword [0x7bf254], ecx
jb 0x7cd7c0
jae 0x7cd7c0
lcall 0x7b, 0xf254158b
mov edx, dword [0x7bf254]
xor edx, dword [0x7bf25c]
mov dword [0x7bf254], edx
jne 0x7cd7d7
je 0x7cd7d7
ljmp 0x8300:0x7bf250a1
mov eax, dword [0x7bf250]
add eax, 1
mov dword [0x7bf250], eax
jle 0x7cd7e9
jg 0x7cd7e9
xor eax, 0xf2500d8b
jnp 0x7cd7ef
mov ecx, dword [0x7bf250]
xor ecx, dword [0x7bf258]
mov dword [0x7bf250], ecx
jp 0x7cd800
jnp 0x7cd800
mov eax, 0xf24c158b
jnp 0x7cd806
mov edx, dword [0x7bf24c]
sub edx, 1
mov dword [0x7bf24c], edx
jl 0x7cd814
jge 0x7cd814
ljmp 0x3300:0x7bf24ca1
mov eax, dword [0x7bf24c]
xor eax, dword [0x7bf260]
mov dword [0x7bf24c], eax
xor eax, eax
jmp 0x7cd8fb
jle 0x7cd830
jg 0x7cd830
mov eax, 0x81f84d8b
loope 0x7cd835
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fc07], al
mov bh, 0
add byte [eax], al
cmp ecx, 3
jne 0x7cd8f9
jb 0x7cd847
jae 0x7cd847
add eax, 0x3bf4558b
adc eax, 0x7bf0b8
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7bf0b8]
jae 0x7cd88b
jle 0x7cd857
jg 0x7cd857
lcall 0xc088, 0x8b10458b
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax + 3], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jo 0x7cd871
jno 0x7cd871
sub eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x7bf0c0], 1
jns 0x7cd890
js 0x7cd890
and dword [ecx + 0x7bf250], 0x246f8f05
pop ds
mov eax, dword [0x7bf250]
add eax, 0x1f246f8f
mov dword [0x7bf250], eax
jns 0x7cd8a4
js 0x7cd8a4
add eax, 0xf2500d8b
jnp 0x7cd8aa
mov ecx, dword [0x7bf250]
add ecx, 1
mov dword [0x7bf250], ecx
jle 0x7cd8b8
jg 0x7cd8b8
ljmp 0x7b:0xf250158b
mov edx, dword [0x7bf250]
add edx, dword [0x7bf258]
mov dword [0x7bf250], edx
jo 0x7cd8cf
jno 0x7cd8cf
call 0x7c6f2d74
add byte [0x9665e349], dh
mov eax, dword [0x7bf254]
xor eax, 0x9665e349
mov dword [0x7bf254], eax
jns 0x7cd8e3
js 0x7cd8e3
jmp 0xf2c8e672
mov ecx, dword [0x7bf24c]
sub ecx, 0x518257f7
mov dword [0x7bf24c], ecx
xor eax, eax
jmp 0x7cd8fb
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret