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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f506
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x100304c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x160], 0
cmp dword [ebp + 0x50], 0
mov dword [ebp - 4], 0
je 0x10007d7b
cmp dword [ebp + 0x3c], 7
lea eax, [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmova eax, dword [ebp + 0x28]
cmp ecx, 1
jne 0x10007494
push ecx
push 0x10021c14
push eax
call fcn.10009510
add esp, 0xc
test eax, eax
jne 0x10007494
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
lea ecx, [ebp - 0x28]
mov eax, 1
jmp 0x10007500
lea eax, [ebp + 0x28]
mov ecx, 0x10030d00
push eax
call fcn.100094a0
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10008440
add esp, 8
push 0xd
push str.source_lang
push 0
mov ecx, eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x160], 2
call fcn.100098f0
lea ecx, [ebp - 0x84]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x206
movq qword [ebp - 0x74], xmm0
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x144], eax
movups xmmword [ebp - 0x6c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x5c], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 3
test al, 4
je 0x10007579
mov ecx, dword [ebp - 0x70]
and eax, 0xfffffffb
mov dword [ebp - 0x144], eax
cmp ecx, 0xf
jbe 0x10007579
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007569
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008422
push ecx
push edx
call fcn.100147ac
mov eax, dword [ebp - 0x144]
add esp, 8
test al, 2
je 0x10007594
and eax, 0xfffffffd
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x144], eax
call fcn.10006630
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 5
test al, 1
je 0x100075d9
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffe
mov dword [ebp - 0x144], eax
cmp ecx, 0xf
jbe 0x100075d9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100075cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008422
push ecx
push edx
call fcn.100147ac
add esp, 8
lea eax, [ebp + 0x10]
mov ecx, 0x10030d00
push eax
call fcn.100094a0
mov edi, eax
lea eax, [ebp - 0x100]
push esi
push eax
call fcn.10011c20
add esp, 8
mov esi, eax
cmp dword [0x1003001c], 0
mov ecx, str._v2_translate
mov eax, str._v1_translate
mov byte [ebp - 4], 6
cmovne eax, ecx
lea ecx, [ebp + 0x40]
push 0
push 0x10021d98
mov dword [ebp - 0x148], eax
call fcn.10009810
push 0
push 0
push 0x800040
push 0
push 0
push str.Content_Type:_application_x_www_form_urlencoded
cmp eax, 0xffffffff
mov edx, str.api_free.deepl.com
push edi
lea eax, [ebp + 0x40]
mov ecx, str.api.deepl.com
push eax
push esi
lea eax, [ebp - 0x84]
cmovne ecx, edx
push str.text_Sauth_key_Starget_lang_S
push eax
mov dword [ebp - 0x158], ecx
call fcn.100040f0
cmp dword [ebp - 0x58], 0xf
push ecx
mov esi, esp
mov byte [ebp - 4], 7
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x154], esi
cmova ecx, dword [ebp - 0x6c]
push ecx
mov ecx, eax
call fcn.100091c0
push dword [ebp - 0x148]
or dword [ebp - 0x144], 0x100
lea ecx, [ebp - 0xe8]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push str.POST
push dword [ebp - 0x158]
movups xmmword [esi], xmm0
push str.Mozilla_5.0_Textractor
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10011740
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 9
cmp ecx, 0xf
jbe 0x10007725
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000771b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008427
push ecx
push edx
call fcn.100147ac
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa
call fcn.10006680
cmp dword [ebp - 0xb0], 0
jne 0x100079b0
push 0
push str.translations
lea ecx, [ebp - 0xe8]
call fcn.10009810
cmp eax, 0xffffffff
jne 0x100079a7
lea eax, [ebp + 0x10]
mov ecx, 0x10030d00
push eax
call fcn.100094a0
push dword [ebp - 0x150]
mov edi, eax
lea eax, [ebp - 0x28]
push eax
call fcn.10011c20
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x144]
xor ecx, ecx
or eax, 8
mov byte [ebp - 4], 0xb
cmp dword [0x1003001c], ecx
mov dword [ebp - 0x144], eax
sete cl
mov dword [ebp - 0x160], eax
test ecx, ecx
mov dword [0x1003001c], ecx
mov ecx, str._v2_translate
mov eax, str._v1_translate
cmovne eax, ecx
lea ecx, [ebp + 0x40]
push 0
push 0x10021d98
mov dword [ebp - 0x148], eax
call fcn.10009810
push 0
push 0
push 0x800040
push 0
cmp eax, 0xffffffff
mov ecx, str.api_free.deepl.com
push 0
push str.Content_Type:_application_x_www_form_urlencoded
mov eax, str.api.deepl.com
cmovne eax, ecx
mov dword [ebp - 0x158], eax
lea eax, [ebp + 0x40]
push edi
push eax
push esi
lea eax, [ebp - 0x50]
push str.text_Sauth_key_Starget_lang_S
push eax
call fcn.100040f0
mov edi, dword [ebp - 0x144]
push ecx
or edi, 0x10
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x58], 0xf
lea ecx, [ebp - 0x6c]
mov esi, esp
mov dword [ebp - 0x160], edi
cmova ecx, dword [ebp - 0x6c]
push dword [ebp - 0x5c]
mov dword [ebp - 0x150], esi
push ecx
mov ecx, eax
call fcn.100091c0
push dword [ebp - 0x148]
xorps xmm0, xmm0
or edi, 0x10000
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push str.POST
push dword [ebp - 0x158]
movups xmmword [esi], xmm0
mov dword [ebp - 0x160], edi
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str.Mozilla_5.0_Textractor
lea ecx, [ebp - 0x13c]
call fcn.10011740
mov esi, eax
or edi, 0x20
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x160], edi
cmp eax, esi
je 0x10007902
mov ecx, eax
call fcn.10006680
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea edi, [esi + 0x18]
lea eax, [ebp - 0xd0]
cmp eax, edi
je 0x10007940
mov ecx, eax
call fcn.10006680
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], 0
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x1000796d
cmp ecx, 0xffffffff
je 0x1000796d
push ecx
call dword [0x100221f4]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x34], 0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xb4], eax
test ecx, ecx
je 0x1000799a
cmp ecx, 0xffffffff
je 0x1000799a
push ecx
call dword [0x100221f4]
mov eax, dword [esi + 0x38]
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x100079b0
mov byte [ebp - 0x13d], 1
jmp 0x100079b7
mov byte [ebp - 0x13d], 0
mov eax, dword [ebp - 0x144]
test al, 0x20
je 0x100079db
and eax, 0xffffffdf
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x144], eax
call fcn.100068a0
mov eax, dword [ebp - 0x144]
test al, 0x10
je 0x100079f6
and eax, 0xffffffef
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x144], eax
call fcn.10006630
mov eax, dword [ebp - 0x144]
mov dword [ebp - 4], 0xa
test al, 8
je 0x10007a09
lea ecx, [ebp - 0x28]
call fcn.10006680
cmp byte [ebp - 0x13d], 0
push 0
je 0x10007bb2
lea eax, [ebp - 0x15c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0xe8]
movlpd qword [ebp - 0x15c], xmm0
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10004180
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.translations
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
lea ecx, [ebp - 0x38]
call fcn.10006ac0
test eax, eax
je 0x10007a8f
cmp byte [eax + 0x20], 5
jne 0x10007a8f
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10007a94
mov esi, 0x10030d20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.text
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
mov ecx, esi
call fcn.10006ac0
test eax, eax
je 0x10007ad9
cmp byte [eax + 0x20], 4
jne 0x10007ad9
push eax
lea ecx, [ebp - 0x54]
call fcn.10005f30
mov byte [ebp - 0x3c], 1
jmp 0x10007add
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.100063a0
cmp byte [ebp - 0x3c], 0
je 0x10007b5c
mov edi, dword [ebp - 0x14c]
lea eax, [ebp - 0x54]
push eax
lea ecx, [edi + 4]
mov byte [edi], 1
call fcn.10005f30
cmp byte [ebp - 0x3c], 0
je 0x10007b14
push 0
lea ecx, [ebp - 0x54]
call fcn.10007350
lea ecx, [ebp - 0xe8]
call fcn.100068a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x10008284
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007b4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
jmp 0x10008284
lea eax, [ebp - 0xe8]
mov byte [ebp - 0x13d], 0
push eax
push 0x100302b4
lea eax, [ebp - 0x100]
push str._s:__s
push eax
call fcn.10004090
mov edi, dword [ebp - 0x14c]
add esp, 0x10
mov ecx, edi
push eax
lea eax, [ebp - 0x13d]
push eax
call fcn.10003dd0
lea ecx, [ebp - 0x100]
call fcn.10006680
cmp byte [ebp - 0x3c], 0
je 0x10007b14
jmp 0x10007b0a
push dword [ebp - 0xb0]
push dword [0x100302b4]
push str._s__code_u_
push 0
push 0
call fcn.10009b60
add esp, 0x14
lea ecx, [ebp - 0x28]
push eax
call fcn.10005fe0
push dword [ebp - 0xb0]
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push dword [0x100302b4]
cmova eax, dword [ebp - 0x28]
push str._s__code_u_
push eax
call fcn.10009ba0
mov edi, dword [ebp - 0x14c]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
add esp, 0x10
xor eax, eax
mov byte [edi], 0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x18], 0
mov word [ebp - 0x28], ax
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
call fcn.10006680
lea ecx, [ebp - 0xe8]
call fcn.100068a0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x10007c88
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007c7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
mov ecx, dword [ebp + 0x54]
cmp ecx, 7
jbe 0x10007cc2
mov edx, dword [ebp + 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10007cb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
mov ecx, dword [ebp + 0x3c]
xor eax, eax
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 7
mov word [ebp + 0x40], ax
cmp ecx, 7
jbe 0x10007d10
mov edx, dword [ebp + 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
mov ecx, dword [ebp + 0x24]
xor eax, eax
mov dword [ebp + 0x38], 0
mov dword [ebp + 0x3c], 7
mov word [ebp + 0x28], ax
cmp ecx, 7
jbe 0x10007d5e
mov edx, dword [ebp + 0x10]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10014ad4
mov esp, ebp
pop ebp
ret
call fcn.100129e4
mov ecx, 0x2710
mul ecx
cmp eax, ecx
jae 0x10007da8
cmp eax, 0x1c80
jae 0x10007da8
mov edi, ecx
call fcn.100129e4
mul edi
cmp eax, 0x1c80
jb 0x10007d94
mov edi, dword [ebp - 0x14c]
imul eax, edx, 0x2710
push 0
inc eax
mov dword [ebp - 0x148], eax
call sub.msvcrt.dll__time64
add esp, 4
mov dword [ebp - 0x164], eax
cmp dword [esi + 0x14], 7
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x154], edx
jbe 0x10007ddd
mov ecx, dword [esi]
lea ecx, [ecx + eax*2]
mov eax, dword [esi]
jmp 0x10007de2
lea ecx, [esi + eax*2]
mov eax, esi
push 0x69
push ecx
push eax
call fcn.10012790
inc eax
sub esp, 0x18
cdq
mov dword [ebp - 0x14c], eax
mov eax, esp
mov dword [ebp - 0x144], edx
push esi
push eax
call fcn.10008440
add esp, 8
lea eax, [ebp - 0x84]
push eax
call fcn.10003e20
add esp, 0x1c
mov dword [ebp - 0x150], eax
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x10030d00
call fcn.100094a0
mov esi, eax
mov ecx, 0x10030d00
lea eax, [ebp + 0x10]
push eax
call fcn.100094a0
push dword [ebp - 0x144]
mov dword [ebp - 0x158], eax
push dword [ebp - 0x14c]
push dword [ebp - 0x154]
push dword [ebp - 0x164]
call fcn.10014af0
mov ecx, dword [ebp - 0x14c]
sub ecx, eax
mov eax, dword [ebp - 0x144]
sbb eax, edx
add ecx, dword [ebp - 0x164]
mov dword [ebp - 0x14c], ecx
adc eax, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
cmp dword [eax + 0x14], 0xf
jbe 0x10007ea4
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
cmp dword [esi + 0x14], 7
mov edx, esi
jbe 0x10007eae
mov edx, dword [esi]
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x164], eax
cmp dword [eax + 0x14], 7
jbe 0x10007ec4
mov eax, dword [eax]
jmp 0x10007eca
mov eax, dword [ebp - 0x164]
push 0
push dword [ebp - 0x154]
push edx
push eax
push dword [ebp - 0x144]
push ecx
push dword [ebp - 0x148]
push str._n_n_t_id_:__d__n_t_jsonrpc_:__2.0___n_t_method_:__LMT_handle_jobs___n_t_params_:__n_t_t_priority_:__1__n_t_t_timestamp_:__lld__n_t_t_lang_:__n_t_t_t_target_lang_:___.2S___n_t_t_t_source_lang_user_selected_:___S__n_t_t__n_t_t_jobs_:___n_t_t_t_raw_en_sentence_:___s___n_t_t_t_raw_en_context_before_:_____n_t_t_t_kind_:__default___n_t_t_t_preferred_num_beams_:_1__n_t_t_t_quality_:__fast___n_t_t_t_raw_en_context_after_:____n_t_t__n_t_n_n_t
push 0
push 0
call fcn.10009bd0
add esp, 0x24
lea ecx, [ebp - 0xac]
push eax
call fcn.10005e80
mov edx, dword [ebp - 0x150]
cmp dword [edx + 0x14], 0xf
jbe 0x10007f0c
mov edx, dword [edx]
cmp dword [esi + 0x14], 7
jbe 0x10007f14
mov esi, dword [esi]
mov ecx, dword [ebp - 0x158]
cmp dword [ecx + 0x14], 7
jbe 0x10007f22
mov ecx, dword [ecx]
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push edx
cmova eax, dword [ebp - 0xac]
push esi
push ecx
push dword [ebp - 0x144]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push str._n_n_t_id_:__d__n_t_jsonrpc_:__2.0___n_t_method_:__LMT_handle_jobs___n_t_params_:__n_t_t_priority_:__1__n_t_t_timestamp_:__lld__n_t_t_lang_:__n_t_t_t_target_lang_:___.2S___n_t_t_t_source_lang_user_selected_:___S__n_t_t__n_t_t_jobs_:___n_t_t_t_raw_en_sentence_:___s___n_t_t_t_raw_en_context_before_:_____n_t_t_t_kind_:__default___n_t_t_t_preferred_num_beams_:_1__n_t_t_t_quality_:__fast___n_t_t_t_raw_en_context_after_:____n_t_t__n_t_n_n_t
push eax
call fcn.10009c10
add esp, 0x20
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x14
cmp ecx, 0xf
jbe 0x10007f94
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007f8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
push 0
push 0
push 0x800000
push str.https:__www.deepl.com_translator
push 0
push str.Host:_www2.deepl.com_r_nAccept_Language:_en_US_en_q0.5_r_nContent_type:_application_json__charsetutf_8_r_nOrigin:_https:__www.deepl.com_r_nTE:_Trailers
sub esp, 0x18
mov dword [ebp - 0x74], 0
mov esi, esp
mov dword [ebp - 0x70], 0xf
xorps xmm0, xmm0
mov byte [ebp - 0x84], 0
lea ecx, [ebp - 0xac]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x98], 0xf
mov eax, dword [ebp - 0x9c]
cmova ecx, dword [ebp - 0xac]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x150], ecx
cmp eax, 0x7fffffff
ja 0x10008431
cmp eax, 0xf
ja 0x1000801f
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x10008076
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10008030
mov eax, 0x7fffffff
jmp 0x1000803a
mov ecx, 0x16
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
push esi
call fcn.10004ca0
mov edx, dword [ebp - 0x158]
mov ecx, eax
mov eax, dword [ebp - 0x148]
mov dword [esi + 0x14], eax
mov dword [esi], ecx
lea eax, [edx + 1]
mov dword [esi + 0x10], edx
push eax
push dword [ebp - 0x150]
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0x14
push str._jsonrpc
push str.POST
push str.www2.deepl.com
push str.Mozilla_5.0_Textractor
lea ecx, [ebp - 0x13c]
call fcn.10011740
mov eax, dword [ebp - 0x104]
mov byte [ebp - 4], 0x15
push 0
test eax, eax
jne 0x100082fd
lea eax, [ebp - 0x15c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x13c]
movlpd qword [ebp - 0x15c], xmm0
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10004180
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.result
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
lea ecx, [ebp - 0x94]
call fcn.10006ac0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xc
movups xmmword [ecx], xmm0
push str.translations
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
mov ecx, esi
call fcn.10006ac0
test eax, eax
je 0x10008154
cmp byte [eax + 0x20], 5
jne 0x10008154
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10008159
mov esi, 0x10030d20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 5
movups xmmword [ecx], xmm0
push str.beams
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
mov ecx, esi
call fcn.10006ac0
test eax, eax
je 0x100081a9
cmp byte [eax + 0x20], 5
jne 0x100081a9
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x100081ae
mov esi, 0x10030d20
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x16
movups xmmword [ecx], xmm0
push str.postprocessed_sentence
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004e00
mov ecx, esi
call fcn.10006ac0
test eax, eax
je 0x100081f3
cmp byte [eax + 0x20], 4
jne 0x100081f3
push eax
lea ecx, [ebp - 0x54]
call fcn.10005f30
mov byte [ebp - 0x3c], 1
jmp 0x100081f7
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x18
call fcn.100063a0
cmp byte [ebp - 0x3c], 0
je 0x1000821d
lea eax, [ebp - 0x54]
mov byte [edi], 1
push eax
lea ecx, [edi + 4]
call fcn.10005f30
jmp 0x1000825e
lea eax, [ebp - 0x13c]
mov byte [ebp - 0x13d], 0
push eax
push 0x100302b4
lea eax, [ebp - 0x100]
push str._s:__s
push eax
call fcn.10004090
add esp, 0x10
mov ecx, edi
push eax
lea eax, [ebp - 0x13d]
push eax
call fcn.10003dd0
lea ecx, [ebp - 0x100]
call fcn.10006680
cmp byte [ebp - 0x3c], 0
je 0x1000826e
push 0
lea ecx, [ebp - 0x54]
call fcn.10007350
lea ecx, [ebp - 0x13c]
call fcn.100068a0
lea ecx, [ebp - 0xac]
call fcn.10006630
mov eax, dword [ebp + 0x54]
cmp eax, 7
jbe 0x1000829c
push eax
push dword [ebp + 0x40]
lea eax, [ebp + 0x40]
push eax
call fcn.100086a0
add esp, 0xc
xor eax, eax
mov dword [ebp + 0x54], 7
mov word [ebp + 0x40], ax
mov eax, dword [ebp + 0x3c]
mov dword [ebp + 0x50], 0
cmp eax, 7
jbe 0x100082c8
push eax
push dword [ebp + 0x28]
lea eax, [ebp + 0x28]
push eax
call fcn.100086a0
add esp, 0xc
xor eax, eax
mov dword [ebp + 0x38], 0
mov word [ebp + 0x28], ax
mov eax, dword [ebp + 0x24]
mov dword [ebp + 0x3c], 7
cmp eax, 7
jbe 0x10007d5e
push eax
push dword [ebp + 0x10]
lea eax, [ebp + 0x10]
push eax
call fcn.100086a0
add esp, 0xc
jmp 0x10007d5e
push eax
push dword [0x100302b4]
push str._s__code_u_
push 0
push 0
call fcn.10009b60
add esp, 0x14
lea ecx, [ebp - 0x28]
push eax
call fcn.10005fe0
push dword [ebp - 0x104]
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push dword [0x100302b4]
cmova eax, dword [ebp - 0x28]
push str._s__code_u_
push eax
call fcn.10009ba0
mov byte [edi], 0
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
add esp, 0x10
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
xor eax, eax
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x18], 0
mov word [ebp - 0x28], ax
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x14], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
call fcn.10006680
lea ecx, [ebp - 0x13c]
call fcn.100068a0
lea ecx, [ebp - 0xac]
call fcn.10006630
mov ecx, dword [ebp + 0x54]
cmp ecx, 7
jbe 0x100083d5
mov edx, dword [ebp + 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100083cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
push ecx
push edx
call fcn.100147ac
add esp, 8
mov ecx, dword [ebp + 0x3c]
xor eax, eax
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 7
mov word [ebp + 0x40], ax
cmp ecx, 7
jbe 0x10007d10
mov edx, dword [ebp + 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000842c
jmp 0x10007d06
call fcn.10016130
call fcn.10016130
call fcn.10016130
call fcn.10008ef0
int3