Function at 0xe43d71
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
cmp ebx, ecx
jae 0xe3c824
cmp dword [ebp - 0x14], 0x13
cmovo edi, edi
mov edx, dword [ebp - 0x28]
bswap edi
sbb ecx, ecx
or edi, 0x55a10f02
and ecx, 0xfffffffd
bt di, 0x88
add ecx, 0xa
adc edi, 0x62663213
cmovs di, cx
mov dword [ebp - 0x14], ecx
shld di, bx, 0x37
mov ecx, dword [ebp + 0xc]
adc di, 0x4869
sbb edi, 0x6a6f7df7
mov edi, dword [ebp - 0xc]
stc
add edx, 2
stc
cmp ecx, edi
je 0xe3c824
sub ecx, edi
mov dword [ebp - 0xc], ecx
clc
cmp bh, 0x48
cmp ecx, edx
jb 0xd29abe
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
setp bh
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test bl, dl
and ecx, dword [ebp - 0x24]
cmc
add dword [ebp - 0x10], ebx
cmp dl, ah
cmc
sub ecx, dword [ebp - 0x18]
test esi, 0x12552d1d
cmp bl, 0x14
sub edx, ebx
add ecx, edi
cmp dl, al
mov dword [ebp - 0x28], edx
sub dx, bx
bts edx, ebx
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
bswap dx
movsx dx, ah
mov edx, dword [ebp - 0x34]
ja 0xd4d08b
lea edx, [edx + edi]
clc
add ebx, edx
stc
sub ecx, edi
cmp di, 0x23c5
test eax, esp
clc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
xchg bl, bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0xd29b22
jmp 0xd4d0be
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
test esi, edi
lea edi, [edi + edi]
test ah, al
cmp ah, 0xc0
and edx, edi
stc
cmp cl, 0x99
mov dword [ebp - 0x4c], edi
shr di, 0x6b
adc di, 0x4ea7
mov edi, dword [ebp - 0x1c]
add edi, edx
add edi, ecx
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
cmp sp, 0xc12
stc
movzx edi, word [edi]
cmc
cmp eax, 0x1000000
jae 0xd30e37
mov ebx, dword [ebp - 4]
cmp ch, 0x10
movzx ebx, byte [ebx]
test esp, 0x67551a28
cmp di, 0x1059
shl esi, 8
shl eax, 8
clc
or esi, ebx
inc dword [ebp - 4]
shrd bx, ax, 0x96
mov ebx, eax
shr ebx, 0xb
cmp bh, bl
stc
imul ebx, edi
cmp esi, ebx
jae 0xd47eae
mov eax, ebx
mov ebx, 0x800
sub ebx, edi
stc
shr ebx, 5
add ebx, edi
shl edi, 0xa
mov edi, dword [ebp - 0x44]
cmp si, dx
clc
mov word [edi], bx
test esp, 0x21b90f0a
add ecx, ecx
not edx
jmp 0xd47ed5
sub eax, edi
test dl, al
sub esi, edi
mov edi, edx
shr edi, 5
test ah, bh
clc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx - 0x40]
clc
cmp ebx, 4
jb 0xe371d3
mov ecx, ebx
test ecx, ebx
movsx edi, ax
mov edx, ebx
xadd edi, edi
dec edi
mov edi, 1
test sp, 0x44b5
shr ecx, 1
cmp bx, 0x545d
and ebx, edi
stc
sub ecx, edi
or ebx, 2
cmp al, 0x14
mov dword [ebp - 0x44], ecx
test sp, si
cmp edx, 0xe
jae 0xd4cede
shl ebx, cl
mov dword [ebp - 0x38], edi
movsx cx, ch
mov ecx, ebx
test ebx, 0x7fcc106c
stc
sub ecx, edx
rcl dl, cl
mov edx, dword [ebp - 0x20]
test bp, bx
lea ecx, [edx + ecx*2 + 0x55e]
shrd edx, eax, 0xfb
stc
mov dword [ebp - 8], ecx
sar edx, cl
cwd
sal dh, cl
lea esp, [esp]
movzx edx, word [ecx + edi*2]
cmp ebp, esp
cmc
cmp eax, 0x1000000
jae 0xd36d26
mov ecx, dword [ebp - 4]
cmc
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
cmc
stc
or esi, ecx
bswap cx
not ecx
inc dword [ebp - 4]
rcr ecx, 9
xchg cx, cx
mov ecx, eax
clc
shr ecx, 0xb
clc
cmp bl, 0xb
test dx, bp
imul ecx, edx
cmp esi, ecx
jae 0xd378cd
mov eax, ecx
xchg cx, cx
mov ecx, 0x800
clc
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
movsx edx, di
clc
mov edx, ecx
mov ecx, dword [ebp - 8]
stc
clc
mov word [ecx + edi*2], dx
add edi, edi
jmp 0xd37906
sub eax, ecx
test si, cx
clc
sub esi, ecx
ror ch, cl
test si, 0x6335
xadd ch, cl
mov ecx, edx
cmc
test ch, 0xb3
cmp si, si
shr ecx, 5
clc
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmp di, cx
mov word [ecx + edi*2], dx
cmc
clc
test dx, di
lea edi, [edi + edi + 1]
cmc
clc
shl dword [ebp - 0x38], 1
cmc
test esi, 0x4f6f7104
sub dword [ebp - 0x44], 1
jne 0xd36cf5
jmp 0xe371d3
push 0x8abce680
call fcn.00ab88b9
sub eax, edi
clc
test dx, dx
cmc
sub esi, edi
add edi, ecx
mov di, 0x6814
mov edi, edx
shr edi, 5
test di, sp
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xda5f50
sub eax, edx
cmp cx, cx
stc
test sp, 0x638a
sub esi, edx
cmc
mov edx, ecx
shr edx, 5
sub ecx, edx
clc
mov edx, dword [ebp - 8]
stc
mov word [edx], cx
add dx, si
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0xd3a0ae
mov edi, dword [ebp - 4]
cmp esi, edi
clc
cmp esp, 0x61971663
movzx edi, byte [edi]
cmp dl, ah
shl esi, 8
clc
cmp esi, 0x39736757
shl eax, 8
or esi, edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test si, 0x2c6f
cmp esi, 0x6622515a
cmc
imul edi, edx
cmp esi, edi
jae 0xd3f41d
mov eax, edi
mov edi, 0x800
test bp, 0x6df
cmc
sub edi, edx
stc
clc
shr edi, 5
test ch, cl
add edi, edx
test di, 0x2dba
mov word [ecx + ebx*2 + 0x180], di
stc
add ebx, 0xc
test sp, 0x386d
cmp esp, 0xc3b1e94
add ecx, 0x664
jmp 0xda5f6c
sub eax, edi
sub esi, edi
bswap di
and edi, ebx
mov edi, ecx
cmp edi, 0x5d52374e
cmc
shr edi, 5
clc
sub ecx, edi
cmc
test al, 0xa8
mov edi, dword [ebp - 0x28]
test dx, cx
cmp edi, ecx
cmp ch, 6
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp bx, bp
cmp edx, ecx
jb 0xd44d98
mov edi, dword [ebp - 8]
sub edi, ecx
lea edx, [edx + edi]
clc
mov dword [ebp - 0x28], edx
test cl, ch
stc
cmc
cmp ebx, 0xc
jb 0xd29a8c
mov ecx, edx
cmp eax, esp
cmp edx, 4
jb 0xd3aca0
mov ecx, 3
rol dh, cl
mov edx, dword [ebp - 0x20]
cmc
cmp sp, 0x2dee
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
test esp, edx
rol dh, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xd3ace6
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test cl, ch
test sp, 0x9fc
shl esi, 8
shl eax, 8
or esi, ebx
inc edi
cmc
cmp esi, 0x30b72a33
mov dword [ebp - 4], edi
mov edi, eax
cmp esp, esi
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xe37f3a
mov eax, edi
test dx, bp
bt edi, 0x94
neg di
mov edi, 0x800
test si, 0xbeb
cmc
sub edi, edx
cmp esi, esi
clc
shr edi, 5
add edi, edx
cwd
cdq
movsx edx, si
mov word [ecx + 2], di
xchg edx, edx
setbe dh
mov edx, 2
jmp 0xe37f74
sub eax, edi
cmp ecx, edi
sub esi, edi
shl di, 0xc3
mov edi, edx
cmc
cmp edi, esi
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
movsx dx, cl
btr edx, 0x5d
lea ebx, [ebx + ebx]
and edx, ebx
sar dh, cl
btc edx, esi
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xd3c80b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
clc
shl esi, 8
cmp bh, 0xc0
shl eax, 8
or esi, edi
cmovno edi, edx
inc di
inc dword [ebp - 4]
not di
neg edi
mov edi, eax
test eax, ebx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xd3d490
mov eax, edi
mov edi, 0x800
cmc
stc
sub edi, edx
cmc
shr edi, 5
test sp, bx
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xd3d4b6
mov ecx, dword [ebp - 0xc]
cmp eax, 0xca10ff6
test esi, 0x10e04d62
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
stc
cmc
and edx, dword [ebp - 0x24]
cmp sp, dx
clc
sub edx, dword [ebp - 0x18]
clc
add edx, dword [edi + 0x14]
bsr di, di
cmp ebx, 0xa
movzx edi, si
xchg di, di
movzx edi, byte [edx + ecx]
dec cl
movsx ecx, si
movzx ecx, sp
sbb edx, edx
and edx, 0xfffffffd
sbb ecx, esp
add edx, 6
inc cx
sub ebx, edx
movsx cx, dl
mov dword [ebp - 0x14], ebx
movsx ecx, sp
mov ecx, 1
jmp 0xd30dce
sub eax, edi
cmp esp, 0x65b3676f
sub esi, edi
mov edi, edx
clc
cmp ebx, 0x49d47a39
shr edi, 5
cmp bl, 0xa6
test edi, 0x4a17455
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
bts edx, ecx
shld dx, si, 0xa3
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xd3d4f9
mov edi, dword [ebp - 4]
test dl, ah
movzx edi, byte [edi]
cmp si, 0x3630
clc
shl esi, 8
test ah, 0x7f
cmp sp, sp
shl eax, 8
cmp sp, ax
stc
or esi, edi
movzx edi, bp
inc dword [ebp - 4]
test cl, 0x24
mov edi, eax
cmc
shr edi, 0xb
cmp esi, 0x33710493
imul edi, edx
cmc
cmp esi, edi
jae 0xda645d
mov eax, edi
bsf edi, ebp
mov edi, 0x800
sub edi, edx
clc
cmp sp, 0x2c8d
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xda6488
sub eax, ebx
sub esi, ebx
sal bx, 0x6f
btr ebx, 0xd8
movzx ebx, di
mov ebx, edi
cmp cx, bx
shr ebx, 5
cmp di, si
cmc
sub edi, ebx
stc
test al, ah
mov word [edx + ecx*2], di
cmp esp, 0x3d006a3c
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0xe39b71
jmp 0xd47eed
sub eax, edi
test bh, ch
sub esi, edi
mov edi, edx
shr edi, 5
cmp esp, esi
cmc
sub edx, edi
test dh, 0xe0
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xd3f44c
cmp dword [ebp - 0x10], 0
je 0xe3c824
movzx edx, word [ecx + ebx*2 + 0x198]
test eax, eax
cmp eax, 0x1000000
jae 0xd3f47f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
clc
or esi, edi
bswap di
inc dword [ebp - 4]
rcl edi, 0xbe
xadd di, di
or edi, ebx
mov edi, eax
cmc
shr edi, 0xb
stc
cmp bx, si
imul edi, edx
clc
cmp di, bp
mov dword [ebp - 0x4c], edi
cmp bx, sp
cmc
cmp esi, edi
jae 0xd40f94
mov eax, edi
mov di, bp
mov edi, 0x800
cmp cx, 0x3ca0
sub edi, edx
cmp edi, 0x4226154f
clc
test ch, 0x95
shr edi, 5
stc
cmp sp, 0x446d
add edi, edx
lea edx, [ebx + 0xf]
shl edx, 4
stc
cmp si, 0x471a
cmc
add edx, dword [ebp - 0x1c]
stc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
cmp edi, 0x3a5c5673
cmc
cmp bx, si
mov dword [ebp - 8], edx
movzx edx, word [edx]
stc
cmp edi, 0x1000000
jae 0xd3f527
shl edi, 8
sal al, 0x1c
mov ax, 0x57fe
mov eax, edi
mov edi, dword [ebp - 4]
stc
cmc
movzx edi, byte [edi]
stc
shl esi, 8
test bh, ah
or esi, edi
inc dword [ebp - 4]
bsr di, ax
bsf di, bx
mov edi, eax
shr edi, 0xb
test di, dx
cmp di, bx
imul edi, edx
cmp esi, edi
cmp dl, 0xf1
test bx, di
cmp esi, edi
jae 0xd39ef6
mov ecx, 0x800
btr ax, 0x29
sub ecx, edx
movzx eax, bx
shl al, 0x1c
test dh, 0xe8
shr ecx, 5
shl ax, 0x82
ror al, 0x15
clc
add ecx, edx
test bp, 0x6cb
shr ax, cl
mov edx, dword [ebp - 8]
nop
inc eax
mov word [edx], cx
btr eax, 0x35
mov ecx, dword [ebp - 0x18]
mov eax, edi
btc edi, edi
sub edi, ebp
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
test eax, esp
stc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
cmovnp ecx, eax
xchg cl, cl
btr cx, di
mov ecx, dword [ebp - 0x34]
clc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
test cl, 0x6a
cmp ebx, 7
sbb ecx, ecx
stc
cmp bx, 0x1a0
and ecx, 0xfffffffe
cmp cx, si
stc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xd4d0b1
sub eax, edi
test edx, 0xe1f0e23
stc
sub esi, edi
mov edi, 0x581d6a43
mov edi, edx
stc
clc
shr edi, 5
stc
sub edx, edi
test al, dh
test ah, 0xbf
mov word [ecx + 0x646], dx
btc edx, ebx
mov edx, 3
or ebx, 1
cmc
test eax, 0x41723512
add edx, edx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
clc
cmp eax, 0x1000000
jae 0xd3fc17
mov edi, dword [ebp - 4]
cmp ebx, edi
movzx edi, byte [edi]
test esp, edx
test edi, 0x75a440b2
shl esi, 8
cmp ecx, esp
test ebp, esp
shl eax, 8
clc
cmp bx, 0x440d
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp bp, ax
stc
shr edi, 0xb
cmp dh, 0x10
stc
cmc
imul edi, edx
stc
cmp esi, edi
jae 0xda40e1
mov eax, edi
rcl edi, 0x48
adc di, bp
xchg di, di
mov edi, 0x800
cmp di, di
clc
sub edi, edx
cmp bx, 0x2a88
stc
shr edi, 5
add edi, edx
movsx edx, di
cwd
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xda412b
sub eax, edi
cmc
sub esi, edi
adc di, 0x1413
mov edi, edx
clc
stc
cmc
shr edi, 5
test ecx, 0x352f147b
cmp ebx, 0x6da904cd
sub edx, edi
cmp ax, sp
test cx, di
cmc
mov word [ecx + ebx*2 + 0x198], dx
sbb dx, bx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0xd40ffb
mov edi, dword [ebp - 4]
clc
test ebp, esi
movzx edi, byte [edi]
stc
test ch, bl
shl esi, 8
stc
shl eax, 8
cmp sp, dx
cmc
or esi, edi
bswap di
inc di
inc dword [ebp - 4]
mov edi, eax
clc
cmp sp, ax
shr edi, 0xb
cmp ax, 0x64ff
clc
imul edi, edx
cmp esi, edi
jae 0xda392d
mov eax, edi
mov edi, 0x800
test esp, ecx
clc
sub edi, edx
shr edi, 5
cmp eax, edi
stc
clc
add edi, edx
setle dl
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xda5f3b
sub eax, edi
clc
sub esi, edi
clc
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
bsr edx, eax
mov dword [ebp - 8], 0x10
cmp esp, edx
mov dword [ebp - 0x1c], 0x100
sub cl, 0x6c
bt edx, 0x44
mov dword [ebp - 0x28], edi
movsx cx, cl
add ecx, esp
rol dx, cl
mov edx, 1
nop
movzx ecx, word [edi + edx*2]
cmp dl, 0xad
stc
cmp eax, 0x1000000
jae 0xd44dcb
mov edi, dword [ebp - 4]
test sp, 0x5a9
cmc
movzx edi, byte [edi]
clc
shl esi, 8
cmc
clc
shl eax, 8
test eax, ebp
or esi, edi
movzx edi, di
inc dword [ebp - 4]
clc
mov edi, eax
cmc
shr edi, 0xb
cmc
cmp di, bx
imul edi, ecx
cmp esi, edi
jae 0xd3ac37
mov eax, edi
mov edi, 0x800
test bx, ax
test si, 0x3416
sub edi, ecx
test edx, esi
cmc
shr edi, 5
stc
clc
lea edi, [edi + ecx]
add cx, 0x11fd
bswap ecx
mov ecx, edi
btc edi, eax
mov edi, dword [ebp - 0x28]
stc
test esi, 0x283776d1
cmp ch, dl
mov word [edi + edx*2], cx
add edx, edx
jmp 0xd3ac65
sub eax, ebx
stc
sub esi, ebx
mov ebx, edi
cmp eax, edx
shr ebx, 5
test edi, edx
test sp, 0x2384
sub edi, ebx
shl bx, 0xfa
mov ebx, dword [ebp - 0x44]
cmc
stc
mov word [ebx], di
test ebp, esi
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp sp, 0x7dce
clc
cmp di, si
cmp ecx, 0x100
jb 0xd30dcb
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 0xd4d0be
lea ecx, [ecx - 4]
test esp, ecx
stc
lea ecx, [ecx]
stc
clc
cmp eax, 0x1000000
jae 0xd4cf20
mov edx, dword [ebp - 4]
cmp ebp, ebp
shl di, 0xc7
movzx edi, byte [edx]
stc
shl esi, 8
cmp ecx, 0x6cb60bae
cmc
clc
shl eax, 8
cmp di, bx
or esi, edi
inc edx
cmp bx, cx
mov dword [ebp - 4], edx
shrd dx, ax, 0x24
shr eax, 1
shrd dx, ax, 0xd8
dec edx
movsx edx, di
sub esi, eax
mov edx, esi
cmp si, 0x6181
shr edx, 0x1f
neg edx
lea ebx, [edx + ebx*2 + 1]
and edx, eax
stc
lea esi, [esi + edx]
sub ecx, 1
jne 0xd4cee9
mov ecx, dword [ebp - 0x20]
cmp ebx, edi
cmc
neg edx
movzx edx, word [ecx + 0x646]
test si, 0x2ec9
shl ebx, 4
cmp cl, 0x87
cmp eax, 0x1000000
jae 0xd4cf96
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
clc
cmp sp, si
shl esi, 8
test bp, si
shl eax, 8
or esi, edi
inc edi
cmovo edi, ebp
inc dword [ebp - 4]
shl edi, 0xc5
sub di, 0x435
mov edi, eax
cmp ch, dh
cmp dh, 0x61
test bp, 0x27f0
shr edi, 0xb
cmp di, bx
cmc
cmp ebp, 0x5f57cc9
imul edi, edx
stc
cmp esi, edi
jae 0xd3fba2
mov eax, edi
bswap di
not di
mov edi, 0x800
sub edi, edx
stc
clc
shr edi, 5
stc
test esi, esi
test si, 0x612d
add edi, edx
not dx
mov word [ecx + 0x646], di
movzx dx, bl
mov edx, 2
jmp 0xd3fbd9
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp si, sp
test ax, ax
cmp ecx, dword [ebp - 0x24]
jne 0xd4d0a7
xor ecx, ecx
cmp cx, di
sub dword [ebp - 0xc], 1
jne 0xd4d08b
mov dword [ebp - 0xc], edi
bts cx, di
adc cl, dh
bsr cx, cx
mov ecx, dword [ebp - 0xc]
test bx, 0x6fae
cmp ecx, 0x4dcc01ed
cmp ecx, dword [ebp + 0xc]
jae 0xe3bd2e
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jae 0xe3bd2e
mov edx, dword [ebp - 0x50]
seto bh
mov edi, esp
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0xe347ff
sub eax, edi
sub esi, edi
test bh, 0xa4
mov edi, edx
cmc
cmp cx, bp
shr edi, 5
test di, 0x5584
sub edx, edi
test eax, esi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmc
test esi, 0x177e7b47
cmp eax, 0x1000000
jae 0xda398e
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmp bx, 0x5628
clc
shl esi, 8
clc
cmp esi, 0x71621038
test ah, 0xdf
shl eax, 8
test eax, ebp
or esi, edi
inc dword [ebp - 4]
cmp ebx, ebp
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0xda5ee6
mov eax, edi
cmc
clc
and edi, 0x42ce00b6
mov edi, 0x800
cmc
cmp esi, 0x6ed93219
test edi, ebp
sub edi, edx
cmc
shr edi, 5
cmp eax, edi
add edi, edx
cdq
setge dh
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xda5f2a
sub eax, edi
sub esi, edi
sub di, bp
sbb di, 0x5aa5
mov edi, edx
cmc
cmp dl, al
cmp eax, 0x67850f0c
shr edi, 5
clc
sub edx, edi
rol edi, 0x45
mov di, bx
sar di, 0xbb
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
shr dl, 0x9e
mov dx, sp
lea edx, [edi + 1]
cmc
cmp ebp, 0x434b6163
test di, ax
or ebx, 2
cmp esp, ebx
cmc
add edx, edx
cmc
cmp bx, 0x6ff4
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
test esp, ebp
cmp eax, 0x1000000
jae 0xda4163
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test dh, 0x27
shl esi, 8
shl eax, 8
cmp ch, 0x45
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp eax, esp
shr edi, 0xb
imul edi, edx
cmc
cmp esp, eax
test dl, 0xed
cmp esi, edi
jae 0xe3c547
mov eax, edi
rcl di, 0x9e
cmp bh, 0x78
mov edi, 0x800
sub edi, edx
stc
shr edi, 5
clc
add edi, edx
not dl
mov dh, 0xbf
bswap edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xe3c577
sub eax, edi
sub esi, edi
btr di, 0x75
btc di, cx
neg edi
mov edi, edx
clc
stc
shr edi, 5
cmp ecx, esp
test esi, ebx
sub edx, edi
mov edi, dword [ebp - 0x30]
cmc
clc
mov word [ecx + ebx*2 + 0x1c8], dx
rcl edx, cl
cwd
bsr edx, edx
mov edx, dword [ebp - 0x38]
cmp di, cx
mov dword [ebp - 0x38], edi
shrd edi, edx, 0x2e
xchg di, di
shl di, 4
mov edi, dword [ebp - 0x2c]
cmp cx, si
test ebx, esi
mov dword [ebp - 0x30], edi
shrd di, sp, 0x61
inc edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
test dx, sp
stc
test bx, 0x6706
mov dword [ebp - 0x18], edx
xadd edx, edx
cmp ebx, 7
sbb ebx, ebx
adc edx, edi
and ebx, 0xfffffffd
sbb edx, 0x53e17d51
add ebx, 0xb
shl dh, 0xa0
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
test sp, sp
cmp eax, ecx
clc
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jae 0xda5faa
mov edi, dword [ebp - 4]
test ax, 0xe75
stc
movzx edi, byte [edi]
shl esi, 8
cmc
test ebp, 0x174e314c
shl eax, 8
test esi, ecx
or esi, edi
inc dword [ebp - 4]
mov di, 0x3834
shld edi, edx, 0x16
mov edi, eax
test dl, al
stc
shr edi, 0xb
imul edi, edx
test esp, 0x3a327b94
cmp esi, edi
jae 0xe3b415
mov eax, edi
shrd edi, edi, 0xe
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp ebp, 0x1a2442c9
add edi, edx
movzx edx, bp
inc dh
mov edx, dword [ebp - 0x1c]
cmp bx, sp
shl edx, 4
mov word [ecx], di
cmovnp edi, eax
movsx edi, sp
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xd44d86
sub eax, edi
cmc
test bh, 0x33
sub esi, edi
test di, 0x59d5
mov edi, edx
cmc
test dx, 0x3cd2
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
xchg edx, edx
movzx edx, cx
inc ebx
bsf edx, eax
bts edx, eax
cdq
add ebx, ebx
rol edx, 0x57
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0xda64c2
mov edi, dword [ebp - 4]
stc
clc
cmc
movzx edi, byte [edi]
shl esi, 8
cmp bp, 0x370
clc
shl eax, 8
cmp ecx, 0x3b326f3c
stc
cmc
or esi, edi
inc dword [ebp - 4]
bsf edi, ebp
mov edi, eax
shr edi, 0xb
clc
test sp, dx
imul edi, edx
cmc
cmp esi, edi
jae 0xd36c64
mov eax, edi
mov edi, 0x7f456759
mov edi, 0x800
cmp al, 0xf5
clc
test eax, 0x4a210308
sub edi, edx
shr edi, 5
cmc
cmp ebx, esi
add edi, edx
mov word [ebx + ecx], di
jmp 0xd36c79
sub eax, edi
cmp cx, 0x29f9
cmp dx, bp
sub esi, edi
mov edi, edx
test ebp, ebp
clc
shr edi, 5
test esi, ecx
sub edx, edi
mov word [ebx + ecx], dx
mov dx, 0x1092
movsx edx, bp
inc ebx
btc edx, 0xfd
shl edx, 0xd4
and edx, ebp
add ebx, ebx
cdq
movzx edx, word [ebx + ecx]
clc
cmc
test cl, 0xdc
cmp eax, 0x1000000
jae 0xe33fe9
mov edi, dword [ebp - 4]
clc
test edi, 0x29e32baa
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test cx, 0x1209
shr edi, 0xb
stc
cmp dx, cx
cmc
imul edi, edx
cmc
stc
cmp esi, edi
jae 0xd3c7b0
mov eax, edi
bts edi, ebx
mov edi, 0x800
sub edi, edx
cmp si, dx
cmp di, 0x3778
shr edi, 5
test cl, dh
add edi, edx
mov word [ebx + ecx], di
jmp 0xd3c7d1
mov ecx, dword [ebp - 0x10]
clc
and ecx, edx
cmp bp, 0x3dcb
mov edx, ebx
shl edx, 4
test eax, 0x6396453b
lea edx, [edx + ecx]
stc
cmc
clc
mov dword [ebp - 0x1c], ecx
or cx, 0x5f58
btr ecx, esp
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp eax, 0x11d30485
test eax, 0x10427306
stc
mov dword [ebp - 8], ecx
test bh, 0xc8
cmp edi, ebx
movzx ecx, word [ecx]
test eax, esi
test si, 0x3294
cmp eax, 0x1000000
jae 0xe34866
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shl esi, 8
shl eax, 8
or esi, edx
cwd
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
test si, bx
imul edx, ecx
test edx, ebx
cmp esi, edx
jae 0xd3a052
mov eax, edx
add dx, 0x18ad
xor dl, 0x69
xchg dl, dl
mov edx, 0x800
sub edx, ecx
test edi, ecx
cmp esi, 0x47745be6
shr edx, 5
cmp ebx, 0x35e613db
clc
add edx, ecx
mov ecx, dword [ebp - 8]
stc
mov word [ecx], dx
rcl edx, 0x15
mov edx, dword [ebp - 0x20]
cmc
clc
test cx, sp
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xe348d1
cmp dword [ebp - 0x10], 0
je 0xe34964
mov ecx, dword [ebp - 0xc]
cmp edi, 0x7fd96906
cmc
test ecx, ecx
jne 0xe348f0
mov ecx, dword [ebp - 0x24]
btr bx, ax
adc ebx, 0x47555dc1
mov edx, dword [ebp - 0x34]
bts ebx, ebx
btc ebx, 0x1b
movzx ebx, byte [ecx + edx - 1]
clc
mov edx, dword [ebp - 0x10]
ror ch, 0x78
neg ch
adc cx, 0x203c
and edx, dword [ebp - 0x48]
add ecx, 0x28b82800
mov ecx, 8
sub cl, byte [ebp - 0x40]
cmp ecx, edi
shr ebx, cl
btr ecx, edi
bsr cx, cx
mov ecx, dword [ebp - 0x40]
shl edx, cl
test ebx, edi
add ebx, edx
btc dx, 0xfc
bsf dx, ax
xadd dx, dx
mov edx, dword [ebp - 8]
cmp bl, 0xee
cmp esp, esi
imul ebx, ebx, 0x600
cmp di, 0x6815
add edx, ebx
stc
clc
mov ebx, dword [ebp - 0x14]
test ah, dl
mov dword [ebp - 8], edx
test bl, 0xb0
stc
test ecx, ecx
cmp ebx, 7
jae 0xd3d31b
mov ecx, ebx
stc
test cl, bh
cmc
cmp ebx, 4
jb 0xe34989
mov ecx, 3
cmp edx, 0x4a8f7396
test ebp, esp
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xe39b71
sub eax, edi
test bl, ah
test cl, 0x4e
sub esi, edi
dec di
bts edi, ebp
mov edi, edx
clc
test edi, 0x5bf758c8
shr edi, 5
stc
sub edx, edi
mov edi, dword [ebp - 0x1c]
clc
cmp ecx, esi
cmp sp, 0x223a
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
je 0xe3bd1d
mov ecx, dword [ebp - 0x30]
ror dh, cl
stc
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
xadd ch, cl
bt ecx, 0xd7
bsf cx, bp
mov ecx, dword [ebp - 0x18]
cmp bp, 0x15fe
test ah, 0xd2
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
stc
test bh, cl
mov dword [ebp - 0x30], edx
rol dh, cl
cmp esp, 0x65333786
movzx dx, cl
lea edx, [ebx + 1]
cmp bx, ax
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0xd29a53
cmp ebx, dword [ebp - 0x10]
jmp 0xd29a55
sub eax, edi
sal bx, 0x72
rcr bh, 0xc5
sub esi, edi
shld bx, dx, 0x92
setg bl
mov edi, edx
shr edi, 5
sbb ebx, 0x662a69fd
sub edx, edi
btc ebx, ecx
adc bx, 0x5a60
mov word [ecx + 2], dx
rol dl, cl
mov edx, 3
sbb ebx, edx
btc bx, 0xf
lea ebx, [edx + edx]
and dh, 0x64
sub dl, 0xff
movzx edx, word [ebx + ecx]
cmc
test dh, bl
stc
cmp eax, 0x1000000
jae 0xe37fa9
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
cmc
shl esi, 8
shl eax, 8
clc
or esi, edi
mov edi, esp
dec edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
test bh, 5
test bp, cx
shr edi, 0xb
cmc
cmp cx, bp
imul edi, edx
cmp bx, 0x1888
stc
clc
cmp esi, edi
jae 0xe33f8d
mov eax, edi
xor edi, ebx
sbb di, ax
mov edi, 0x800
sub edi, edx
cmp esi, edx
cmc
shr edi, 5
stc
cmp cx, bp
add edi, edx
mov word [ebx + ecx], di
jmp 0xe33fba
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jae 0xe39ba6
mov ebx, dword [ebp - 4]
clc
movzx ebx, byte [ebx]
cmp cx, 0x7aa7
cmp bp, dx
shl esi, 8
stc
clc
shl eax, 8
test edi, edx
or esi, ebx
mov bl, 0x83
xchg bx, bx
inc dword [ebp - 4]
mov bx, bp
mov ebx, eax
shr ebx, 0xb
cmp ah, 0xf6
imul ebx, edi
cmp esi, ebx
jae 0xd3ea2e
mov eax, ebx
shl ebx, cl
rcr bh, cl
sal bh, cl
mov ebx, 0x800
cmp ah, 0x26
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0xd3ea5c
sub eax, edi
stc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ecx], dx
dec dx
btc edx, 0xba
setle dl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xe3b46a
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
shl esi, 8
cmp dx, 0x3726
test esp, 0x229d0590
shl eax, 8
test bp, dx
or esi, edi
cmovle di, bx
inc dword [ebp - 4]
neg di
add di, ax
cmp ebp, esp
mov edi, eax
test edx, esi
shr edi, 0xb
cmp ecx, 0x55565ca6
cmp ecx, esp
cmc
imul edi, edx
clc
cmp esi, edi
jae 0xd44d55
mov eax, edi
rcl di, 0xc2
mov edi, 0x800
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
shl edx, 4
not edi
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xd44d86
add dword [ebp - 0x28], 0x112
sub dl, 0x8a
sub dword [ebp - 0x14], 0xc
movsx edx, cx
mov edx, dword [ebp - 4]
cmc
cmp eax, 0x1000000
jae 0xe3bd63
movzx ecx, byte [edx]
xchg di, di
bt di, 0x89
shl esi, 8
bts di, bx
shl eax, 8
sub edi, ebx
neg bh
shld bx, bx, 0xac
or esi, ecx
inc edx
sar ecx, cl
test dl, 0x8f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
cmp si, ax
mov eax, dword [ebp - 0xc]
rol ebx, 0xdc
mov dword [ecx + 0x18], edx
bts di, ax
mov edx, dword [ebp - 0x28]
sub bh, 0x8e
mov dword [ecx + 0x24], eax
rcl ah, cl
test eax, 0x11de5469
mov eax, dword [ebp - 0x18]
mov bl, 0xf
and bx, dx
sar di, 0xe3
mov dword [ecx + 0x48], edx
bts edx, ecx
shr bh, cl
bt edx, 0x37
mov edx, dword [ebp - 0x10]
shl edi, 0x77
mov dword [ecx + 0x38], eax
rcl di, 0xc7
stc
mov eax, dword [ebp - 0x30]
bt edi, edx
adc di, 0x5635
mov dword [ecx + 0x2c], edx
cmovle ebx, ebx
mov edx, dword [ebp - 0x2c]
sbb bh, al
mov bx, bp
mov dword [ecx + 0x40], eax
add ebx, ebp
mov eax, dword [ebp - 0x14]
shrd bx, bp, 0xae
pop edi
inc bh
sbb ebx, 0x5770b72
xor ebx, 0x7ac34fef
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
shrd ebx, ebx, 0xbb
mov edx, dword [ebp - 0x38]
add ebx, ecx
test di, 0x281c
pop esi
rcr bl, 0x93
mov dword [ecx + 0x34], eax
cmp bp, 0x3cd8
mov dword [ecx + 0x44], edx
xor eax, eax
pop ebx
mov esp, ebp
xchg ebp, ebp
movzx ebp, sp
pop ebp
ret 0xc
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
btr edi, 0x8a
mov edi, dword [ebp - 0x1c]
test dx, 0x7c0e
cmc
mov word [edi + ecx + 0x644], dx
add dh, ch
mov edx, 0x66e40d0d
sal dh, cl
lea edx, [edi + 1]
or ebx, 4
clc
mov dword [ebp - 0x1c], edx
cmc
test bp, di
movzx edx, word [ecx + edx*2 + 0x644]
cmp dl, 0x42
cmp eax, 0x1000000
jae 0xe3c5bb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
test esi, ebp
stc
clc
shl eax, 8
clc
cmp ah, 0x1b
or esi, edi
inc di
bswap di
xchg edi, edi
inc dword [ebp - 4]
inc di
cmp esp, edi
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
test esp, esp
cmp cx, si
cmp esi, edi
jae 0xe37196
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
clc
cmp bx, di
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xe371ca
pop edi
pop esi
movsx ebx, ax
mov eax, 1
xchg bh, bh
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jmp 0xe43d7b
jmp 0xd39eec