Function at 0x10021db8
Capabilities:
Check http status code

Disassembly:
or byte [0x781f63ed], ah
inc ebx
dec eax
adc al, byte [edi + 0x4d]
jo 0x10021e08
xlatb
push ebp
pushfd
test byte [0x10021e9d], 0xf7
jne 0x10021e9e
into
mov byte [ebp - 0x1588d6bc], cl
pop esp
insd dword es:[edi], dx
push ss
sbb cl, dh
je 0x10021d86
jbe 0x10021df7
pop ebx
mov edi, 0x4b682311
jge 0x10021e3d
fidivr dword [edi + 0x25]
cmp byte [ecx], 0x58
outsb dx, byte [esi]
add eax, 0x9f2c3c27
fsubr st(0)
or al, 0xf9
pop ds
lds ebp, [esp + ebp - 0x2d242c24]
xchg edx, eax
lodsb al, byte [esi]
test al, 0xb4
pop ebp
rcl byte [edx + 0x5db4a8ac], cl
dec esi
int1
imul esi, dword [eax + esi*2 + 0x35], 0xea6f7093
or al, 0x18
sbb byte [eax - 0x49], cl
dec eax
mov bh, 0x10
add dword [edx], eax
sbb al, 0x28
adc byte [ecx], al
add bl, byte [eax + ebp]
sbb dword [ebx - 0x4ae62498], edi
sub dword [esi + 0x31], ebp
pop ecx
cmp al, 0x7d
inc eax
jne 0x10021e16
fadd st(0)
xor al, 0x54
fstp qword [ebx]
ja 0x10021e0b
sal byte [esp + edx*2], 0xdd
sbb esi, dword [edi - 0x1c]
and al, 0x4b
dec edx
xor byte [edx + 9], bl
test byte [0x79571b09], 1
je 0x10021e1a
mov edx, 0x62da390c
aam 0x94
jl 0x10021e8f
mov bl, byte cs:[edi]
pushfd
pop ebx
or byte [ecx], dh
mov dh, 0xe5
pop es
lodsb al, byte [esi]
test eax, 0x67222f47
fimul dword [ebp - 0xfccd9bb]
adc dword [ebp - 0x1e], ebp
and bh, al
rcr byte [ecx + 0x36f394d7], 1
ja 0x10021e09
leave
cdq
aad 0xf7
mov ah, 0x19
xchg dword [edx], eax
cmp eax, 0xa16bf6b0
movsd dword es:[edi], dword [esi]
jae 0x10021ecf
mov bh, 0x1e
mov bh, 0x45
sub al, 0x2a
aad 0xa7
and cl, byte [ecx]
sbb dl, 5
nop
xlatb
sar esp, cl
mov edx, 0x29b78d21
push ds
loop 0x10021e20
cmp byte [ebx + 0x3a6f09ed], al
or dword [edi + 0x3a], ebp
mov word [esi + 0x7a6bfdd4], es
movsb byte es:[edi], byte [esi]
in eax, 0xea
mov byte [ebp - 0xd], cl
popfd
mov ebp, esp
pushfd
test byte [0x10021eeb], 0x63
jne 0x10021fec
push ecx
xchg esi, eax
loopne 0x10021f1a
inc esi
sti
sub esp, 0xffffffc7
das
clc
xor eax, 0x418455b3
lodsb al, byte [esi]
je 0x10021f3a
cmc
pop edx
test eax, 0x59f29b23
jecxz 0x10021f0a
out 0xc1, eax
cmp eax, 0x525a6348
or esi, dword [ecx - 0x7543750d]
shr dword [esi - 0x7ce4ccc8], cl
fcomp dword [eax + edi*8 + 0x62]
and byte [edx - 0x406e95de], 0x5a
pop eax
mov eax, edi
rcl byte [edx - 0x3f035848], cl
sub eax, 0x630139b4
ror dword [edi], 0xaa
sbb byte [eax + ebx*8 - 0x7a58d65a], ch
or byte [edx], bl
cmc
add dword [edi - 0x45fd33c3], 0x85238ceb
fistp dword [ebp + eax + 0x63]
test dword [esi], 0xa913d584
xor al, 0x75
ficom dword [ebp - 0x49]
pop edi
cmp eax, 0xebba02cc
mov word [ebx], fs
test ebx, ebx
pop esp
add eax, 0x840ef763
aad 0x13
test eax, 0x55da7534
adc ebp, dword [ecx + 0x55da7534]
mov bh, 0x5f
mov ch, 4
bound ebx, qword [eax - 0x6a59dd3e]
cmpsb byte [esi], byte es:[edi]
in al, dx
add eax, 0x548e7810
jl 0x10021f7d
push cs
ja 0x10021f5f
sbb al, ah
inc ecx
pop es
mov ebp, 0x29abf94d
jae 0x10021f98
or dword [0xc41f721c], esi
mov esp, esp
cmp bl, byte [ebx + 0x749b24aa]
xchg ebp, eax
lodsb al, byte [esi]
pop eax
popal
push edi
dec edi
xchg edx, eax
mov ebx, dword [ebp + edi - 8]
nop
mov edx, edi
dec esi
dec ebx
dec ebp
xchg ecx, eax
inc esi
cmp edx, dword [ebp - 0x56e21742]
xchg dword [ecx + ecx*8 + 0x55fd634e], esp
mov ch, 0x72
mov bh, byte [0x5598868c]
cmpsd dword [esi], dword es:[edi]
not ch
pop es
cmp eax, 0xe4d93af1
lodsd eax, dword [esi]
int1
cmp bl, cl
in al, 0xad
push ebx
xor byte es:[eax + 0x74], ch
enter 0xfffffffffffff444, 0xffffffffffffffd8
inc esp
xor byte [edi - 0x76], cl
lodsb al, byte [esi]
jge 0x10021f92
cmp ecx, dword [eax - 0x35ade8b7]
test byte [edx - 0x4405f6c3], al
fisub word [esi]
push edx
call 0x4e075ef0
bound esp, qword [0xd4a930f5]
dec edx
mov ch, 0x8a
xchg dword [0x568183ad], ecx
jnp 0x10021fb3
adc dword [esi + 0x7b], 0x4a0aa3fc
nop
mov edx, ebp
jbe 0x10021f5f
cld
mov dword [0x8b904a0a], eax
aad 0x76
mov al, byte [0xe60c7955]
mov byte [ebp + esi*8 + 0x45fa642a], bh
push ebp
jns 0x10021fce
out 0x88, al
mov esp, 0xfa642af5
inc ebp
fbstp tbyte [eax]
loop 0x10021fef
fiadd word [esi - 0x611b08f1]
dec ecx
shr dword [esi + 0x24fcdc09], 0x55
fimul dword [edi + 0x63]
mov edx, 0x71ce4410
fidivr word [eax]
test dword [ebx + 0x76], ebp
sub cl, byte [esi + 0x12]
cmp byte [ebp + 0x4e2a766b], al
adc bl, byte [ebp - 0x3ba72af]
popfd
push ecx
lea eax, [ebp - 4]
inc ebp
cld
pushfd
test byte [0x10022004], 0x3a
jne 0x10022105
ror dword [ecx + 0x10], cl
cmp dword [0xa08b6a14], ecx
mov ecx, dword [ebx]
scasd eax, dword es:[edi]
xlatb
or bl, ch
sar byte [0x8abafba1], 1
push esi
jae 0x10021fb6
mov es, esi
cmp esp, eax
fistp dword [edi - 0x2c]
pop ecx
jg 0x10021fe5
fmul dword [esi]
inc edx
push edi
mov cl, 0x76
or byte [edi - 0x56], dh
mov ah, 0x19
jne 0x10022096
popfd
test byte [edi + eax*4 - 0x3c6d5931], ch
dec edx
mov ch, 0xb9
ror byte [edx + 0x6a], cl
jnp 0x1002200a
push 0x7b
int3
mov bl, 0x64
pop di
adc al, 0xa3
pop esi
xor eax, 0x343077e6
aam 0x33
push esi
out dx, al
test al, 0x50
adc dword [ecx + edi - 0x36], ebx
mov ecx, 0xcbe9d4
loopne 0x10021ff2
add al, ah
xchg edi, eax
mov al, byte [0x77e0bd3d]
pop ecx
or eax, 0x4b3f7cdd
sbb byte [0x632e4a55], bl
cmp al, 0x55
xchg edx, eax
push edi
xor eax, dword ss:[edx - 0x64b1c007]
rcr dword [ecx], 0xa9
xchg edx, eax
or eax, 0xe7b4e51c
and al, 0x94
mov edi, 0x286257a
salc
or ecx, dword [ecx]
and dword [ebx], 0xffffffb6
aad 0xb1
add al, 0x58
call 0x5e714e4
cmc
xlatb
add eax, 0x85455435
je 0x1002203b
out dx, eax
int 0xbf
mov dl, 0x2d
fcomp qword [edi + 0x6a13fd52]
or al, 0x75
jo 0x10022058
mov dword [0xb8b8035], eax
out dx, eax
jo 0x10022096
fstp qword [esi + 0x72]
adc al, 0xb
mov ecx, 0x56920c0e
mov dh, byte [ebx - 0x13]
adc ebp, dword [edx + ebp*2]
inc ecx
add bh, byte [edx]
push edi
aaa
fsubp st(7)
cmp dword [edx + 0x7f23f9f3], ecx
pop esi
add esp, 0xffffffbc
xor ah, byte [edi - 0x7b16bfec]
xlatb
adc eax, 0xc3a3f58b
push cs
add eax, 0xe35a1cf0
fiadd word [0xffffe6be]
aaa
fistp word [esi]
push edi
xchg ecx, eax
mov dh, 0x2b
fiadd word [edi + 0x20]
dec eax
mov ebp, 0xd10eba5b
inc eax
pop esp
lodsb al, byte [esi]
popfd
push eax
call fcn.10020a79
pop ecx
test eax, eax
jne 0x10022242
push str.ERROR_GET_SCREEN_DIB
pushfd
test byte [0x10022130], 0x1d
jne 0x10022231
insb byte es:[edi], dx
cmp dword [edi - 0x41], ebx
pop edx
xor al, 0x55
outsb dx, byte [esi]
jle 0x100220f6
lodsb al, byte [esi]
shr byte [eax - 0x25c54b76], 0xf1
push cs
mov ebx, 0x25ee3051
jo 0x100220f7
xchg edi, eax
je 0x1002216a
movsd dword es:[edi], dword [esi]
loopne 0x10022192
jbe 0x100221a1
mov ah, 0x40
cmp dword [esi], esp
int3
arpl word [edi + 0x4d], si
sbb al, 0xd9
pop ss
movsd dword es:[edi], dword [esi]
add byte [edx - 0x76], dh
out dx, al
xor edi, esi
push esp
sbb eax, 0xaef5d8f8
push esp
into
popfd
push eax
mov ah, 0x22
xchg esi, eax
xchg ecx, eax
cmp edx, dword [edi]
out dx, al
repe cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
push eax
out dx, eax
aam 0xc0
or bl, 0x73
adc al, 0x98
and dword [edi - 0x73], eax
imul esp, ebp, 0x17
out dx, eax
sbb al, 0xb6
mov dl, 0x7a
aas
mov ah, 0x51
push ecx
loop 0x100221f8
lodsb al, byte [esi]
and eax, 0x29b82fa3
popal
mov byte [edi + edx*8], cl
sub dword [ecx - 0x78], esp
or al, 0xd7
not dword [edx - 0x467814fa]
mov byte [esi + 0x28], bl
femms
push ss
push ebx
push edx
leave
pushal
sub dword [edi], ebx
enter 0xfffffffffffffd43, 0xffffffffffffffdd
repne scasb al, byte es:[edi]
cmp byte [esp + edx - 0x705a2eb], ah
push es
call 0xada9bd80
imul esi, dword [edx + 0x75], 0xffffffa7
stosd dword es:[edi], eax
xchg edi, eax
in al, 0xdb
mov al, ch
rcl byte [eax + 0x2869757f], cl
out 0x1b, al
mov ecx, 0x8f0bae93
test eax, 0x4f6ee1a7
jb 0x100221a9
mov dh, 0x9b
je 0x100221fb
pop ebp
ja 0x100221fd
add al, 0xd9
movsd dword es:[edi], dword [esi]
fldenv [ebp + 0x12acfc5b]
inc edi
daa
pop ebx
cld
lodsb al, byte [esi]
adc al, byte [edi + 0x27]
mov gs, word [ebx - 0x6d]
xor byte [ebp + esi*2 - 0xc045307], bl
stc
xor eax, 0x5e02873c
mov eax, 0xc17899ec
jg 0x10022204
aad 0x8e
xor byte [edx - 0xf], bh
and al, 0xcf
pop edx
call 0x540eb69a
pop eax
or ebp, ebp
jo 0x100221f2
inc ecx
std
cmpsb byte [esi], byte es:[edi]
mov ecx, edi
xchg edi, eax
push ds
popfd
push 0
push 0
call fcn.10049c0c
add esp, 0xc
xor eax, eax
leave
ret
push dword [ebp - 4]
pushfd
test byte [0x100222fa], 0x98
jne 0x100222fb
mov byte [esi], dh
sbb dl, bl
push ss
jo 0x10022290
fild dword [ebx - 0x73]
dec ebp
inc edx
lea ecx, [ebp + 0x42]
xor al, bh
test byte [ebx - 0x77], bl
into
mov ebx, 0x7944b493
int1
inc esp
jns 0x1002225d
cwde
daa
out dx, al
imul eax, esp, 0x703012e2
jae 0x10022269
mov bh, 0x74
clc
cmpsb byte [esi], byte es:[edi]
xor al, 0
fcom dword [ebx]
js 0x1002229e
cmc
cld
xor dword [0x90947879], ebp
jecxz 0x100222f6
and byte [edx], dh
and al, 0xaa
xchg dword [ebp + 0x249865ac], edx
push cs
xchg ebp, eax
lodsb al, byte [esi]
cwde
and al, 0xe
sub al, 0x6d
xor ch, ah
push edi
jb 0x100222b9
sbb dh, byte [eax + 0x57]
jo 0x100222f8
xor ah, byte [ebp - 0x46239f10]
popfd
pop edx
test al, 0x1c
pop ebx
sub byte [esi], bh
and al, 0x7b
mov eax, 0x7d6b0767
mov dh, 0x5b
test eax, 0x68635890
adc eax, 0x1498ed46
sal edi, cl
jbe 0x10022296
pop eax
arpl word [eax + 0x15], bp
inc esi
in eax, dx
cwde
adc al, 0xd3
div dword [esi - 0x2f]
dec eax
in eax, 0x2a
xchg ebp, eax
sub dh, byte [esi]
xchg ebp, eax
sub esi, edi
rol dword [esp + eax + 0x76ae3346], cl
insd dword es:[edi], dx
arpl word [ebp - 0x25], di
salc
mov ebx, 0x64b6b5f8
push edi
mov cl, byte [edx]
cmpsb byte es:[esi], byte es:[edi]
das
dec edx
in eax, dx
sbb al, 0x19
cmp eax, 0xcaaf99f4
push edx
push ss
adc edi, esp
mov ah, 0xe6
or ecx, ebx
out 0xed, eax
sbb dh, byte [eax + 0x14]
and ebx, ebx
adc al, 0x21
fistp dword [ebp - 0x17f78a01]
xchg ebp, eax
invalid
popfd
push dword [ebp + 8]
call fcn.10020099
pop ecx
pop ecx
push dword [ebp - 4]
pushfd
test byte [0x100223be], 0xc8
jne 0x100223bf
xor al, 5
popal
leave
in eax, dx
jno 0x100222de
cmp eax, 0xa29cf111
push edx
les ebp, [si]
jl 0x100222c7
inc edx
dec esp
stosd dword es:[edi], eax
mov dword cs:[0x110c0ec], eax
push 0x692b5452
sub byte [eax + edx*4], bl
sahf
int 0x76
jbe 0x100222e3
add al, 0x42
sub ebp, ebp
xor al, 0x73
sub ah, bh
mov dh, dh
mov eax, dword [0x7c8d29ff]
outsd dx, dword [esi]
adc al, 0x1d
out dx, eax
mov bh, ch
imul esi, dword [ecx - 0x1e], 0x5f5d451d
pop edi
aad 0x1d
jae 0x1002239e
jae 0x100223b7
inc ebx
adc dword [edi], esp
mov ecx, 0xed33e227
dec ebx
cmp byte [eax + 0xd], dl
sub al, 0x59
cli
scasd eax, dword es:[edi]
cmp al, 0xc
push esp
xchg esp, eax
dec esi
mov ah, 0xc9
or al, 0x77
pop esp
xor eax, 0x853fe528
inc ebp
cmp edi, dword [ebx]
add ebx, esi
cmp al, 0x5c
std
aad 0xbd
mov cl, 0x5e
push esp
push ebx
call 0xd1a0ec50
mov ebp, 0xa1431d21
sal dword [edi + 0x331f036e], 1
jge 0x1002235d
add ebx, dword [edi]
xor edi, dword [ebp - 0x46]
call [ebp + 0x6a]
push edi
test eax, 0xd00ed66d
nop
bound ebx, qword [ebp - 0x44600666]
movsb byte es:[edi], byte [esi]
mov ecx, 0x277cbcf6
jl 0x100223e0
stc
dec ebx
mov eax, dword [ebx + 0x4f]
sti
popfd
test eax, eax
jne 0x100224da
pushfd
test byte [0x100224a9], 0x57
jne 0x100224aa
sub eax, 0xb79cf05c
sub eax, dword [ebx + edi*2 + 0x1a2a5757]
sub bl, byte [edx]
mov ah, 0x75
cmp dword [ecx + 0x62c6fb7b], edi
push 0xb
cmp dword [ecx + 0x36b72883], ebx
movsd dword es:[edi], dword [esi]
outsb dx, byte [esi]
push ss
mov ch, 0xdd
sub dword [esi], eax
add al, 0xa1
pop eax
pushfd
fcomp qword [edi + 0x3ef22293]
xchg edi, eax
jae 0x100223c9
mov bh, 0x1e
and esi, dword [esp + 0x7b]
cmp esp, dword [esi - 0x5206a84d]
mov esp, edi
dec ebp
push edx
sub al, 0x7d
pop edx
and bl, bl
jle 0x10022471
mov bh, 0xf
stosd dword es:[edi], eax
xor al, 0xbc
in al, dx
inc ecx
push ebp
sub eax, 0xf8db6d7f
scasb al, byte es:[edi]
das
fmul qword [ebp - 0x3a9045e6]
mov al, 0x45
mov cl, 0xf1
jmp [edi + edx*2 - 0x45]
fidiv dword [esi + 0x30]
sub dword [ebx - 0x4ebe4095], 0x32
cmpsb byte [esi], byte es:[edi]
adc ah, bl
cmc
or bl, ch
rcr dword [ebp + 0x4d], 0x6e
push ecx
dec esp
fdivr dword [ebp + 0x8f76b2d]
imul esi, edi, 8
xchg dword [esi], esp
push edi
sbb ebp, ebp
leave
push 0x4d7b2a2c
nop
sub bh, ch
inc ecx
mov ebp, dword [ebp + 0x16]
push ss
lds esi, [ebx + ebx]
popal
mov ecx, dword [esi - 0x51]
sahf
xchg ecx, eax
jo 0x100224c7
fbstp tbyte [esp + esi - 0x73bfa118]
mul edx
inc ecx
mov bl, 0x5f
jnp 0x10022444
and byte [edx - 0x6bf7856c], bh
xor dh, dh
test eax, 0xa9a37243
imul byte [ecx - 0x565c8dbd]
inc ebx
mov ah, 0x2f
inc edx
jl 0x1002246c
sub byte [ebx*2 + 0x4c552e17], ah
dec ecx
stosd dword es:[edi], eax
test al, 0xaf
sahf
popfd
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pushfd
test byte [0x100224ce], 0x73
jne 0x100224cf
mov ch, 0x7e
call 0x7e33d15b
sub al, 0xcb
stc
jl 0x1002245d
popal
in eax, 0x23
sub byte [ebx], cl
inc ebp
daa
insd dword es:[edi], dx
popfd
push str.ERROR_WRITE_SCREEN_DIB
jmp 0x10022232
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
pushfd
test byte [0x100225eb], 0xd3
jne 0x100225ec
inc eax
test byte [ecx + 0x3b], cl
jecxz 0x10022492
mov dword [esi + edi*2 - 0x32], 0x84bf1885
mov ebp, dword [edi]
jne 0x10022555
insd dword es:[edi], dx
enter 0x7c75, 0x13
out 0xee, eax
or byte [edi], dl
push 0xffffffffffffffbe
dec esp
stosb byte es:[edi], al
xchg ebx, eax
xor al, 0xa5
xchg edx, eax
push es
scasb al, byte es:[edi]
pop esp
push 0xffffffffffffff93
int3
stc
add byte [edx - 0x767ca619], cl
push ecx
pop edi
cli
inc ecx
mov eax, 0xa45fbbb6
movsb byte es:[edi], byte [esi]
jae 0x100225bd
sbb eax, 0x10dc6c31
sbb byte [ebp - 0x13], cl
inc esi
lodsd eax, dword [esi]
mov eax, 0x632cae96
pop ss
push ebp
xlatb
inc esi
fiadd word [ecx - 0x3a36d9a]
test byte [ebx], 0x5e
rol cl, 1
mov eax, 0x1524ed1
cmp eax, 0x7f2eddd9
mov ebx, 0xf84b8cd0
dec eax
adc ebx, dword [ebp + 0x1c7356b6]
popfd
sub eax, 0x8ce52b86
pop ecx
loop 0x10022564
pop eax
xor edi, dword [esi]
pop edx
adc al, 0xb5
sbb eax, 0xf63a6dec
adc ch, cl
pmulhw mm4, qword [eax]
sub al, 0x87
pop esp
cmp eax, 0x87d847c3
rcr byte [eax - 0x323e0723], 0xf2
rcr byte [eax - 0x323e0723], 0xf2
mov cl, dl
cmp byte [edx - 0x39], ah
pop ecx
ficomp dword cs:[esp + ebx*2]
aam 0xd
mov dword [0xda851641], eax
adc eax, 0x576a629f
pop esp
int 0x7c
sub eax, 0x8ad08465
in al, dx
mov al, 0x2a
and dword [esi], esi
out 0x66, eax
in al, dx
outsd dx, dword [esi]
pop eax
popfd
inc eax
leave
ret