Function at 0xc22011
Capabilities:
Check http status code

Disassembly:
sub eax, edi
cmp esi, ebx
sub esi, edi
xor di, di
mov edi, edx
shr edi, 5
cmc
test ecx, ebx
sub edx, edi
cmp ah, 0x4f
cmc
mov word [ecx], dx
sub dl, 0
sub dh, ch
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xb6f883
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bp, 0x1ae3
cmp ebp, 0x4ab81587
shl esi, 8
test dl, dl
shl eax, 8
or esi, edi
bswap di
movzx edi, bx
inc dword [ebp - 4]
ror edi, 0x79
shld di, si, 0xb8
mov edi, eax
cmp ecx, ebp
stc
shr edi, 0xb
imul edi, edx
cmc
stc
cmp esi, edi
jae 0xc2327a
mov eax, edi
mov edi, 0x800
sub edi, edx
test bl, bh
test esp, 0x5d4d0823
cmp eax, ebx
shr edi, 5
test esi, esi
clc
add edi, edx
rol dh, cl
rcr dh, cl
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
cmc
mov di, 0x6f0d
btr edi, 0xe8
shl edx, 4
xchg edi, edi
movzx edi, di
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xc232ce
sub eax, edi
sub esi, edi
bswap di
bts edi, esi
mov edi, edx
test di, 0x23ea
cmc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
ror dl, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
test ebp, edi
stc
clc
cmp eax, 0x1000000
jae 0xb71d07
mov edi, dword [ebp - 4]
cmp di, 0x41eb
cmc
movzx edi, byte [edi]
clc
stc
shl esi, 8
test bh, 0x11
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
xadd edi, edi
mov di, 0xce5
mov edi, eax
test dl, bh
shr edi, 0xb
cmp edi, eax
imul edi, edx
test ax, 0x4b00
clc
cmp esi, edi
jae 0xc2c1b9
mov eax, edi
cmp cl, 0x9f
adc di, di
bsf di, dx
mov edi, 0x800
sub edi, edx
cmp sp, 0x46e6
shr edi, 5
cmc
add edi, edx
movzx edx, si
mov dh, al
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xc2c202
sub eax, edi
sub esi, edi
or di, ax
neg edi
mov edi, edx
cmc
cmp edi, 0x59bc1428
test ah, 0xb2
shr edi, 5
test ch, 0x36
cmp bp, dx
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp di, cx
clc
cmp eax, 0x1000000
jae 0xb72347
mov edi, dword [ebp - 4]
test cl, bl
cmc
stc
movzx edi, byte [edi]
cmp edi, 0x2d2510ad
shl esi, 8
shl eax, 8
clc
test ebp, edi
or esi, edi
not edi
cmovae di, si
inc dword [ebp - 4]
mov edi, eax
clc
cmp esp, 0x17f00a3c
shr edi, 0xb
imul edi, edx
cmc
clc
cmp esi, edi
jae 0xb71cab
mov eax, edi
btr di, 0x5d
mov edi, 0x800
test edx, 0x3dcf0191
test eax, esi
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xc2c209
sub eax, edi
sub esi, edi
mov edi, edx
test eax, ebx
test ebp, 0x7b3045d3
shr edi, 5
test ebp, 0x24d352c7
sub edx, edi
mov edi, ebp
not edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xc2c222
sub eax, edx
cmc
test ah, 0x87
sub esi, edx
rcl dl, cl
shl dx, cl
mov edx, ecx
shr edx, 5
test dx, di
cmp dh, 0xa4
sub ecx, edx
ror dx, 0xcd
bts dx, ax
stc
mov edx, dword [ebp - 8]
stc
cmp edi, eax
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0xb73966
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmp bx, 0x443b
test dx, 0x5f1
shl esi, 8
clc
shl eax, 8
or esi, edi
not edi
xchg edi, edi
dec edi
inc dword [ebp - 4]
bt edi, 0xf3
mov edi, eax
shr edi, 0xb
cmp cx, ax
imul edi, edx
cmc
stc
test di, 0x3770
cmp esi, edi
jae 0xb8933c
mov eax, edi
rol di, 0xe9
shld edi, esi, 0xf6
bt edi, ebp
mov edi, 0x800
test esi, 0x1b1f6c9d
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
add ebx, 0xc
cmc
add ecx, 0x664
jmp 0xc2c23e
sub eax, edi
clc
sar bh, cl
bsr bx, bx
sub esi, edi
mov edi, edx
cmovbe bx, di
bswap ebx
shr edi, 5
sub edx, edi
btr bx, dx
ror bx, 0xa9
bt ebx, ebx
mov word [ecx + 2], dx
and bx, 0x3af5
rcl dh, cl
mov edx, 3
btr bx, 0x81
lea ebx, [edx + edx]
movzx dx, bl
movzx edx, word [ebx + ecx]
test esi, ecx
stc
cmp eax, 0x1000000
jae 0xb73c43
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test eax, 0x10445a9c
cmp bh, 0x3c
shl esi, 8
shl eax, 8
clc
or esi, edi
dec di
inc dword [ebp - 4]
dec di
mov edi, eax
shr edi, 0xb
test cx, si
imul edi, edx
cmp esi, edi
jae 0xc307a0
mov eax, edi
bts di, cx
mov edi, 0x800
cmp cx, di
test ch, 0x2d
cmp esp, 0x60971868
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0xc307ba
sub eax, edi
test edx, edi
cmc
cmp ebx, 0x4d52592d
sub esi, edi
test bh, 0x69
mov edi, edx
test cl, bh
stc
clc
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp di, 0x9bf
test esi, ebp
cmp ebx, 4
jb 0xb7e715
mov ecx, ebx
mov edx, ebx
test sp, bp
mov edi, 1
shr ecx, 1
and ebx, edi
test esi, 0x6ca66a2b
test ebx, esi
sub ecx, edi
or ebx, 2
cmc
mov dword [ebp - 0x44], ecx
clc
stc
cmp edx, 0xe
jae 0xb7a737
shl ebx, cl
add ecx, esi
neg ecx
mov dword [ebp - 0x38], edi
sub cl, 0x90
shrd cx, bx, 0x2f
mov ecx, ebx
clc
sub ecx, edx
mov dh, 0x4b
test sp, 0x4b4b
cmp esp, esi
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
movsx dx, al
bts edx, edi
mov dword [ebp - 8], ecx
lea esp, [esp]
add dx, 0x590c
or dh, 0x39
movzx edx, word [ecx + edi*2]
test ecx, 0x1c04594d
cmc
cmp eax, 0x1000000
jae 0xb73ff2
mov ecx, dword [ebp - 4]
cmp ecx, edi
cmc
movzx ecx, byte [ecx]
cmp ebp, 0x1f63343f
cmp si, si
shl esi, 8
shl eax, 8
cmp ecx, 0x70c36edc
clc
or esi, ecx
inc dword [ebp - 4]
movzx ecx, si
sub cl, 0x45
and cx, 0x19dc
mov ecx, eax
clc
cmp si, 0x4d53
shr ecx, 0xb
imul ecx, edx
cmp sp, ax
cmp esi, ecx
jae 0xb78ce8
mov eax, ecx
mov ecx, 0x800
cmp cx, 0x1809
clc
sub ecx, edx
cmc
test esp, 0x44236402
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, ecx
adc ecx, esp
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
cmc
cmp dl, 0xe6
add edi, edi
jmp 0xb78d3a
mov edi, dword [ebp - 0x4c]
rcr edx, cl
mov edx, dword [ebp - 0x1c]
bt bx, 0xc9
btc ebx, 0xe4
ror bh, cl
mov ebx, dword [ebp - 8]
test sp, dx
cmc
add edi, edi
cmc
and edx, edi
mov dword [ebp - 0x4c], edi
rcr edi, 0xa9
inc di
mov edi, dword [ebp - 0x1c]
stc
clc
cmp bp, di
add edi, edx
cmc
lea edi, [edi + ecx]
clc
cmp edi, edi
lea edi, [ebx + edi*2]
cmp eax, eax
mov dword [ebp - 0x44], edi
stc
test esp, edx
movzx edi, word [edi]
test ebx, eax
cmc
test ecx, 0x32f6159
cmp eax, 0x1000000
jae 0xb740d8
mov ebx, dword [ebp - 4]
test cl, 0x40
movzx ebx, byte [ebx]
cmc
clc
shl esi, 8
cmc
shl eax, 8
cmp ch, dh
stc
or esi, ebx
bswap ebx
inc dword [ebp - 4]
mov ebx, eax
cmp si, di
test sp, bp
shr ebx, 0xb
test eax, ebp
cmp edi, eax
imul ebx, edi
cmp esi, ebx
jae 0xb76a43
mov eax, ebx
rcl bh, 0xfd
mov ebx, 0x800
test edi, edi
sub ebx, edi
test dl, 0x27
clc
shr ebx, 5
test dx, si
add ebx, edi
mov di, cx
rol di, 0x94
mov edi, dword [ebp - 0x44]
clc
stc
mov word [edi], bx
test dh, ch
cmc
add ecx, ecx
not edx
jmp 0xb76a61
sub eax, ebx
cmc
sub esi, ebx
mov ebx, ebp
rcl bx, 0xbf
cmp bp, ax
mov ebx, edi
shr ebx, 5
test cx, ax
cmc
sub edi, ebx
clc
mov word [edx + ecx*2], di
cmc
test esi, ecx
lea ecx, [ecx + ecx + 1]
cmc
cmp edx, 0x4b485cce
cmp ecx, 0x100
jb 0xb874ca
jmp 0xb76a73
sub eax, ebx
sub esi, ebx
mov ebx, edi
shr ebx, 5
test cl, bl
cmp ebp, esp
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
cmc
lea ecx, [ecx + ecx + 1]
stc
test bx, dx
and dword [ebp - 0x1c], edx
cmp ax, cx
cmp ecx, 0x100
jb 0xb74061
mov edx, dword [ebp - 0xc]
movsx edi, dx
mov di, bx
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xc35d26
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
cmc
clc
cmp ch, ah
sub edx, edi
test di, cx
mov word [ecx + 0x646], dx
xchg edx, edx
cmp ecx, 0x40605164
ror edx, 0xc5
mov edx, 3
test ecx, 0x6bed2cb8
stc
or ebx, 1
lea edx, [edx + edx]
cmp ecx, 0x2195a5b
mov dword [ebp - 0x1c], edx
clc
test esi, eax
test sp, 0x392d
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0xb77b8c
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp esp, edx
cmp dh, 0x8e
shl esi, 8
test sp, 0x7e00
test si, di
clc
shl eax, 8
or esi, edi
dec di
mov edi, 0x41b41d22
inc dword [ebp - 4]
and edi, 0x5b5271fd
adc di, ax
bts edi, edi
mov edi, eax
shr edi, 0xb
clc
cmp ebp, eax
imul edi, edx
cmp esi, edi
jae 0xeec503
mov eax, edi
mov edi, 0x800
test esp, 0x65da7b25
cmp bx, 0x7d17
sub edi, edx
shr edi, 5
test cx, sp
add edi, edx
movzx edx, di
mov dx, dx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xeec542
sub eax, ecx
test bx, 0xb5b
cmc
sub esi, ecx
rcl ch, cl
cmp esp, 0xb6f3cee
rcr cx, cl
mov ecx, edx
cmp bl, 0xb8
shr ecx, 5
test bp, 0x7ade
cmp ax, si
sub edx, ecx
rcl ecx, 0x5d
cmp bp, sp
xor cl, 0xe
mov ecx, dword [ebp - 8]
cmc
or ebx, dword [ebp - 0x38]
test edi, ebp
cmp sp, 0x5c4a
cmc
mov word [ecx + edi*2], dx
cmp esi, esp
stc
lea edi, [edi + edi + 1]
cmp di, 0x3d7c
cmp ax, di
shl dword [ebp - 0x38], 1
test si, 0x638e
test ebx, ebx
sub dword [ebp - 0x44], 1
jne 0xb73fad
jmp 0xb7e715
sub ecx, 4
cmc
cmp edi, edx
cmp si, 0xee4
lea ecx, [ecx]
cmp esp, eax
cmp eax, 0x1000000
jae 0xb7a77c
mov edx, dword [ebp - 4]
sbb di, sp
movzx edi, byte [edx]
test bh, 0xe7
cmp edx, 0x3140048a
shl esi, 8
shl eax, 8
or esi, edi
inc edx
cmp cx, dx
clc
mov dword [ebp - 4], edx
bts dx, di
sar dl, cl
test edx, ecx
shr eax, 1
adc edx, 0x7e41773b
sub esi, eax
mov edx, esi
test esp, 0x22340313
shr edx, 0x1f
neg edx
cmc
cmp bp, 0x3cae
lea ebx, [edx + ebx*2 + 1]
cmc
clc
and edx, eax
lea esi, [esi + edx]
sub ecx, 1
jne 0xb7a747
mov ecx, dword [ebp - 0x20]
ror dh, cl
btr edx, 0x56
sub dh, 1
movzx edx, word [ecx + 0x646]
cmc
shl ebx, 4
cmp eax, 0x1000000
jae 0xb7a806
mov edi, dword [ebp - 4]
cmc
cmp esi, esi
test edi, 0xc1d7b46
movzx edi, byte [edi]
clc
test dx, 0x3918
cmp ebx, eax
shl esi, 8
cmp bp, si
test esp, esp
test esp, 0x1bd16834
shl eax, 8
or esi, edi
mov edi, esi
inc dword [ebp - 4]
rcl edi, 0x7c
cmp di, 0x1564
mov edi, eax
shr edi, 0xb
imul edi, edx
test ebx, 0x764c1e4e
cmc
cmp esi, edi
jae 0xb77afe
mov eax, edi
mov edi, 0x800
cmp edi, ebp
clc
sub edi, edx
cmp bp, 0x1304
test si, 0x501
shr edi, 5
cmp si, 0x574
cmc
add edi, edx
mov word [ecx + 0x646], di
mov edx, 2
jmp 0xb77b31
sub eax, edi
test ebx, edi
sub esi, edi
ror edi, 0x58
inc di
mov edi, edx
cmp bp, ax
shr edi, 5
sub edx, edi
not di
mov edi, dword [ebp - 0x1c]
test bh, 0x6c
mov word [ecx + edi*2 + 0x644], dx
test ebp, 0x76370f6d
or ebx, 8
clc
cmp ebx, 0xffffffff
je 0xc2b5c3
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
cmp esi, ebx
test al, 0x12
mov dword [ebp - 0x38], ecx
bt cx, 0xf8
bsr cx, dx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
sbb ch, cl
mov ecx, dword [ebp - 0x3c]
test bl, bh
mov dword [ebp - 0x30], edx
neg dh
bsr dx, si
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
test dh, 0xf0
test ecx, ecx
jne 0xeec234
cmp ebx, dword [ebp - 0x10]
jmp 0xeec236
movzx edi, word [edx + ecx*2]
clc
stc
cmp eax, 0x1000000
jae 0xb87504
mov ebx, dword [ebp - 4]
test ebp, esi
cmp sp, 0x7094
movzx ebx, byte [ebx]
shl esi, 8
cmp sp, ax
clc
shl eax, 8
or esi, ebx
cmovns bx, ax
not bx
inc dword [ebp - 4]
rcl bh, 0xd6
and bx, ax
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp esi, ebx
jae 0xb762cd
mov eax, ebx
shr bl, 0xb8
and bx, 0x22af
mov ebx, 0x800
cmp ah, 7
sub ebx, edi
shr ebx, 5
cmp ax, di
add ebx, edi
stc
mov word [edx + ecx*2], bx
test bh, 0x50
cmc
add ecx, ecx
jmp 0xb762f9
sub eax, edi
stc
sub esi, edi
mov edi, edx
test edx, 0x7c3b5805
cmc
shr edi, 5
cmc
test si, 0x1b6f
sub edx, edi
mov word [ebx + ecx], dx
mov dh, bh
movsx edx, di
inc ebx
sub dx, ax
ror dh, 0x2f
bswap edx
add ebx, ebx
setle dh
xchg dh, dh
movzx edx, word [ebx + ecx]
cmp ecx, ebx
cmp eax, 0x1000000
jae 0xb87647
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bp, 0x490c
cmp eax, esi
cmc
or esi, edi
inc dword [ebp - 4]
cmova di, bx
mov edi, eax
shr edi, 0xb
clc
stc
imul edi, edx
cmc
test ah, ch
cmp esi, edi
jae 0xc2d341
mov eax, edi
bsr di, dx
rol di, 0x5d
mov edi, 0x800
sub edi, edx
cmc
test dx, sp
cmp bp, di
shr edi, 5
test dl, 0xc8
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0xc2d35a
sub eax, edi
clc
sub esi, edi
mov edi, ecx
shr edi, 5
cmp dl, 0xf7
test esp, esi
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
adc ecx, ebp
mov cx, 0x50dd
sar ch, cl
mov ecx, dword [ebp - 0x1c]
test cx, di
cmp cx, 0x3421
cmp edx, ecx
jb 0xc232ec
mov edi, dword [ebp - 8]
sub edi, ecx
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
cmc
cmp ebx, 0xc
jb 0xeec272
mov ecx, edx
cmp edx, 4
jb 0xb876e4
mov ecx, 3
stc
cmc
mov edx, dword [ebp - 0x20]
shl ecx, 7
cmp cx, 0x537
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
test di, 0x4b99
cmp bh, ch
cmp eax, 0x1000000
jae 0xb87728
mov edi, dword [ebp - 4]
bt ebx, edi
xor ebx, eax
sub bl, cl
movzx ebx, byte [edi]
cmc
stc
shl esi, 8
cmc
shl eax, 8
or esi, ebx
inc edi
mov dword [ebp - 4], edi
mov edi, eax
stc
cmp bl, 0x92
cmp si, cx
shr edi, 0xb
test ch, bl
clc
imul edi, edx
stc
test ecx, ebx
cmp esi, edi
jae 0xb73bd2
mov eax, edi
cmp ebx, edi
mov edi, 0x800
stc
clc
sub edi, edx
clc
cmc
test di, 0x4ddf
shr edi, 5
cmp bp, 0x605c
clc
cmp bp, sp
add edi, edx
setns dh
not dh
mov word [ecx + 2], di
mov edx, 2
jmp 0xb73c0a
sub eax, edi
sub esi, edi
mov edi, edx
cmp ax, si
test sp, 0x3173
shr edi, 5
sub edx, edi
stc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xb8936c
cmp dword [ebp - 0x10], 0
je 0xc2f913
movzx edx, word [ecx + ebx*2 + 0x198]
stc
cmp bp, cx
cmp eax, 0x1000000
jae 0xb893a6
mov edi, dword [ebp - 4]
cmp ebp, ecx
movzx edi, byte [edi]
cmp bh, 0x11
cmp bp, ax
shl esi, 8
shl eax, 8
cmp ax, 0x399f
or esi, edi
cmovs edi, eax
mov di, sp
inc dword [ebp - 4]
mov edi, eax
cmp sp, 0x377a
clc
test cl, 0xc8
shr edi, 0xb
cmp ebp, ebx
cmp ax, 0x2c9c
imul edi, edx
clc
cmp edi, esi
mov dword [ebp - 0x4c], edi
cmc
cmp esi, edi
jae 0xb722e4
mov eax, edi
rcl edi, 0xf6
mov edi, 0x800
test sp, cx
stc
cmp di, 0x1689
sub edi, edx
test edx, esp
shr edi, 5
cmp ax, bp
add edi, edx
sub dx, di
lea edx, [ebx + 0xf]
shl edx, 4
test ebx, 0x4b7023da
add edx, dword [ebp - 0x1c]
clc
cmp si, 0x25dd
mov word [ecx + ebx*2 + 0x198], di
sub di, bx
lea edx, [ecx + edx*2]
mov edi, eax
mov dword [ebp - 8], edx
stc
cmp ebx, esi
cmp si, 0x6999
movzx edx, word [edx]
cmp di, di
cmp edi, 0x1000000
jae 0xb89452
shl edi, 8
btc eax, ebx
mov eax, edi
mov edi, dword [ebp - 4]
test bl, 0xfe
stc
movzx edi, byte [edi]
stc
shl esi, 8
cmc
stc
or esi, edi
mov edi, eax
dec di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp ebx, edi
test ebp, 0x5cb87742
imul edi, edx
test di, bx
test ebp, 0x400a526b
cmp esi, edi
jae 0xb72505
mov ecx, 0x800
sal ah, cl
sar eax, cl
btr ax, di
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, ebx
mov edx, dword [ebp - 8]
movzx ax, dh
shl ah, 9
shr eax, cl
mov word [edx], cx
cmp esp, eax
sbb ax, di
cmp ch, 0x4e
mov ecx, dword [ebp - 0x18]
inc ah
sar al, 0
mov eax, edi
mov edi, dword [ebp - 0xc]
cmc
test dl, 0x1e
cmp edi, ecx
sbb edx, edx
test eax, eax
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
clc
cmp bh, 0xa7
sub edx, ecx
mov ecx, dword [ebp - 0x34]
cmp bp, 0x6768
clc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
test sp, bp
clc
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xc35d19
push ebp
shr bp, 0xef
mov ebp, esp
bsr ax, bp
shld eax, edi, 0x40
lea esp, [esp - 0x50]
rcr cl, 0xb
rdtsc
push ebx
and cx, ax
push esi
sbb dx, di
bts ebx, ebx
push edi
cwd
mov edi, dword [ebp + 8]
bt dx, 0x48
sbb al, 0x10
mov ecx, dword [edi + 0x38]
rol al, 0x21
mov edx, esi
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
not si
mov dword [ebp - 0x20], eax
xor esi, 0x5f174e89
mov eax, dword [edi + 0x40]
sub bx, di
dec bl
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
add ecx, 0x6c56112f
and cx, si
test ebx, 0x77b640d3
mov ecx, dword [edi + 0x44]
cmovle si, dx
ror si, 0x77
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
adc ax, bp
sbb ax, bx
mov dword [ebp - 0x38], ecx
bswap eax
neg ch
mov ecx, dword [edi + 8]
add eax, eax
rcl al, cl
mov dword [ebp - 0x2c], edx
mov edx, 1
xor eax, 0x5e271cd5
xadd eax, eax
shl edx, cl
test ah, bh
mov ecx, dword [edi + 4]
test bh, bl
sal eax, 0xbd
movzx eax, bp
mov eax, 1
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
bswap ecx
xchg ecx, ecx
movsx ecx, sp
mov ecx, dword [edi + 0x24]
dec eax
test cx, bp
mov dword [ebp - 0x48], eax
cmp cl, ah
mov eax, dword [edi]
test bh, 0xba
test bl, dh
mov dword [ebp - 0x40], eax
nop
stc
mov eax, dword [edi + 0x28]
test edi, 0x60db0e25
mov dword [ebp - 0x24], eax
and ah, 0xc8
mov eax, dword [edi + 0x2c]
clc
test eax, eax
mov dword [ebp - 0x10], eax
bsf eax, eax
cmovle ax, si
mov eax, dword [edi + 0x18]
test edx, 0x40b02112
cmp esi, 0x228638a8
mov dword [ebp - 0xc], ecx
rol cl, cl
mov ecx, dword [edi + 0x30]
test eax, 0xb4917fa
cmp ecx, 0x37912e29
mov dword [ebp - 4], eax
stc
xor eax, ebx
cmovge ax, si
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
cmp ecx, esi
stc
mov dword [ebp - 0x3c], ecx
rcl ch, 0xaf
and ch, 0xa1
rol cx, 0x92
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
add dx, si
shrd dx, bp, 0x39
mov edx, ebx
clc
stc
shl edx, 4
lea edx, [edx + ecx]
clc
cmp al, 0x8b
test ah, al
mov dword [ebp - 0x1c], ecx
ror cl, 0xe
stc
add ch, 9
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
test esi, esp
stc
movzx ecx, word [ecx]
cmp bp, 0x62ea
stc
cmp dh, ah
cmp eax, 0x1000000
jae 0xc221c5
mov edx, dword [ebp - 4]
cmp ebx, edi
stc
movzx edx, byte [edx]
test esi, 0x1e0b6016
shl esi, 8
cmc
shl eax, 8
cmp esi, esi
clc
test dx, 0x40ee
or esi, edx
inc dword [ebp - 4]
not edx
sal dh, 0x23
mov edx, eax
cmp ebp, 0x2d463549
shr edx, 0xb
cmp di, 0x596e
cmp bp, dx
imul edx, ecx
clc
stc
cmp esi, edx
jae 0xb738fe
mov eax, edx
mov edx, 0x800
cmp si, 0x55b7
test eax, esi
clc
sub edx, ecx
cmp ecx, eax
shr edx, 5
lea edx, [edx + ecx]
rol cx, 0xf1
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
test bx, sp
lea edx, [edx + 0xe6c]
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xc2222b
cmp dword [ebp - 0x10], 0
je 0xc2228f
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0xc2223d
mov ecx, dword [ebp - 0x24]
bt bx, bx
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
shrd dx, bx, 0x52
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
sar ch, 0x6a
mov ecx, 8
sub cl, byte [ebp - 0x40]
clc
cmp bp, ax
test esp, ebp
shr ebx, cl
sar cx, 0x4b
sub cx, cx
mov ecx, dword [ebp - 0x40]
shl edx, cl
add ebx, edx
bswap edx
mov edx, dword [ebp - 8]
test dx, sp
cmp ecx, ecx
imul ebx, ebx, 0x600
add edx, ebx
mov ebx, dword [ebp - 0x14]
test ah, 6
mov dword [ebp - 8], edx
test eax, ecx
cmc
cmp ebx, 7
jae 0xeec837
mov ecx, ebx
cmp ebx, 4
jb 0xc222ab
mov ecx, 3
test ebx, ebp
cmc
sub ebx, ecx
xchg cl, ch
movzx cx, bh
mov dword [ebp - 0x14], ebx
not cx
mov ecx, 1
jmp 0xb874ca
sub eax, edi
clc
sub esi, edi
xadd di, di
mov di, sp
mov edi, edx
cmp esi, 0x1a2b46f7
shr edi, 5
sub edx, edi
adc di, cx
xor di, cx
bsf edi, ecx
mov word [ecx + 2], dx
neg dx
sbb di, 0x710
lea edi, [ecx + 0x204]
test ebp, ecx
mov dword [ebp - 8], 0x10
xor ecx, 0x13922537
shr cl, 0xf0
adc dx, ax
mov dword [ebp - 0x1c], 0x100
btr edx, 0xbb
mov dword [ebp - 0x28], edi
and ch, 0xcc
shl dl, 0xcb
sub dh, 0x58
mov edx, 1
add ch, dl
sar cx, 0x2e
xor cx, sp
nop
rol cl, 0x9d
movzx ecx, word [edi + edx*2]
clc
cmc
cmp eax, 0x1000000
jae 0xc23328
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ebp, 0x44046af5
shl esi, 8
cmc
cmp edx, ebx
stc
shl eax, 8
cmp ch, 0xbb
test di, 0x67a8
clc
or esi, edi
xchg di, di
inc dword [ebp - 4]
bsf di, di
mov edi, eax
cmp edi, edx
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jae 0xb87686
mov eax, edi
mov edi, 0x800
stc
test di, 0x3179
sub edi, ecx
shr edi, 5
stc
test di, 0x776b
test ecx, eax
lea edi, [edi + ecx]
bt cx, 0xa3
rcl ecx, 0x8a
bt ecx, ebx
mov ecx, edi
mov edi, dword [ebp - 0x28]
test esi, 0x3e5f4f95
mov word [edi + edx*2], cx
cmc
clc
add edx, edx
jmp 0xb876aa
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
cmp si, 0x52f2
cmp eax, 0x1000000
jae 0xc2b5f3
movzx ecx, byte [edx]
adc di, 0x4156
shl esi, 8
clc
shl eax, 8
or esi, ecx
inc edx
mov ecx, dword [ebp + 8]
inc bl
btr edi, 0xbd
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
test esp, 0x42302a0
shr edi, 0x67
mov dword [ecx + 0x18], edx
inc edi
bts edi, ebx
mov edx, dword [ebp - 0x28]
btc bx, ax
xchg edi, ebx
rcl bh, cl
mov dword [ecx + 0x24], eax
xor bx, 0x16f4
shrd edi, ebp, 0xca
btr ebx, esi
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
cmp si, sp
btr edi, edx
mov edx, dword [ebp - 0x10]
shr edi, 0xe3
mov dword [ecx + 0x38], eax
mov al, 0x24
mov eax, dword [ebp - 0x30]
sub bl, 0xa2
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
cmp ebx, edx
bt ebx, esp
mov dword [ecx + 0x40], eax
or ebx, 0x4abf6281
xchg edi, eax
adc di, sp
mov eax, dword [ebp - 0x14]
adc bx, ax
pop edi
ror ebx, cl
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
xadd esi, esi
ror bh, 0x25
add dl, 0xe6
mov edx, dword [ebp - 0x38]
sub si, bp
xadd ebx, esi
pop esi
btc bx, 0x65
rcr bl, 0xb8
mov dword [ecx + 0x34], eax
movsx bx, cl
mov dword [ecx + 0x44], edx
cmp bp, 0x529
stc
sub eax, eax
mov bh, dh
pop ebx
mov esp, ebp
cmovge ebp, esi
xchg ebp, ebp
mov bp, 0x21ac
pop ebp
ret 0xc
sub eax, edi
cmp esp, edx
sub esi, edi
mov edi, edx
shr edi, 5
cmp si, 0x62cf
clc
stc
sub edx, edi
cmp ebp, 0x32d932b2
shl edi, 0x23
btr di, dx
mov edi, dword [ebp - 0x30]
test bx, 0x7b3b
mov word [ecx + ebx*2 + 0x1c8], dx
sbb edx, 0x382f2746
and dh, 0xd5
mov edx, dword [ebp - 0x38]
cmp esp, 0x587f363c
mov dword [ebp - 0x38], edi
sub di, si
mov edi, dword [ebp - 0x2c]
stc
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
clc
cmp al, 0x90
cmp dx, bp
mov dword [ebp - 0x2c], edi
cmp ah, 0x31
mov dword [ebp - 0x18], edx
rcl dl, 0x98
bsf dx, ax
cmp ebx, 7
sbb ebx, ebx
and ebx, 0xfffffffd
add ebx, 0xb
bt edx, 0x78
sub dh, 6
add ecx, 0xa68
bts dx, bx
movzx edx, word [ecx]
test edi, edx
mov dword [ebp - 0x14], ebx
stc
cmp eax, 0x1000000
jae 0xc2c271
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
clc
stc
cmp bx, 0x66bf
shl eax, 8
stc
or esi, edi
mov edi, edx
bswap edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
cmp ch, 0x7b
cmp esi, edi
jae 0xb6f829
mov eax, edi
sub edi, ebx
cmp sp, 0x3f2d
mov edi, 0x800
test ebp, eax
sub edi, edx
shr edi, 5
test sp, bp
cmp sp, bp
lea edi, [edi + edx]
bt edx, ecx
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
not di
mov di, 0x4357
movzx edi, sp
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xc232ce
sub eax, edi
cmc
sub esi, edi
not di
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
dec dl
inc ebx
stc
ror dh, cl
lea ebx, [ebx + ebx]
sal dx, 0x61
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xc2d398
mov edi, dword [ebp - 4]
cmp ax, 0x6efa
stc
movzx edi, byte [edi]
cmc
clc
shl esi, 8
cmc
shl eax, 8
clc
stc
or esi, edi
cmovno edi, eax
xchg di, di
bswap di
inc dword [ebp - 4]
shrd edi, edx, 0x4b
mov edi, eax
cmp al, bl
test di, dx
clc
shr edi, 0xb
clc
cmp si, cx
imul edi, edx
test esi, esi
stc
cmp esi, edi
jae 0xc353df
mov eax, edi
sbb edi, 0x46d2350c
rcr edi, 0xcb
bsf di, bx
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
test ax, dx
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xc353fe
sub eax, edi
sub esi, edi
btr edi, eax
mov edi, edx
cmp al, 0x24
cmp bl, cl
shr edi, 5
clc
cmc
sub edx, edi
shld di, ax, 0x6c
shr di, 0xf0
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
rol dh, 0x35
ror edx, 0x98
lea edx, [edi + 1]
or ebx, 4
cmp esi, 0x761f6743
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
cmc
test di, 0x25ad
cmp eax, 0x1000000
jae 0xc2e48b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp sp, ax
stc
clc
shl esi, 8
cmp si, 0x365
test bh, 0x6b
shl eax, 8
test ebx, 0x59197019
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test di, si
stc
imul edi, edx
test di, 0x3c10
cmp cl, al
cmp esi, edi
jae 0xb7e6db
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test dx, 0x4860
clc
stc
shr edi, 5
cmc
add edi, edx
seto dl
movzx dx, dh
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xb7e70c
pop edi
not si
pop esi
mov eax, 1
setnp bl
pop ebx
mov esp, ebp
movzx ebp, cx
pop ebp
ret 0xc
sub eax, edi
clc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
xchg dx, dx
cdq
cwd
inc ebx
or dh, 0x7c
add ebx, ebx
setbe dh
rcr dx, 0x66
cmp cx, cx
movzx edx, word [ebx + ecx]
cmp sp, 0x3b0d
cmp eax, 0x1000000
jae 0xc30805
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
test dl, 0x73
shl esi, 8
cmp si, 0x7307
cmp esi, edx
shl eax, 8
or esi, edi
xchg di, di
inc dword [ebp - 4]
btr di, si
not di
sbb di, 0x4dc5
mov edi, eax
stc
cmc
shr edi, 0xb
stc
imul edi, edx
stc
cmp esi, edi
jae 0xb875e7
mov eax, edi
add edi, 0x617a6099
bt di, si
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xb87612
sub eax, edi
cmp edi, 0x273a7188
sub esi, edi
not edi
mov edi, edx
test si, sp
shr edi, 5
clc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
ror dx, cl
lea ebx, [ebx + ebx]
sub dh, ch
adc dh, 0x76
movzx edx, word [ebx + ecx]
test ebp, edi
cmp ecx, 0x6ca60559
cmp eax, 0x1000000
jae 0xc3544b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ebp, 0x42173693
stc
shl esi, 8
cmp bp, 0x22de
test cx, di
shl eax, 8
cmc
or esi, edi
xchg edi, edi
not edi
inc dword [ebp - 4]
add di, si
movzx edi, cx
neg di
mov edi, eax
shr edi, 0xb
cmp edi, esp
imul edi, edx
cmc
stc
cmp edi, ebx
cmp esi, edi
jae 0xb73f0a
mov eax, edi
mov edi, 0x800
test si, 0x2eb9
cmp bx, 0xa3e
sub edi, edx
test si, bx
stc
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0xb73f2b
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
clc
stc
cmp ecx, dword [ebp - 0x24]
jne 0xc35d0f
sub ecx, ecx
sub dword [ebp - 0xc], 1
jne 0xc35cfa
mov dword [ebp - 0xc], edi
xor ecx, 0x17956155
bts cx, dx
mov ecx, dword [ebp - 0xc]
test di, bx
cmp ecx, dword [ebp + 0xc]
jae 0xc2b5ce
mov edx, dword [ebp - 4]
test di, 0x2aba
cmp di, sp
stc
cmp edx, dword [ebp + 0x10]
jae 0xc2b5ce
mov edx, dword [ebp - 0x50]
sets bh
movzx edi, sp
bswap bx
mov ebx, dword [ebp - 0x14]
xchg edi, edi
mov edi, ecx
mov edi, dword [ebp + 8]
jmp 0xc22155
cmp ebx, ecx
jae 0xc2f913
cmp dword [ebp - 0x14], 0x13
movzx edi, cx
mov dl, 0xa4
cwd
mov edx, dword [ebp - 0x28]
cmovo edi, esp
sbb ecx, ecx
bsr di, di
add di, bp
and ecx, 0xfffffffd
rol edi, 0xd
btc edi, edi
lea ecx, [ecx + 0xa]
xor di, ax
sub di, 0x6110
cmp sp, 0x3f95
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
bts di, cx
mov edi, dword [ebp - 0xc]
stc
lea edx, [edx + 2]
cmp dh, bh
clc
cmp ecx, edi
je 0xc2f913
sub ecx, edi
cmp eax, edi
test al, 0xeb
mov dword [ebp - 0xc], ecx
cmp ebp, ebp
stc
cmp ecx, edx
jb 0xeec2a5
mov dword [ebp - 0xc], edx
bts ebx, edx
cmp edi, dword [ebp - 0x18]
dec bx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmp si, di
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
test edx, esi
sub ecx, dword [ebp - 0x18]
sub edx, ebx
test edi, esi
cmp ax, 0x9e2
add ecx, edi
stc
mov dword [ebp - 0x28], edx
stc
shr dl, 0x53
lea edx, [ecx + ebx]
stc
cmc
cmp edx, dword [ebp - 0x24]
cwd
mov edx, dword [ebp - 0x34]
ja 0xc35cfa
lea edx, [edx + edi]
cmc
cmp bx, 0x2549
add ebx, edx
cmp bp, dx
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
inc bl
mov dword [ebp - 0xc], edi
mov bl, dl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
stc
cmp edi, esp
cmp edx, dword [ebp - 0x4c]
jne 0xeec300
jmp 0xc35d26
sub eax, edi
sub esi, edi
sub edi, eax
mov edi, edx
test ch, dh
shr edi, 5
sub edx, edi
sal di, 0xcd
mov edi, dword [ebp - 0x1c]
cmp sp, si
test sp, dx
mov word [edi + ecx + 0x644], dx
btr edx, eax
add dh, dh
lea edx, [edi + 1]
test bp, 0x61fd
stc
cmp eax, esp
or ebx, 2
test edi, 0x3aeb321d
test edi, ecx
lea edx, [edx + edx]
clc
mov dword [ebp - 0x1c], edx
cmp eax, 0x5f442ebd
test ch, 9
cmp edi, ecx
movzx edx, word [edx + ecx + 0x644]
cmp ecx, 0x4289560d
cmp eax, 0x1000000
jae 0xeec599
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test ecx, 0x1177eca
shl esi, 8
cmp esi, edx
test edi, esi
shl eax, 8
test edi, 0x44f45158
cmc
or esi, edi
cmova di, sp
inc dword [ebp - 4]
xor edi, 0x64897fd1
mov edi, eax
cmc
clc
shr edi, 0xb
clc
cmp ch, 0x4e
test ebp, 0x177f53a2
imul edi, edx
cmc
cmp esi, edi
jae 0xc2e410
mov eax, edi
mov edi, 0x800
stc
cmp sp, 0x1856
cmp di, si
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
cwd
xchg edx, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xc2e44a
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test ax, si
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
test ebp, 0x70294516
stc
cmp cx, bp
add edx, dword [edi + 0x14]
or edi, esi
add edi, 0x2cd37190
rcr di, 0xd1
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
movsx cx, bh
sbb edx, edx
and edx, 0xfffffffd
mov cx, cx
sar cx, cl
adc ecx, 0x3b7a4222
add edx, 6
sal cl, 0x95
bts ecx, eax
dec ecx
sub ebx, edx
setle ch
mov ch, 0xaa
mov dword [ebp - 0x14], ebx
cmovno cx, ax
mov ecx, 1
jmp 0xb74066