Function at 0xcdc502
Capabilities:
Check http status code
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
sub eax, edi
sub esi, edi
add edi, esi
mov edi, edx
cmc
shr edi, 5
test ch, cl
cmp esi, eax
sub edx, edi
shrd di, sp, 0x67
mov edi, dword [ebp - 0x1c]
cmc
test bh, 0x6c
test esi, edi
mov word [edi + ecx + 0x644], dx
btr edx, 0xf8
lea edx, [edi + 1]
cmp sp, bp
clc
cmc
or ebx, 2
test dl, 0x65
add edx, edx
cmp di, si
cmc
cmp edi, 0x302942e4
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
test edi, ebp
cmp eax, 0x1000000
jae 0xa6b572
mov edi, dword [ebp - 4]
clc
stc
movzx edi, byte [edi]
shl esi, 8
cmp sp, si
stc
cmp bh, 0x61
shl eax, 8
cmc
or esi, edi
mov di, 0x7aef
inc dword [ebp - 4]
mov edi, eax
stc
test ecx, eax
shr edi, 0xb
imul edi, edx
test bp, ax
clc
cmp esi, edi
jae 0xb6b043
mov eax, edi
and edi, 0x1a517bc3
clc
btr di, si
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
cmc
add edi, edx
not dh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xb6b077
sub eax, edi
cmp al, 0xf6
sub esi, edi
sub di, 0x1f36
add edi, ebx
mov edi, edx
test sp, 0x7549
cmp ax, bp
shr edi, 5
stc
cmc
clc
sub edx, edi
mov word [ebx + ecx], dx
cwd
inc dl
dec dh
inc ebx
shr dl, cl
lea ebx, [ebx + ebx]
xor dh, 0x15
btr dx, 0x2a
movzx edx, word [ebx + ecx]
cmp esp, 0x5f2e211b
cmp eax, 0x1000000
jae 0xa6e733
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
stc
test si, 0x223c
test di, ax
shl esi, 8
test ecx, eax
clc
shl eax, 8
clc
test ah, dh
or esi, edi
inc dword [ebp - 4]
ror edi, 3
inc edi
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jae 0xcf2388
mov eax, edi
mov edi, 0x800
test edi, 0x506f1226
stc
sub edi, edx
test bx, 0x4ab2
stc
clc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xcf23a7
sub eax, ecx
clc
test edi, ecx
stc
sub esi, ecx
setne ch
bts cx, ax
mov ecx, edx
clc
cmp si, 0x7cea
shr ecx, 5
sub edx, ecx
btr ecx, esp
bt cx, 0x22
mov ecx, dword [ebp - 8]
cmp esp, esp
clc
cmc
or ebx, dword [ebp - 0x38]
cmp ebx, eax
mov word [ecx + edi*2], dx
cmc
test ah, 0xa
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
cmc
test bp, 0x5283
cmp dl, 0x7b
sub dword [ebp - 0x44], 1
jne 0xa7144c
jmp 0xcef4ce
sub eax, edi
sub esi, edi
mov edi, edx
stc
clc
shr edi, 5
sub edx, edi
neg di
btc di, 0x1e
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
bts cx, bp
xor dh, 0x5a
cmovle cx, si
mov dword [ebp - 8], 0x10
sets ch
mov dword [ebp - 0x1c], pe_nt_image_headers32
mov dword [ebp - 0x28], edi
shl dx, cl
mov cx, dx
bt ecx, ebp
mov edx, 1
nop
shld cx, si, 0xc5
add ecx, ebx
shrd cx, cx, 0x9e
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0xa70761
mov edi, dword [ebp - 4]
test dx, 0x70b9
clc
cmc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test bl, 0x54
or esi, edi
inc edi
inc dword [ebp - 4]
mov di, dx
mov edi, eax
test cx, sp
stc
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jae 0xcfea3f
mov eax, edi
xchg edi, edi
mov edi, 0x800
test ch, cl
sub edi, ecx
shr edi, 5
cmc
test bp, 0x66e1
clc
add edi, ecx
mov ecx, edi
ror edi, 0x23
mov edi, dword [ebp - 0x28]
cmc
mov word [edi + edx*2], cx
cmc
add edx, edx
jmp 0xcfea67
sub eax, edi
sub esi, edi
bt di, 0x79
mov edi, edx
cmp sp, 0x287e
test si, dx
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test esp, 0x3ddc3d75
lea ebx, [ebx - 0x40]
cmp esp, esi
stc
cmp ebx, 4
jb 0xcef4ce
mov ecx, ebx
mov dx, 0xe7c
mov edx, ebx
xor di, 0xa79
add edi, esp
mov edi, 0x10fa7fe2
mov edi, 1
cmc
shr ecx, 1
test ebx, 0x6ad44ea0
and ebx, edi
cmc
clc
test ecx, eax
sub ecx, edi
test bp, 0x54e1
clc
cmc
or ebx, 2
test bp, 0x7c5b
stc
mov dword [ebp - 0x44], ecx
clc
cmp edx, 0xe
jae 0xb383cb
shl ebx, cl
ror cl, 0xe2
rcl ecx, cl
sar ch, cl
mov dword [ebp - 0x38], edi
xchg cx, cx
neg cl
mov ecx, ebx
stc
sub ecx, edx
test si, dx
movsx dx, bh
mov edx, dword [ebp - 0x20]
clc
lea ecx, [edx + ecx*2 + 0x55e]
shr dl, cl
mov dword [ebp - 8], ecx
ror dl, cl
dec dh
lea esp, [esp]
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jae 0xa71476
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
or esi, ecx
dec cl
movsx ecx, bx
inc dword [ebp - 4]
sub ecx, edi
sar cl, 0xd3
mov ecx, eax
shr ecx, 0xb
cmc
test sp, ax
imul ecx, edx
cmp esi, ecx
jae 0xa6fccb
mov eax, ecx
mov ecx, 0x800
cmc
sub ecx, edx
cmp bp, 0x7d11
cmc
shr ecx, 5
test esi, 0x77fe1e27
clc
lea ecx, [ecx + edx]
adc edx, esi
test esi, 0x41147b2b
mov edx, ecx
test ecx, esi
mov ecx, dword [ebp - 8]
test esp, 0x65302d54
mov word [ecx + edi*2], dx
cmp si, 0xec0
cmc
add edi, edi
jmp 0xa6fd07
lea ecx, [ecx - 4]
clc
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0xb3840d
mov edx, dword [ebp - 4]
neg di
movzx edi, byte [edx]
test bx, 0xf3a
shl esi, 8
cmp dh, ah
test esp, 0x5cec6e72
shl eax, 8
cmp ch, 9
stc
or esi, edi
inc edx
test al, 0xf1
cmp sp, 0x626c
mov dword [ebp - 4], edx
shr dh, 0xf3
shr eax, 1
cmp di, 0x3322
sub esi, eax
rcr dl, cl
ror dl, 0x89
bt dx, sp
mov edx, esi
test esp, 0x1a894269
cmp bp, 0x1173
shr edx, 0x1f
cmp di, 0x1ba6
neg edx
lea ebx, [edx + ebx*2 + 1]
test bp, 0xc11
and edx, eax
lea esi, [esi + edx]
cmc
sub ecx, 1
jne 0xb383d2
mov ecx, dword [ebp - 0x20]
btc edx, esi
movzx edx, word [ecx + 0x646]
test ecx, 0x79fc1308
shl ebx, 4
test ebx, esp
cmp eax, 0x1000000
jae 0xb3848c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
test cx, 0x2e73
or esi, edi
inc dword [ebp - 4]
dec edi
bt edi, ecx
mov edi, eax
test esp, ecx
shr edi, 0xb
cmp edx, 0x148f6a8c
imul edi, edx
stc
cmp dh, dl
cmp esi, edi
jae 0xcfcb62
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp edi, 0x2d4e58aa
stc
shr edi, 5
add edi, edx
mov dl, 0xdc
mov word [ecx + 0x646], di
movzx edx, cx
mov dl, 0xb7
mov edx, 2
jmp 0xcfcb98
sub eax, edi
stc
cmp bh, 0xd
sub esi, edi
and edi, ecx
mov edi, edx
shr edi, 5
stc
test bl, 0xbf
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xcdfb6b
sub eax, edx
stc
cmp di, 0xf91
sub esi, edx
bsr dx, sp
ror dx, cl
mov edx, ecx
cmp ecx, 0x514d0ae1
shr edx, 5
clc
sub ecx, edx
add edx, ecx
ror dh, cl
add dh, 0x5a
mov edx, dword [ebp - 8]
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
shr dx, cl
movzx edx, word [ecx + ebx*2 + 0x180]
cmp ebx, ecx
test bl, 0x81
cmp eax, 0x1000000
jae 0xb39e46
mov edi, dword [ebp - 4]
cmp edi, ebx
movzx edi, byte [edi]
test ebp, eax
cmp ebp, 0xb73685f
shl esi, 8
stc
cmp ch, 0xa1
test bl, 0xc2
shl eax, 8
stc
cmp di, 0x29f5
or esi, edi
movsx edi, bx
inc dword [ebp - 4]
mov edi, eax
test cl, 0x3d
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xcda4de
mov eax, edi
sub di, 0xef0
adc di, di
btr di, 0x46
mov edi, 0x800
sub edi, edx
test dh, bh
cmp si, 0x5d91
shr edi, 5
test eax, edx
cmp bx, 0x29ac
add edi, edx
test esi, edi
cmp esi, 0xb15083b
mov word [ecx + ebx*2 + 0x180], di
add ebx, 0xc
clc
stc
add ecx, 0x664
jmp 0xcdfb9f
mov ecx, dword [ebp - 0xc]
test dh, al
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
stc
test ax, 0x692b
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
stc
test ecx, 0x3120594c
cmp bx, bp
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
not cl
inc ch
sbb edx, edx
and edx, 0xfffffffd
adc ecx, ebp
cmp bx, 0x3aaf
movzx ecx, bp
add edx, 6
sar ch, 0x32
shr cl, 4
sub ebx, edx
setae ch
cmove cx, si
movzx ecx, di
mov dword [ebp - 0x14], ebx
setg ch
movzx ecx, bp
mov ecx, esi
mov ecx, 1
jmp 0xcdfc5f
sub eax, edi
test ebx, esi
cmc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
bsr di, sp
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
mov dx, 0x840
bts dx, di
sub edx, 0x583a1f2d
lea edx, [edi + 1]
cmp edi, ebx
clc
or ebx, 4
mov dword [ebp - 0x1c], edx
clc
test esp, ebp
stc
movzx edx, word [ecx + edx*2 + 0x644]
cmp edi, edi
clc
cmp eax, 0x1000000
jae 0xb6b0ca
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ecx, edx
stc
shl esi, 8
clc
test edi, 0x17c97224
shl eax, 8
test edi, ebp
test bp, 0x6e16
or esi, edi
mov di, 0x7879
bswap di
inc dword [ebp - 4]
sbb edi, esp
cmp edi, 0x31762b22
adc di, 0x5375
mov edi, eax
cmp edx, esi
shr edi, 0xb
cmc
imul edi, edx
cmp si, 0x7dcf
cmp cl, ah
cmc
cmp esi, edi
jae 0xcef4a7
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test esp, ebp
shr edi, 5
add edi, edx
xchg dx, dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xcef4c5
sub eax, edi
test esi, 0x72a034bd
clc
test ecx, edi
sub esi, edi
bts di, di
clc
cmp ah, 0xaf
mov edi, edx
shr edi, 5
cmp bh, 0xb0
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xcda519
cmp dword [ebp - 0x10], 0
je 0xcea05b
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0xcda552
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
test sp, ax
shl esi, 8
clc
stc
cmp cx, 0x4d8b
shl eax, 8
or esi, edi
mov edi, edi
movsx edi, sp
dec edi
inc dword [ebp - 4]
mov di, si
mov edi, eax
clc
shr edi, 0xb
cmp eax, esp
test bp, 0x6d85
imul edi, edx
cmp esp, 0x5b800985
mov dword [ebp - 0x4c], edi
test sp, 0x8b0
stc
cmp esi, edi
jae 0xcec649
mov eax, edi
xor di, dx
btc di, cx
bts di, di
mov edi, 0x800
clc
cmp eax, 0x17232bde
sub edi, edx
shr edi, 5
cmp bp, bx
cmc
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
cmc
cmp cl, 0x56
shl edx, 4
cmp si, bx
add edx, dword [ebp - 0x1c]
test bx, si
mov word [ecx + ebx*2 + 0x198], di
shld edi, ebp, 0xbf
add di, si
lea edx, [ecx + edx*2]
rol di, 0xae
mov edi, eax
cmp esp, 0x65b13120
stc
mov dword [ebp - 8], edx
test bp, ax
cmp dx, bp
movzx edx, word [edx]
test sp, sp
cmp edi, 0x1000000
jae 0xcda60a
shl edi, 8
cmc
mov eax, edi
shr edi, 0xfd
neg edi
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
or esi, edi
xchg edi, edi
inc dword [ebp - 4]
bsr di, ax
mov edi, eax
clc
shr edi, 0xb
cmc
stc
imul edi, edx
cmc
cmp esi, edi
jae 0xb38ecb
mov ecx, 0x800
not eax
sub ecx, edx
and ah, 0x34
sub ah, 0xce
lahf
shr ecx, 5
bt eax, esp
dec al
mov ah, 0x79
add ecx, edx
bsr ax, di
and dh, bl
mov edx, dword [ebp - 8]
cwde
dec ah
stc
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
test esp, esp
dec al
add eax, 0x9af58ed
mov eax, edi
mov edi, 0x4d514036
mov edi, dword [ebp - 0xc]
test dl, 0x31
cmp edi, ecx
sbb edx, edx
test ebp, 0x5ee27f3d
cmc
clc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
cmp eax, edi
sub edx, ecx
sbb ch, 0x67
test esp, 0x29114ac1
shld cx, cx, 0xbf
mov ecx, dword [ebp - 0x34]
cmc
test ebx, esp
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp edi, ebp
test esp, edi
cmp bl, 0x8d
cmp ebx, 7
sbb ecx, ecx
cmc
and ecx, 0xfffffffe
test ecx, 0x7bc34b46
cmp ah, dl
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xce4eb1
sub eax, edi
test si, 0x4340
sub esi, edi
mov edi, edx
cmp bp, dx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
xchg dh, dh
dec dx
bswap dx
inc ebx
mov dh, 0xd4
rol dx, 0x93
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp al, 0x90
cmp ah, dl
cmp eax, 0x1000000
jae 0xcdb8ba
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
cmp esi, 0x6a7174c7
test bp, 0x2e6d
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
test esi, ebx
imul edi, edx
cmp esi, edi
jae 0xcee808
mov eax, edi
sbb edi, 0x3caa64cc
rcr di, 0xe0
mov edi, 0x800
sub edi, edx
shr edi, 5
cmc
test di, 0x3745
add edi, edx
mov word [ebx + ecx], di
jmp 0xcee82c
push ebp
mov ebp, esp
not ax
sub esp, 0x50
shl ch, cl
push ebx
not ax
push esi
cwd
not si
sal dl, cl
push edi
test ebp, eax
rdtsc
shr edx, cl
mov edi, dword [ebp + 8]
lahf
mov ax, bx
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
shr bx, 0x9c
xadd dx, bx
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
cmp ecx, 0x1a17f22
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
sub cx, 0x29de
adc ch, 0x55
ror cx, 0xc
mov ecx, dword [edi + 0x44]
cmovns si, dx
mov esi, dword [edi + 0x20]
test si, dx
clc
cmp cl, 0xd6
mov dword [ebp - 0x30], eax
xor ax, ax
mov dword [ebp - 0x38], ecx
neg cx
or eax, 0x361a19be
not eax
mov ecx, dword [edi + 8]
add ax, 0x3cd1
neg al
mov dword [ebp - 0x2c], edx
rdtsc
lahf
stc
mov edx, 1
shl edx, cl
inc ch
ror ax, cl
sbb eax, edx
mov ecx, dword [edi + 4]
xchg ah, al
mov eax, 1
shl eax, cl
sets cl
movzx cx, bl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
mov ch, 0x4c
movzx ecx, si
dec cl
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
sar eax, cl
sub al, 0x3d
mov eax, dword [edi]
test cx, ax
cmp ax, bx
mov dword [ebp - 0x40], eax
sal ah, 0x20
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
btr eax, 0x40
sar al, cl
mov ax, di
mov eax, dword [edi + 0x2c]
cmc
clc
stc
mov dword [ebp - 0x10], eax
shld ax, ax, 0x8f
btc ax, cx
mov eax, dword [edi + 0x18]
cmp si, bx
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
test ecx, ecx
cmp esi, 0x154e3336
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
clc
test sp, 0x1760
mov dword [ebp - 0x14], ebx
test dx, dx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
sar cl, 0x23
sub cx, 0x53a2
mov dword [ebp - 0x28], 0
rcr ch, cl
mov ecx, dword [ebp - 0x10]
and ecx, edx
rcl dl, 0xb4
mov edx, ebx
shl edx, 4
test si, cx
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
cmp si, di
stc
clc
lea ecx, [ecx + edx*2]
clc
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0xcdc68b
mov edx, dword [ebp - 4]
cmp di, 0x642b
cmp bh, cl
movzx edx, byte [edx]
cmp cx, si
stc
shl esi, 8
shl eax, 8
or esi, edx
not dx
movsx edx, ax
inc dword [ebp - 4]
movzx edx, sp
sbb dh, ch
mov edx, eax
shr edx, 0xb
cmp dx, 0x1acf
imul edx, ecx
stc
test edx, edx
cmp esi, edx
jae 0xb39dd1
mov eax, edx
mov edx, 0x800
cmp dl, 0x42
sub edx, ecx
test bp, di
shr edx, 5
clc
cmp dx, sp
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
cmc
clc
cmp bp, 0x7bc9
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
test esi, eax
cmp bp, 0x400f
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xcdc6f0
cmp dword [ebp - 0x10], 0
je 0xcdc782
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0xcdc6fe
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
sub bh, 0x38
bt bx, 0x67
movzx ebx, byte [ecx + edx - 1]
movsx dx, dh
sal edx, 0xa3
shrd cx, bp, 0xa9
mov edx, dword [ebp - 0x10]
ror cx, 0x42
btr cx, si
sar ecx, cl
and edx, dword [ebp - 0x48]
shl ch, cl
bt ecx, 0xe8
mov ecx, 8
cmp ch, 0xdc
sub cl, byte [ebp - 0x40]
shr ebx, cl
cmc
bsf cx, bp
movsx ecx, sp
mov ecx, dword [ebp - 0x40]
stc
cmp sp, si
shl edx, cl
clc
stc
test cx, 0x7d78
add ebx, edx
adc dx, bp
mov edx, dword [ebp - 8]
test si, si
cmp dh, 0x77
clc
imul ebx, ebx, 0x600
stc
lea edx, [edx + ebx]
stc
cmovb ebx, esi
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
test dh, 0x2b
cmp esi, 0x1a8422fb
clc
cmp ebx, 7
jae 0xb3bbe8
mov ecx, ebx
cmp ebx, 4
jb 0xcdc79f
mov ecx, 3
stc
cmp bp, bx
sub ebx, ecx
mov cl, 0xa7
bswap cx
cmove ecx, ebp
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xcfd6fd
sub eax, edi
cmc
sub esi, edi
rol edi, 0xf8
add edi, 0x7b8a0ed3
mov edi, edx
clc
cmp bp, 0x1c21
test cx, bp
shr edi, 5
test cx, 0x5e9f
sub edx, edi
btr di, 0x4e
sar edi, 0x94
mov edi, dword [ebp - 0x30]
test bp, sp
mov word [ecx + ebx*2 + 0x1c8], dx
xadd dx, dx
mov edx, dword [ebp - 0x38]
cmp cl, 0x9f
cmc
mov dword [ebp - 0x38], edi
sub di, 0x2ec6
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
sbb di, di
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
btr dx, 0x2e
test ax, bp
cmp ebx, 7
not dx
inc dh
sbb ebx, ebx
shr edx, 0xf7
sar dl, cl
xadd dx, dx
and ebx, 0xfffffffd
clc
sbb dx, 0x337d
add ebx, 0xb
cmovge dx, bx
btc edx, edx
lea ecx, [ecx + 0xa68]
test esi, 0x125100c8
shr edx, cl
movzx edx, word [ecx]
clc
test bx, 0x1ded
stc
mov dword [ebp - 0x14], ebx
clc
cmc
cmp eax, 0x1000000
jae 0xcdfbd7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
clc
shl esi, 8
clc
shl eax, 8
or esi, edi
bswap edi
inc dword [ebp - 4]
bt di, cx
btr edi, 0x54
mov edi, eax
clc
cmc
shr edi, 0xb
clc
cmp esi, esp
imul edi, edx
cmp esi, edi
jae 0xce7edb
mov eax, edi
xadd edi, edi
movzx edi, dx
mov edi, 0x800
test bp, 0x70c5
cmp ebx, 0xb701f34
sub edi, edx
clc
test bp, bp
stc
shr edi, 5
test dx, 0x45b6
cmp sp, bx
clc
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp ah, bh
test cx, bp
shl edx, 4
mov word [ecx], di
cmovbe di, dx
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xa70715
mov edi, dword [ebp - 0x4c]
adc edx, 0x2bdb47ff
mov edx, dword [ebp - 0x1c]
xor bx, 0x45e5
cmp edi, ecx
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
cmc
test dx, 0x5e5f
and edx, edi
cmp sp, 0x1a37
clc
mov dword [ebp - 0x4c], edi
bsf edi, esp
xor edi, 0x772672a6
mov edi, dword [ebp - 0x1c]
test edx, ebp
add edi, edx
cmp esi, ecx
test esp, ecx
test al, 0xae
add edi, ecx
cmp di, 0x41b9
test esi, 0x241e03a9
lea edi, [ebx + edi*2]
cmp ecx, 0x5e2961f1
cmc
mov dword [ebp - 0x44], edi
cmc
movzx edi, word [edi]
test bp, 0x7803
test cx, bp
cmp eax, 0x1000000
jae 0xcdfce9
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
clc
shl esi, 8
cmp edx, ebx
shl eax, 8
cmc
or esi, ebx
setbe bh
mov bx, si
movsx ebx, ax
inc dword [ebp - 4]
rcl ebx, 0x94
mov ebx, eax
shr ebx, 0xb
cmp si, 0x19c3
test ecx, eax
test si, 0x1d1
imul ebx, edi
stc
cmc
cmp esi, ebx
jae 0xcec921
mov eax, ebx
and bx, ax
sub ebx, 0xc9458f4
btr bx, 0x95
mov ebx, 0x800
clc
stc
sub ebx, edi
shr ebx, 5
clc
lea ebx, [ebx + edi]
add di, bx
cmovs di, dx
mov edi, dword [ebp - 0x44]
clc
stc
mov word [edi], bx
cmp al, bh
stc
add ecx, ecx
not edx
jmp 0xcec94f
sub eax, edi
sub esi, edi
and edi, esi
sbb edi, eax
mov edi, edx
stc
cmp si, bp
test di, 0x652c
shr edi, 5
test ax, ax
cmc
sub edx, edi
test ecx, edi
clc
cmc
mov word [ecx + ebx*2 + 0x1b0], dx
add edx, esi
rcr dl, 0x2d
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp ch, 0x16
cmp sp, ax
clc
cmp eax, 0x1000000
jae 0xce18c3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
test ch, cl
cmp bp, 0x7309
or esi, edi
inc dword [ebp - 4]
shl di, 0x66
mov edi, eax
cmp edx, 0x589e5681
shr edi, 0xb
clc
cmc
imul edi, edx
stc
clc
cmp esi, edi
jae 0xcdfb05
mov eax, edi
add di, 0x1916
mov edi, 0x800
sub edi, edx
cmp dx, sp
shr edi, 5
test dl, dh
stc
cmp bl, 0xc8
add edi, edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xcdfb51
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
clc
cmp ecx, dword [ebp - 0x24]
jne 0xce4ea7
xor ecx, ecx
stc
sub dword [ebp - 0xc], 1
jne 0xce4e92
mov dword [ebp - 0xc], edi
movsx ecx, di
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp + 0xc]
jae 0xcec441
mov edx, dword [ebp - 4]
stc
cmp dl, 0xa0
cmp edx, dword [ebp + 0x10]
jae 0xcec441
mov edx, dword [ebp - 0x50]
mov di, 0x654e
seto bl
bswap ebx
mov ebx, dword [ebp - 0x14]
mov di, 0xbc
movsx edi, di
mov edi, dword [ebp + 8]
jmp 0xcdc631
sub eax, edi
clc
sub esi, edi
mov edi, edx
bt bx, 0x6e
shld ebx, ebx, 0x95
shr edi, 5
cmp ecx, ecx
sar bh, 0x9a
mov bx, 0x112b
sub edx, edi
mov word [ecx + 2], dx
cdq
mov edx, 3
sar bh, 0xa1
xadd bl, bh
lea ebx, [edx + edx]
mov edx, esi
shr dh, cl
xchg dx, dx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xce77ac
mov edi, dword [ebp - 4]
test si, sp
cmp ebp, 0x3e7636db
clc
movzx edi, byte [edi]
cmc
clc
cmp bp, bp
shl esi, 8
cmp dx, 0x3f01
cmc
shl eax, 8
test esi, 0x2a4354be
or esi, edi
mov edi, 0x3be75754
inc dword [ebp - 4]
xor di, 0xd38
sub di, di
add di, ax
mov edi, eax
cmc
cmp bp, 0x7d71
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xa6e6c2
mov eax, edi
xadd di, di
shr edi, 0x88
mov edi, 0x800
sub edi, edx
cmc
cmp esi, ecx
test esp, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xa6e6ee
sub eax, edi
sub esi, edi
mov edi, edx
cmp edi, 0x34f84d6d
shr edi, 5
sub edx, edi
mov word [ecx], dx
mov edx, 0x2ae97ca6
btr edx, 0x57
movzx edx, word [ecx + 2]
stc
cmp eax, 0x1000000
jae 0xce7f2c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bx, dx
shl esi, 8
test bp, 0x28ea
test eax, ebx
shl eax, 8
or esi, edi
cmovl edi, ecx
inc dword [ebp - 4]
bt edi, ecx
dec di
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
test esi, 0xeba518f
cmp esi, edi
jae 0xa706da
mov eax, edi
mov edi, 0x800
sub edi, edx
test bx, cx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
cmc
cmp dl, 0x52
test di, ax
mov word [ecx + 2], di
xor di, si
shl edx, 4
xchg di, di
lea edi, [edx + ecx + 0x104]
movsx cx, bl
bswap ecx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xa70715
pop edi
pop esi
lahf
mov eax, 1
movsx ebx, cx
xchg bh, bh
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub eax, ebx
sub esi, ebx
xadd bh, bh
xor bh, bh
mov ebx, edi
shr ebx, 5
sub edi, ebx
test al, cl
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
cmc
cmp cx, bp
cmp ecx, 0x100
jb 0xcfd6fd
jmp 0xcec969
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0xcec467
movzx ecx, byte [edx]
shr bh, cl
and ebx, edi
shl esi, 8
movsx ebx, cx
not bh
shl eax, 8
cmovns edi, ebx
or esi, ecx
inc edx
mov ecx, dword [ebp + 8]
and bx, di
add edi, 0x11b201a4
mov dword [ecx + 0x1c], eax
dec bx
xadd eax, edi
add bh, 0xd7
mov eax, dword [ebp - 0xc]
rcr bh, 0xa2
add ebx, ecx
mov dword [ecx + 0x18], edx
rcl edi, 0x76
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
add ax, 0x30e3
cwde
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
movsx edi, bx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
shl ebx, 0x2f
xor ebx, 0x66572894
mov dword [ecx + 0x2c], edx
btr edi, edi
bts di, dx
bsr edi, edx
mov edx, dword [ebp - 0x2c]
ror bx, 0x80
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
cmp ecx, ebp
sbb edi, edx
pop edi
mov dword [ecx + 0x20], esi
rcl esi, 0xdf
rol esi, 0xb0
mov dword [ecx + 0x3c], edx
or dh, bl
movzx edx, cx
mov edx, dword [ebp - 0x38]
bswap bx
pop esi
mov dword [ecx + 0x34], eax
cmp ebp, ecx
mov dword [ecx + 0x44], edx
bswap ebx
adc bx, 0x698e
sub eax, eax
mov bx, di
pop ebx
mov esp, ebp
not ebp
pop ebp
ret 0xc
sub eax, edi
cmp sp, 0x4be0
stc
sub esi, edi
adc edi, 0xd897da0
mov edi, edx
stc
shr edi, 5
sub edx, edi
cmp si, bx
mov word [ecx + ebx*2 + 0x198], dx
btc dx, bx
shld edx, edx, 0x6b
cmp bh, 0x4b
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0xcec6ad
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
test ecx, 0x17f303d2
shl eax, 8
cmp ebp, esp
or esi, edi
bswap di
dec di
inc dword [ebp - 4]
sar edi, 0x52
mov edi, eax
cmp ebp, esi
test si, di
shr edi, 0xb
clc
cmc
imul edi, edx
cmp esi, edi
jae 0xce185f
mov eax, edi
shl di, 0x35
btr edi, edi
xchg edi, edi
mov edi, 0x800
cmp ecx, 0x2b867c5f
sub edi, edx
shr edi, 5
test edi, 0x5c7e237c
clc
cmp eax, 0x75605d35
add edi, edx
movsx edx, di
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xcdfb5a
sub eax, ebx
test edx, 0x3a7d2857
cmp di, di
test bp, si
sub esi, ebx
mov ebx, edi
cmp ebp, ebp
test ax, sp
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
stc
cmp si, 0x14f2
lea ecx, [ecx + ecx + 1]
test ebx, eax
and dword [ebp - 0x1c], edx
test sp, 0x6a71
cmp esi, 0x1f7762e4
cmp ecx, 0x100
jb 0xcdfc56
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xce4eb7
sub eax, edi
cmp bp, sp
sub esi, edi
dec di
mov edi, edx
cmc
shr edi, 5
cmp esp, ebp
cmp eax, 0x131d3e30
clc
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
inc dx
inc ebx
add ebx, ebx
movzx edx, cx
btr edx, 0x51
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xcee86f
mov edi, dword [ebp - 4]
cmp ebp, ebp
clc
movzx edi, byte [edi]
cmp si, 0x4234
clc
shl esi, 8
shl eax, 8
test esi, 0xc136088
or esi, edi
mov di, 0x41da
inc dword [ebp - 4]
shl edi, 0xe8
shr di, 0x61
mov edi, eax
cmp bl, dh
cmc
shr edi, 0xb
test esp, esp
imul edi, edx
test esi, 0x4ff660ef
clc
cmp sp, 0x28e7
cmp esi, edi
jae 0xa7139a
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
clc
test bp, 0x7d91
shr edi, 5
cmp bl, ch
add edi, edx
mov word [ebx + ecx], di
jmp 0xa713be
sub eax, edi
clc
sub esi, edi
mov edi, edx
cmp sp, di
stc
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
je 0xcec436
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x38], ecx
not cl
test edi, 0x2f591d
shrd cx, bp, 0x8a
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov cx, bp
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
test di, di
cmp di, bp
dec dh
lea edx, [ebx + 1]
cmp edi, 0x6d4f267f
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0xcf073b
cmp ebx, dword [ebp - 0x10]
jmp 0xcf073d
cmp ebx, ecx
jae 0xcea05b
cmp dword [ebp - 0x14], 0x13
movsx edx, bx
mov edx, dword [ebp - 0x28]
mov di, di
sbb ecx, ecx
and edi, 0x63924f2d
and ecx, 0xfffffffd
mov di, si
clc
add ecx, 0xa
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
stc
test eax, 0x40471178
cmc
lea edx, [edx + 2]
cmp ecx, edi
je 0xcea05b
sub ecx, edi
stc
mov dword [ebp - 0xc], ecx
clc
cmp ebx, 0x1b0504fa
cmc
cmp ecx, edx
jb 0xcf07a0
mov dword [ebp - 0xc], edx
cmp dl, 0x61
shr ebx, 0xd0
btc bx, sp
cmp edi, dword [ebp - 0x18]
mov bl, 0x76
mov bx, bp
bswap bx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmc
clc
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
stc
sub ecx, dword [ebp - 0x18]
cmp esi, edi
sub edx, ebx
add ecx, edi
test bx, sp
mov dword [ebp - 0x28], edx
shrd dx, di, 0x78
bswap edx
lea edx, [ecx + ebx]
test esi, edi
cmp edx, dword [ebp - 0x24]
movzx edx, bx
mov edx, dword [ebp - 0x34]
ja 0xce4e92
lea edx, [edx + edi]
clc
cmp esi, 0x37ad5d00
stc
add ebx, edx
sub ecx, edi
stc
test ax, bx
test ax, 0xb02
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
not bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0xcf0805
jmp 0xce4eb7
sub eax, edi
stc
sub esi, edi
adc edi, ebx
xchg di, di
mov edi, edx
cmp si, cx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cwd
inc ebx
ror edx, cl
xor edx, ecx
lea ebx, [ebx + ebx]
and dh, cl
or dx, si
sar dh, 0x6c
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xcf23eb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
test ebx, ebp
shl esi, 8
test sp, bx
cmp si, bx
clc
shl eax, 8
test esi, 0x611d342c
cmp ebp, esp
or esi, edi
inc dword [ebp - 4]
sbb edi, 0x1aca71dd
mov edi, eax
stc
cmp cl, 0
shr edi, 0xb
imul edi, edx
test ebp, ebx
clc
cmp esi, edi
jae 0xcdb861
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
test esp, edx
shr edi, 5
cmp eax, ebp
test si, 0x5c7
add edi, edx
mov word [ebx + ecx], di
jmp 0xcdb888
sub eax, edi
cmp eax, esp
cmc
sub esi, edi
sbb di, bp
shrd di, si, 0x92
mov edi, edx
cmc
clc
test al, 0x45
shr edi, 5
sub edx, edi
cmp ch, 0xe5
mov word [ecx + 0x646], dx
sbb dh, 0x98
setl dh
xchg dl, dl
mov edx, 3
or ebx, 1
stc
cmc
add edx, edx
cmp dl, 0xd6
test bx, sp
mov dword [ebp - 0x1c], edx
cmp si, 0x7f08
movzx edx, word [edx + ecx + 0x644]
cmc
cmp eax, 0x1000000
jae 0xcfcbdf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
test ebp, edi
shl esi, 8
cmp edi, ebx
shl eax, 8
or esi, edi
bswap di
dec di
inc dword [ebp - 4]
and di, 0x28ad
adc edi, edx
mov edi, eax
test edi, ebp
stc
cmp edx, ebx
shr edi, 0xb
clc
imul edi, edx
test cl, 0xc3
cmp esi, edi
jae 0xa6b4f4
mov eax, edi
and di, dx
shl edi, 0xe0
mov edi, 0x800
cmp bl, 0x20
clc
sub edi, edx
cmp ch, 0x9b
stc
shr edi, 5
cmc
add edi, edx
movsx edx, dx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xa6b52e
movzx edi, word [edx + ecx*2]
cmp bx, 0x631c
cmp eax, 0x1000000
jae 0xcfd73b
mov ebx, dword [ebp - 4]
cmp esi, edx
cmc
test esp, 0x6b453d3b
movzx ebx, byte [ebx]
test edx, ecx
shl esi, 8
cmp edx, 0xb1c5c0e
shl eax, 8
cmp sp, di
test al, 0xb1
or esi, ebx
cmove ebx, edi
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
clc
imul ebx, edi
cmp esi, ebx
jae 0xcea8ed
mov eax, ebx
not bx
bsf bx, cx
mov ebx, 0x800
sub ebx, edi
stc
shr ebx, 5
test bh, al
test ebp, 0x63f60c17
cmc
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
cmp ecx, ebp
stc
add ecx, ecx
jmp 0xcea90b
sub eax, edi
cmp dh, 0x1a
stc
cmc
sub esi, edi
mov edi, ecx
clc
shr edi, 5
test bl, 0xd
cmp esi, esp
sub ecx, edi
sbb di, bx
mov edi, dword [ebp - 0x28]
clc
cmc
mov word [edi + edx*2], cx
shr ecx, cl
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
test edx, ebp
stc
cmp edx, ecx
jb 0xa70733
mov edi, dword [ebp - 8]
sub edi, ecx
cmp si, 0x6a0e
cmp bl, ch
lea edx, [edx + edi]
test dh, dh
clc
mov dword [ebp - 0x28], edx
cmp bl, 0xd2
test cl, 0x54
cmp ebx, 0xc
jb 0xcf0765
mov ecx, edx
cmp dx, 0xd77
cmp edx, 4
jb 0xcfeab2
mov ecx, 3
sal dx, 0xbc
mov edx, dword [ebp - 0x20]
cmp di, dx
cmc
test dh, 0x3c
shl ecx, 7
stc
lea ecx, [ecx + edx + 0x360]
rol dl, 0x1e
rcr dx, cl
btc edx, 0xf3
movzx edx, word [ecx + 2]
stc
cmp sp, dx
clc
cmp eax, 0x1000000
jae 0xcfeafd
mov edi, dword [ebp - 4]
bsf ebx, edx
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
or esi, ebx
inc edi
test bh, 0x59
mov dword [ebp - 4], edi
mov edi, eax
stc
cmp dh, 0x60
shr edi, 0xb
imul edi, edx
test bl, 0xa8
stc
cmp esi, edi
jae 0xce7729
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
test eax, 0x50753889
cmc
shr edi, 5
clc
test ecx, 0x74080b92
cmp al, ch
add edi, edx
mov edx, 0x56bc74d3
movsx edx, bx
movzx dx, dh
mov word [ecx + 2], di
mov edx, 0x25282bdd
cdq
mov edx, 2
jmp 0xce7757