Function at 0x1007562f
Capabilities:
Reference http user-agent string

Disassembly:
push 4
mov eax, 0x1014013a
add dword [eax + edx], edx
call fcn.1011e499
mov esi, ecx
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
xor ebx, ebx
lea ecx, [esi + 0x10]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov byte [esi + 0xc], bl
call fcn.1006ccd3
pushfd
test byte [0x100756bd], 0x87
jne 0x100756be
xchg edi, eax
pushfd
les eax, [ebx + edi*8 - 0xe]
mov ebx, 0x33cbb251
fstp xword [eax - 0xe]
mov dl, 0x48
add bl, dh
xor al, 0x34
jge 0x100756d4
xor dword [ecx - 0x4a], ecx
sbb dword [0xf22d4f54], esi
mov edx, 0xc47adfec
in al, dx
fistp qword [edx - 0x3c]
enter 0xffffffffffffbe97, 0x14
sbb cl, bl
jo 0x10075682
movsb byte es:[edi], byte [esi]
inc ebx
adc byte [edi], cl
cmc
std
dec esp
mov dword [0x573688f4], eax
mov ah, 0x7c
mov eax, 0xf853f994
sal ch, 1
inc edi
pop ss
mov ah, 0xae
cmp al, 0xcb
jae 0x10075633
stosb byte es:[edi], al
sahf
dec esi
in eax, dx
mov eax, 0x3eb9cbc9
push ebp
enter 0xffffffffffff9a9e, 0xfffffffffffffff3
aaa
dec edi
popfd
mov edi, 0x10146825
push edi
lea ecx, [esi + 0x2c]
mov dword [ebp - 4], ebx
call fcn.10005af6
push edi
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 1
call fcn.10005af6
push edi
pushfd
test byte [0x10075727], 0x61
je 0x10075728
les eax, [edi]
mov ebx, 0xaf347d99
and al, 0x1a
pop esi
out 0x8f, al
xor al, 1
bound esp, qword [edx - 0x52d0c324]
adc al, 0x4c
inc ebx
cmp dword [ecx + 0xc70a79], 0x28
mov ch, 1
inc ebp
mov byte [ebp + 0x41], 0xda
jo 0x10075769
push ss
cmpsd dword [esi], dword es:[edi]
shr dword [0x5ea02dda], 0x88
cmp al, 0x4a
push ebx
sti
dec ecx
stosd dword es:[edi], eax
mov eax, dword [0x8b25ae83]
pop ecx
cmp byte [ecx + 0x18], dh
popfd
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 2
call fcn.10005af6
push edi
pushfd
test byte [0x100757a1], 0x5a
jne 0x100757a2
mov bl, byte [ecx]
push eax
xchg ebx, eax
jae 0x10075789
popal
shl dword [ecx + 0x1097bca3], 1
stc
and eax, 0x3db77497
and al, 0xe
pop esi
call 0x483e154c
mov ebp, 0x78c4bcbc
cmp byte [ebp + 0x78c4bcbc], bh
bound esi, qword [eax]
sub byte [edx], ah
pop eax
xor al, 0x3f
inc edi
mov esi, 0xa8d9bd57
adc esi, edx
push edi
mov ebp, 0xf213a8d9
fldcw word [eax - 0xd760ded]
mov edx, esi
mov ebp, 0xe57f2553
sub dword [esi], eax
aad 0x74
popfd
mov dword [edi - 0x6d], ebp
xchg ebp, eax
mov dh, 0x38
fiadd word [eax]
dec ecx
js 0x10075792
test al, 0xe7
push ds
jecxz 0x1007575a
push ecx
int3
cmp al, 0xfa
mov bh, 0x10
inc esi
cmp ah, byte [ebp - 0x72dcc06]
loopne 0x10075735
std
jno 0x100757c0
popfd
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 3
call fcn.10005af6
mov eax, dword [ebp + 0xc]
push edi
lea ecx, [esi + 0xac]
pushfd
test byte [0x1007580d], 0x16
pop eax
pop es
adc byte [esi], dl
jne 0x1007580e
cmp esi, dword [ecx + 0x69f1c2ee]
jge 0x1007576b
dec edi
test dword [edx + ecx], 0x897b18e2
bound edi, qword [edi + 0x60f6acd7]
invalid
popfd
mov byte [ebp - 4], 4
pushfd
test byte [0x100758d3], 0x24
jne 0x100758d4
add byte [eax], al
inc edx
salc
add byte [edx - 0x2a], al
daa
test byte [0x765dfe05], 0xb9
push esp
add al, 0x9f
xchg esi, eax
stosb byte es:[edi], al
cmp dword [ebp - 0x1c], ecx
scasb al, byte es:[edi]
add byte [ecx], ah
xchg edi, eax
pop es
sub al, 0x41
loop 0x10075820
or eax, 0xda3ce59
xchg ecx, eax
xlatb
pushfd
fnsave dword [esi + eax*2]
inc edx
mov ebp, dword [ebp + 0x76d3f0c4]
lea eax, [edx]
mov ebx, 0x5e13551
xchg ebp, eax
dec esi
mov dword [ecx + 0x3d], edx
loopne 0x1007585f
imul ebx, dword [ebp - 0x5b485368], 0x9490e18b
popfd
cwde
lodsb al, byte [esi]
mov bh, 0xa4
mov esp, ecx
nop
xchg esp, eax
push esp
push ebp
popfd
out 0x78, eax
cmpsb byte [esi], byte es:[edi]
jnp 0x100758d6
pushfd
push eax
in eax, dx
pushal
pushfd
das
out dx, al
jns 0x100758c7
aas
out 0xb, al
pushal
pop eax
feni8087_nop
mov dh, 0x81
jle 0x100758a5
bound esi, qword [ebx]
sub eax, 0x55f7b621
jo 0x10075866
adc byte [edx + 0x4ed63764], dl
movsb byte es:[edi], byte [esi]
loop 0x10075909
xchg ebx, eax
stc
or byte [edx], 0x38
enter 0x384, 0xffffffffffffffdd
pop ebp
fadd dword ds:[edx - 0x20874af7]
mov bl, ah
or dword [ebp - 0x1c772088], esi
pop edx
pop ebx
mov al, 0x30
inc eax
sub ecx, 0xb64eb911
rcl dword [edi], cl
xchg edi, eax
nop
mov esp, 0x6cc01054
jg 0x10075925
sub dword [edx], edx
cmp byte [ebp - 0x64a62254], bh
pop ecx
wait
fmul dword [eax + 0xe]
mov ebx, 0xa3564956
push eax
jnp 0x10075874
popfd
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], ebx
call fcn.10005af6
push edi
pushfd
sahf
pushfd
add byte [eax], al
add byte [ecx + 0xa09e], cl
add byte [ecx + 0xa486], cl
add byte [ecx + 0xa89e], cl
add al, ch
add al, 2
stc
call dword [edi - 0x64]
test byte [0x10075938], 0x6a
jne 0x10075a39
pop esp
push ebx
xchg ecx, eax
scasd eax, dword es:[edi]
push 0xffffffffffffffaf
popfd
popfd
in al, 0x80
adc byte [ebp + 0x14d8b3cb], ah
aaa
movsb byte es:[edi], byte [esi]
cmc
mov dh, 0xbc
sar dword [edi - 0x28c8a39e], cl
add dword [edx - 0x62], edi
inc ecx
cmp dl, byte [eax - 0x50]
test ecx, esi
test ecx, esi
outsb dx, byte [esi]
fisubr word [ebp - 0x27e73639]
or al, 0x40
pop esp
sbb byte [ecx], ch
call 0xa897ee69
jecxz 0x1007599a
or dword [edi - 0x8fe163], esp
mov dl, 0xda
mov ebp, 0xe2631b27
int 0x2d
dec edi
pop dword [ebp + 0xef8337b]
push ebx
stosd dword es:[edi], eax
inc edx
sbb byte [eax + 0x2b], dl
rcr dword [eax], 0x2b
into
cli
fist word [eax + 0x606d211b]
adc eax, dword [eax - 0x66]
in eax, dx
lds ebp, [ebx]
sub al, 0x2c
mov word [ebx - 0x67a0b3b8], es
imul dword [eax]
xchg ebp, eax
rcr dword [esi - 0x30254c50], 1
pop ebx
inc esi
arpl sp, sp
outsb dx, byte [esi]
dec esi
xor edi, dword [ecx + 0x13]
mov ebx, 0x60dd7e44
pop ss
push 0x85e9fae0
push 0x5d
shr dword [edx], 1
and ecx, ebx
salc
xor al, 0xc4
mov dword [edx + 0x5e388401], esi
pop ebx
cmp byte [esi + 0x5b], bl
out 0xb8, al
mov dh, 0x91
and eax, 0xb8020f55
popfd
jne 0x100759f9
aad 0x5c
cmp eax, 0x69c59399
pop eax
mov esi, 0x248e3740
push 0xffffffffffffffdd
sal byte [ecx + 0x6b], cl
insd dword es:[edi], dx
adc ebx, edx
mov ebp, 0x4bfd87b9
xchg ebp, edi
dec ebx
push 0x5a
mov bl, 0x43
jecxz 0x100759e0
pop es
dec ecx
mov bh, byte [eax + edx - 0x38665d9f]
cmp bl, cl
add byte [edx], al
add ebp, dword [edi + edi*4]
fimul dword [esi*2 + 0x62a8c9b5]
inc eax
fstp qword [ebx + 0x7c3494d0]
cdq
xchg esi, eax
or byte [edx + 0x40fc4d39], 0x60
and dword [ebp + 0x30], edi
dec esp
je 0x100759e1
mov ebx, 0xe16473f3
les ecx, [ecx + 0x23]
call 0x4027c89c
loope 0x100759c0
dec ecx
and ebp, eax
cdq
outsb dx, byte [esi]
and byte [eax], dh
mov word [ebp - 0x543dd8f2], gs
sbb dl, bl
mov eax, dword [0xdc09304d]
into
sub esp, ecx
xchg ebp, eax
pop ecx
test al, 0x80
sub bl, byte [edx + eax*2 + 0x42982086]
into
cmc
jle 0x10075a87
pushfd
pop ebp
outsb dx, byte [esi]
xchg ecx, eax
sbb edx, dword [esp + edi*2 - 0x2a]
inc eax
xor edx, dword [edx - 0x517ef54c]
pop esp
jns 0x10075a33
jmp [edx + 0x60]
push 0x60
pop ebp
push esi
pop edi
popfd
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 5
call fcn.10005af6
pushfd
test byte [0x10075a56], 0x2b
jne 0x10075a57
sub dl, bh
dec ecx
insb byte es:[edi], dx
popfd
mov dword [esi + 0xe4], ebx
sahf
in al, 0
add byte [eax], al
pushfd
test byte [0x10075b2d], 0x1a
jne 0x10075b2e
push ebp
dec ecx
int 0x56
push esi
stosb byte es:[edi], al
nop
mov esp, 0x1e132651
jbe 0x10075a59
sal dword [edx - 0x567aa19], 0x27
mov eax, esi
popaw
mov esi, 0xccb112cb
mov cl, 0xcc
lodsb al, byte [esi]
in eax, dx
add dword [edi + edx*4], 0xffffffb5
out dx, al
idiv dword [edi - 0x5c2bf64]
cmp bh, byte [eax + 0x1343d67c]
pop ss
adc al, 0x4e
mov dh, 0x59
lodsd eax, dword [esi]
or dword [esi], edx
jle 0x10075af3
js 0x10075abc
sahf
add ch, byte [eax + 0x3b14528f]
sbb byte [eax + 0x25], cl
mov edi, 0xc378f078
or bl, dh
dec eax
add dword [ecx], 0x28
add dword [eax], ebp
movsd dword es:[edi], dword [esi]
push esp
sbb cl, byte [ebx + esi*2]
sub byte [edi + esi*2 + 0x6b8abb24], cl
mov esi, 0x21478f88
ja 0x10075ae8
ja 0x10075af7
adc ch, byte [esi]
arpl ax, bx
adc ebp, edx
out dx, al
pop eax
dec ebp
outsd dx, dword [esi]
mov cl, 0x3f
leave
in eax, 0xce
cwde
cmp esp, dword [edi + 0x1d]
xchg byte [edi - 0x7b], dh
ja 0x10075a6f
int3
cmc
cdq
or dword [ecx], esi
cmp byte [ebx + 0xc], al
mov eax, 0x16751421
bound eax, qword [edi + 0x2d99c2f1]
jne 0x10075b33
or al, 0x20
shl byte [ecx], 1
scasb al, byte es:[edi]
push ds
sti
adc bh, byte [edx]
cmp eax, dword [0xeec5ec6e]
mov edi, 0xbead4571
popal
sbb dh, ch
mov es, word [edi]
mov esi, 0x8eee1861
pop es
arpl cx, bp
mov cl, dh
or dh, byte [ebx + edx*4]
push ss
test eax, 0xe660d9a8
aas
popfd
mov dword [esi + 0xe8], ebx
add byte [eax], al
mov dword [esi + 0x100], 0xf
mov dword [esi + 0xfc], ebx
mov byte [esi + 0xec], bl
push edi
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 7
call fcn.10005af6
push edi
lea ecx, [esi + 0x128]
mov byte [ebp - 4], 8
pushfd
test byte [0x10075be8], 7
je 0x10075be9
std
push esi
mov al, byte [0x9c8c4faf]
jno 0x10075b1a
mov al, 0xbb
add eax, 0xb0c1679
mov eax, dword [0x86e6311e]
xchg ebx, eax
invalid
jl 0x10075c41
invalid
popfd
mov dword [esi + 0x124], ebx
call fcn.10005af6
push dword [0x1016fb70]
lea ecx, [esi + 0x144]
mov byte [ebp - 4], 9
pushfd
test byte [0x10075ca2], 2
inc ebp
cld
or dword [esi + esi*8 + 0x75ca205], ebx
adc byte [edx], al
je 0x10075ca3
fbstp tbyte [ebx]
je 0x10075bdf
mov esp, 0xf3eaf6bb
int 0xcc
push esp
xchg esi, eax
xchg edx, eax
inc eax
sbb al, 0x93
mov esi, 0xc6859231
in al, dx
loopne 0x10075c02
jbe 0x10075ca6
mov esi, 0x3ab9999d
sub al, 0xb9
mov bl, 0x53
stosd dword es:[edi], eax
adc bl, byte [ebx]
mov al, byte [0xdad627ff]
aas
adc eax, 0xb33e276d
xor byte [ebx + 0x54ff6559], ah
cmp dword [esi], esp
les eax, [edi + 0x416babd5]
cmp dword [edi + 0x66e81f4b], ebx
sub byte [ebx + 0x56], cl
mov eax, 0x3d5198c1
aaa
add al, 0xa
idiv dword [ecx + 0x1d]
mov edi, 0xdd9010d0
std
and al, 0x96
cmp dword [ecx], ebx
stosd dword es:[edi], eax
jne 0x10075cc2
salc
xor dword [ebx + 0xb], esi
mov bl, 0x4e
sub eax, 0x7ec528db
adc eax, 0x5cdbacb9
mov bh, 0x4c
imul ebp, dword [edi - 0x42], 0xb97e2432
mov eax, edi
nop
outsd dx, dword [esi]
cli
mov byte [0xf6c22530], dl
xor edi, dword [edi - 0x2bddda10]
lds esi, [esp + ecx*2]
popfd
call fcn.10005af6
push edi
lea ecx, [esi + 0x164]
mov byte [ebp - 4], 0xa
mov byte [esi + 0x160], bl
call fcn.10005af6
push edi
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 0xb
call fcn.10005af6
mov byte [ebp - 4], 0xc
push edi
pushfd
test byte [0x10075cfa], 0x84
jne 0x10075cfb
invalid
add byte [ecx], 0
add dh, al
inc ebp
cld
or ebp, eax
daa
invalid
pop ebx
insd dword es:[edi], dx
pop es
mov edi, 0x46e4e8e
jle 0x10075d3e
clc
sbb esp, dword [edx + 0x71dc6743]
add al, 0xcf
aad 0xa0
int3
popfd
lea ecx, [esi + 0x19c]
call fcn.10005af6
lea eax, [esi + 0x1d0]
push eax
mov dword [esi + 0x1b8], ebx
mov dword [esi + 0x1bc], 0xea60
mov dword [esi + 0x1c0], 0x7530
mov dword [esi + 0x1c4], 0x493e0
mov dword [esi + 0x1c8], ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, esi
call fcn.1011e571
ret 8