Function at 0x40ebcd
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64

Disassembly:
mov al, 0xe
jmp fcn.00402efe
cmp al, 0x2e
jne 0x40ec0a
inc esi
call fcn.00403d06
or al, al
js 0x40edc8
test al, 0x40
jne 0x40ebc6
call fcn.004062c4
test byte [0x4131b3], 0x20
jne 0x40ebf9
or ecx, edx
je 0x40ebf9
mov al, 3
jmp 0x40ebc8
xor ebx, ebx
xor ecx, ecx
mov ah, al
mov edx, dword [0x413050]
call fcn.004053ba
call fcn.0040f3e8
jne 0x40ec12
ret
xor ecx, ecx
mov eax, ecx
mov edi, ecx
mov ebx, 0x40f422
call fcn.0040f395
je case.0x4036a3.3
mov al, cl
cmp al, 0x8c
jae 0x40ec4f
sub al, 0x85
jb 0x40ec3a
mov ebx, 0x40fa94
xlatb
mov cl, al
mov al, cl
sub al, 0x7f
jb 0x40ec4f
je 0x40ec46
and al, 1
or al, 2
add al, 0xf0
call fcn.0040f351
jmp 0x40ec12
cmp ecx, 0xd9
jb 0x40ec62
cmp ecx, 0x128
jae 0x40ec62
or ah, 0x40
shl ecx, 7
call fcn.0040f1e3
cmp ecx, 0xd49
jne 0x40ec74
mov edi, edx
shl ecx, 8
call fcn.0040f1e3
push eax
mov eax, ecx
push edx
push edi
mov edi, 0x40fb80
mov ecx, 0x2f2
movsx ebx, dl
xor ebx, edx
call fcn.0040f2ad
je 0x40ecb7
push eax
cmp al, 0x48
jne 0x40ec9e
mov al, 0x2f
cmp ah, 0x48
jne 0x40eca5
mov ah, 0x2f
cmp ah, 0xc8
jne 0x40ecac
mov ah, 0xaf
call fcn.0040f2ad
pop eax
jne 0x40ecef
and dh, 0x3d
and ah, 0x7f
mov ebx, eax
pop edi
pop ecx
pop eax
bt edx, 0x10
jb 0x40eccf
cmp dl, 0xea
je 0x40ed13
cmp dl, 0x9a
je 0x40ed13
bt edx, 0x10
jae 0x40ecdf
cmp dl, 0xa4
je 0x40ecf4
cmp dl, 0xac
je 0x40ecf4
bt edx, 0x13
jae 0x40ed60
test edx, 0xe00000
jne 0x40ed29
jmp 0x40ed60
jmp case.0x4036a3.3
push ebx
mov ebx, 0x40faa0
xor ecx, ecx
call fcn.0040f395
pop ebx
je 0x40ed4c
cmp cl, 1
jne 0x40ecef
inc dl
and edx, 0xff1fffff
jmp 0x40ed60
or dh, 5
cmp byte [esi], 0x3a
jne 0x40ecef
inc esi
mov bh, 0xff
xchg ebx, ebp
call fcn.0040f259
xchg ebx, ebp
jmp 0x40ed60
cmp dl, 0x69
jne 0x40ed4c
cmp bl, 0x49
jne 0x40ed37
mov bl, bh
jmp 0x40ed60
call fcn.0040f3e8
jne 0x40ed51
and edx, 0x11fff00
or edx, 0x100af
jmp 0x40ed60
call fcn.0040f3e8
xor ecx, ecx
xchg ebx, ebp
xchg ecx, edi
call fcn.0040f259
xchg ecx, edi
xchg ebx, ebp
cmp dl, 0xcd
jne 0x40ed73
cmp cl, 3
jne 0x40ed73
and dl, 0xfe
and edx, 0xffff
bt edx, 0x10
jb 0x40ed90
mov al, dl
and al, 0xfe
cmp al, 0xd0
jne 0x40ed90
mov al, cl
dec al
je 0x40ed90
or edx, 0xc00000
and dl, 0xef
cmp edx, 0x180000
jne 0x40edae
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
mov al, byte [0x4131b3]
and al, 0xf
or al, cl
mov byte [0x4131b3], al
or ah, ah
jns 0x40edee
cmp edx, 0xc00000
je 0x40edde
cmp dx, 0xe9
je 0x40edcf
cmp dx, 0xe8
je 0x40edcf
mov al, 6
jmp fcn.00402efe
xchg ebp, ecx
call fcn.00409364
xchg ebp, ecx
jne 0x40edee
mov al, 0x33
jmp 0x40edca
xchg ebp, ecx
jecxz 0x40eded
mov al, byte [ebp]
inc ebp
call fcn.0040f351
loop 0x40ede2
ret
test ah, 0x40
je 0x40ee19
bt edx, 0x11
jae 0x40ee17
test ah, 1
je 0x40ee17
push edx
shr edx, 0x11
xor dl, ah
test dl, 2
pop edx
je 0x40ee85
cmp dl, 0xdf
jne 0x40ee73
test dh, 0x18
jnp 0x40ee73
or dh, 0x28
jmp 0x40ee85
cmp dl, 0xbe
je 0x40ee46
cmp dl, 0xbf
je 0x40ee46
cmp dl, 0xb6
je 0x40ee46
cmp dl, 0xb7
je 0x40ee46
cmp dl, 0xec
je 0x40ee46
cmp dl, 0xed
je 0x40ee46
test ah, 1
jne 0x40ee5a
cmp bl, 0x18
jb 0x40ee46
cmp bl, 0x20
jb 0x40ee5a
cmp dl, 0xee
je 0x40ee85
cmp dl, 0xef
je 0x40ee85
cmp bh, 0x18
jb 0x40ee85
cmp bh, 0x20
jae 0x40ee85
test ah, 2
jne 0x40ee73
cmp bl, 0x10
jb 0x40ee69
cmp bl, 0x18
jb 0x40ee73
cmp bh, 0x10
jb 0x40ee7a
cmp bh, 0x18
jae 0x40ee7a
mov al, 0x35
jmp fcn.00402efe
mov al, 0x66
call fcn.0040f351
bts edx, 0x1f
cmp bl, 0x28
jb 0x40ee8f
cmp bl, 0x2f
jbe 0x40ee99
cmp bh, 0x28
jb 0x40eea4
cmp bh, 0x2f
ja 0x40eea4
mov al, 0x67
call fcn.0040f351
bts edx, 0x1e
bt edx, 0x10
jae 0x40eeb8
mov al, 0xf
test ah, 0x40
je 0x40eeb3
mov al, 0x9b
call fcn.0040f351
test edx, 0xffff
je 0x40f081
bt edx, 0x13
jb 0x40eecc
mov bl, bh
bt edx, 0x18
jb 0x40eee8
test edx, 0x180000
je 0x40eee8
mov al, dl
and al, 7
cmp al, 7
jne 0x40eee8
mov al, bl
or al, 0xf8
and dl, al
bt edx, 0x11
jae 0x40ef19
test ah, 0x40
je 0x40ef02
test ah, 1
jne 0x40ef30
and dl, 0xfb
test ah, 2
jne 0x40ef30
jmp 0x40ef12
or dl, 1
test ah, 3
jne 0x40ef19
and dl, 0xfe
test ah, 0x1f
jne 0x40ef30
mov al, 2
jmp fcn.00402efe
bt edx, 0x12
jae 0x40ef30
test ah, 0x40
jne 0x40ef30
push eax
movsx eax, cl
cmp eax, ecx
pop eax
jne 0x40ef30
or dl, 2
mov al, dl
call fcn.0040f351
bt edx, 0x18
jae 0x40ef91
test edx, 0x180000
je 0x40ef91
bt edx, 0x13
jae 0x40ef69
bt edx, 0x14
jae 0x40ef53
xchg bh, bl
mov al, dh
and al, 0x38
cmp al, 0x38
jne 0x40ef69
test ah, 0x40
jne 0x40ef69
mov al, bh
rol al, 3
or al, 0xc7
and dh, al
mov al, dh
and al, 7
cmp al, 7
jne 0x40ef91
test eax, 0xfff0000
mov al, bl
je 0x40ef8d
mov al, 4
test eax, 0xc000000
je 0x40ef8d
test eax, 0x3ff0000
jne 0x40ef8d
and dh, 0x3f
or al, 0xf8
and dh, al
test edx, 0x180000
je 0x40efc7
mov al, dh
cmp al, 0xc0
jae 0x40efc7
and al, 0xc0
je 0x40efc7
xchg edi, ecx
push eax
movsx eax, cl
cmp eax, ecx
pop eax
xchg edi, ecx
jne 0x40efc7
and dh, 0x7f
or dh, 0x40
or edi, edi
jne 0x40efc7
cmp bl, 0x2e
je 0x40efc7
cmp bl, 0x25
je 0x40efc7
and dh, 0xbf
bt edx, 0x18
jae 0x40f01a
mov al, dh
call fcn.0040f351
test eax, 0xfff0000
je 0x40f01a
push ecx
push edi
push eax
shr eax, 0x10
mov ecx, 0x10b
mov edi, 0x410d2c
repne scasw ax, word es:[edi]
pop eax
jne case.0x4036a3.3
sub edi, 0x410d2e
shr edi, 1
mov al, byte [edi + 0x410f42]
call fcn.0040f351
pop edi
pop ecx
test dh, 0xc0
jne 0x40f01a
and al, 7
cmp al, 5
jne 0x40f01a
or dh, 0x80
jmp 0x40f041
test edx, 0x180000
je 0x40f081
mov al, dh
cmp al, 0xc0
jae 0x40f081
and al, 0xc7
bt edx, 0x1e
jae 0x40f032
dec al
cmp edx, 0xd000c8
je 0x40f03e
cmp al, 5
jne 0x40f041
or dh, 0x80
mov al, dh
and al, 0xc0
je 0x40f081
xchg edi, ecx
mov al, cl
call fcn.0040f351
mov al, ch
xchg edi, ecx
test dh, 0x80
je 0x40f081
call fcn.0040f351
cmp dl, 0xc8
je 0x40f081
cmp bl, 0x28
jb 0x40f06d
cmp bl, 0x30
jb 0x40f081
mov eax, edi
ror eax, 0x10
call fcn.0040f351
mov eax, edi
rol eax, 8
call fcn.0040f351
test edx, 0xe00000
je 0x40f0d4
cmp edx, 0x400000
jb 0x40f0e3
cmp edx, 0x600000
jb 0x40f116
bt edx, 0x17
jb 0x40f0a5
mov ecx, edi
btr edx, 0x1f
bt edx, 0x16
jb 0x40f0d5
sub ecx, dword [0x413050]
sub ecx, 4
bt edx, 0x15
jb 0x40f0e3
add ecx, 3
movsx eax, cl
cmp eax, ecx
je 0x40f0e3
test byte [0x4131b3], 0x20
je 0x40f0e3
mov al, 1
jmp fcn.00402efe
ret
bt edx, 0x15
jb 0x40f0e3
or ch, ch
je 0x40f0e3
inc ch
jne 0x40f0c4
mov al, cl
call fcn.0040f351
bt edx, 0x15
jae 0x40f0d4
bt edx, 0x12
jae 0x40f0fb
test dl, 2
jne 0x40f0d4
bt edx, 0x11
jae 0x40f106
test dl, 1
je 0x40f0d4
mov al, ch
call fcn.0040f351
bt edx, 0x1f
jb 0x40f0d4
shr ecx, 0x10
mov al, cl
call fcn.0040f351
mov al, ch
jmp fcn.0040f351