Function at 0x40a640
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x462fcd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x438
mov eax, dword [0x47b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.0040bab0
mov dword [ebp - 0x430], eax
cmp dword [eax + 0x14], 0xf
jbe 0x40a6b2
mov eax, dword [eax]
mov dword [ebp - 0x430], eax
cmp dword [esi + 0x2c], 0xf
lea edi, [esi + 0x18]
jbe 0x40a6bd
mov edi, dword [edi]
cmp dword [esi + 0x5c], 0xf
lea eax, [esi + 0x48]
mov dword [ebp - 0x42c], eax
jbe 0x40a6d4
mov eax, dword [eax]
mov dword [ebp - 0x42c], eax
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x400], esi
jbe 0x40a6e8
mov eax, dword [esi]
mov dword [ebp - 0x400], eax
movups xmm0, xmmword [str.FGPDYYT_]
mov ax, word [0x468ed0]
add esi, 0x30
mov word [ebp - 0x20], ax
movups xmmword [ebp - 0x60], xmm0
cmp dword [esi + 0x14], 0xf
movups xmm0, xmmword [0x468ea0]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [0x468eb0]
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [0x468ec0]
movups xmmword [ebp - 0x30], xmm0
jbe 0x40a729
mov esi, dword [esi]
movaps xmm4, xmmword [0x475170]
xor edx, edx
cmp dword [0x53d9f0], 2
movaps xmm5, xmmword [0x4750c0]
movaps xmm3, xmmword [0x475500]
movaps xmm6, xmmword [0x475110]
movaps xmm0, xmmword [0x4751d0]
mov dword [ebp - 0x3fc], edx
jl 0x40a860
movaps xmmword [ebp - 0x2c0], xmm0
mov ecx, dword [ebp - 0x2c0]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x60]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x60], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x5c]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x5c], xmm2
add edx, 8
cmp edx, 0x40
jl 0x40a770
mov dword [ebp - 0x3fc], edx
cmp edx, 0x42
jge 0x40a89a
nop dword [eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x3fc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x3fc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x60], cl
inc edx
mov dword [ebp - 0x3fc], edx
cmp edx, 0x42
jl 0x40a860
push dword [ebp - 0x430]
lea eax, [ebp - 0x60]
push edi
push dword [ebp - 0x42c]
push dword [ebp - 0x400]
push esi
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.004139d0
mov ecx, dword [ebp - 0x2c4]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x40a8fd
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a8f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a8f3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004617c7
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], 0
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], 0
call fcn.004606e0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x430], ecx
cmp eax, ecx
je 0x40ae06
mov edi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
nop
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00412010
mov byte [ebp - 4], 2
call dword [sym.imp.libcurl.dll_curl_easy_init]
mov esi, eax
mov dword [ebp - 0x438], esi
test esi, esi
je 0x40adad
push 0x78
push 0xd
push esi
call edi
push 0
push 0x40
push esi
call edi
push 2
push 0x51
push esi
call edi
lea eax, [ebp - 0x298]
push eax
push 0x271f
push esi
call edi
push 1
push 0x2f
push esi
call edi
push 0x45f770
push 0x4e2b
push esi
call edi
add esp, 0x48
lea eax, [ebp - 0x2f0]
push eax
push 0x2711
push esi
call edi
movups xmm0, xmmword [0x468d54]
add esp, 0xc
lea eax, [ebp - 0x2d8]
cmp dword [ebp - 0x2c4], 0xf
movups xmmword [ebp - 0x41c], xmm0
cmova eax, dword [ebp - 0x2d8]
cmp byte [0x468d6d], 0
movq xmm0, qword [str._4f9__L]
mov dword [ebp - 0x400], eax
mov ax, word [0x468d6c]
movq qword [ebp - 0x40c], xmm0
mov word [ebp - 0x404], ax
je 0x40abad
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x3fc], edx
jl 0x40ab70
movaps xmm0, xmmword [0x4751d0]
movaps xmm3, xmmword [0x475500]
movaps xmm4, xmmword [0x475170]
movaps xmm5, xmmword [0x4750c0]
movaps xmm6, xmmword [0x475110]
movaps xmmword [ebp - 0x2c0], xmm0
mov ecx, dword [ebp - 0x2c0]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x41c]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x41c], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x418]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x418], xmm2
add edx, 8
cmp edx, 0x18
jl 0x40aa70
mov dword [ebp - 0x3fc], edx
cmp edx, 0x1a
jge 0x40abad
nop dword [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x3fc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x3fc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x41c], cl
inc edx
mov dword [ebp - 0x3fc], edx
cmp edx, 0x1a
jl 0x40ab70
push dword [ebp - 0x400]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00413990
lea eax, [ebp - 0x98]
push eax
push 0x2712
push esi
call edi
movups xmm0, xmmword [0x468e3c]
add esp, 0x18
lea edx, [ebp - 0x2d8]
cmp dword [ebp - 0x2c4], 0xf
movups xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x400], edx
movups xmm0, xmmword [0x468e4c]
movups xmmword [ebp - 0x414], xmm0
jbe 0x40ac15
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x400], eax
mov al, byte [0x468e5c]
xor ecx, ecx
cmp dword [0x53d9f0], 2
mov byte [ebp - 0x404], al
jl 0x40ad52
movaps xmm0, xmmword [0x4751d0]
movaps xmm3, xmmword [0x475500]
movaps xmm4, xmmword [0x475170]
movaps xmm5, xmmword [0x4750c0]
movaps xmm6, xmmword [0x475110]
movaps xmmword [ebp - 0x2c0], xmm0
mov edx, dword [ebp - 0x2c0]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + ecx - 0x424]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + ecx - 0x424], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + ecx - 0x420]
xorps xmm2, xmm0
movd dword [ebp + ecx - 0x420], xmm2
add ecx, 8
cmp ecx, 0x20
jl 0x40ac60
cmp ecx, 0x21
jge 0x40ad7f
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x33
xor byte [ebp + ecx - 0x424], dl
inc ecx
cmp ecx, 0x21
jl 0x40ad52
push dword [ebp - 0x400]
lea eax, [ebp - 0x424]
push eax
call fcn.00404fa0
push esi
call dword [sym.imp.libcurl.dll_curl_easy_perform]
add esp, 0xc
test eax, eax
je 0x40af78
push esi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
add esp, 4
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c4]
cmp ecx, 0xf
jbe 0x40adeb
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ade1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
mov eax, dword [ebp - 0x42c]
add eax, 0x18
mov dword [ebp - 0x42c], eax
cmp eax, dword [ebp - 0x430]
jne 0x40a960
lea ecx, [ebp - 0x2fc]
call fcn.004125e0
movups xmm0, xmmword [0x468d20]
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x400], edx
movups xmmword [ebp - 0x428], xmm0
movups xmm0, xmmword [0x468d30]
movups xmmword [ebp - 0x418], xmm0
movq xmm0, qword [0x468d40]
movq qword [ebp - 0x408], xmm0
jl 0x40b9c0
movaps xmm0, xmmword [0x4751d0]
lea eax, [ebp - 0x428]
movaps xmm3, xmmword [0x475500]
mov esi, 4
movaps xmm4, xmmword [0x475170]
sub esi, eax
movaps xmm5, xmmword [0x4750c0]
movaps xmm6, xmmword [0x475110]
movaps xmmword [ebp - 0x2c0], xmm0
mov edi, dword [ebp - 0x2c0]
nop
movd xmm0, edx
lea ecx, [ebp - 0x428]
pshufd xmm2, xmm0, 0
add ecx, edx
paddd xmm2, xmm5
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
lea eax, [ecx + esi]
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edi
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ecx], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edi
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm2, xmm0
movd dword [ecx + 4], xmm2
cmp edx, 0x28
jl 0x40ae90
jmp 0x40b9f0
cmp dword [ebp - 0x2e0], 0
jne 0x40b132
lea eax, [ebp - 0x3dc]
push eax
call fcn.0040a620
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x40b116
xor ecx, ecx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x3fc], ecx
jl 0x40b0e1
movaps xmm0, xmmword [0x4751d0]
mov esi, 4
movaps xmm3, xmmword [0x475500]
mov edx, edi
movaps xmm4, xmmword [0x475170]
sub esi, edi
movaps xmm5, xmmword [0x4750c0]
movaps xmm6, xmmword [0x475110]
movaps xmmword [ebp - 0x2c0], xmm0
mov eax, dword [ebp - 0x2c0]
nop dword [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
lea eax, [esi + edx]
andps xmm2, xmm4
packuswb xmm2, xmm2
lea edx, [edx + 8]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [edx - 8]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [edx - 8], xmm2
pshufd xmm2, xmm0, 0
mov eax, dword [ebp - 0x2c0]
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [edx - 4]
xorps xmm2, xmm0
movd dword [edx - 4], xmm2
cmp ecx, 0x10
jl 0x40aff0
mov dword [ebp - 0x3fc], ecx
cmp ecx, 0x14
jge 0x40b116
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x33
xor byte [esi], cl
mov ecx, dword [ebp - 0x3fc]
inc ecx
mov dword [ebp - 0x3fc], ecx
cmp ecx, 0x14
jl 0x40b0e1
push edi
call fcn.00404fa0
add esp, 4
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0
push 1
sub esp, 0x28
lea edx, [ebp - 0x2f0]
mov eax, esp
lea ecx, [ebp - 0x3f8]
mov dword [eax + 0x24], 0
call fcn.00413a10
add esp, 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x29c], 0
movq qword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x3f8]
movups xmmword [ebp - 0x2c0], xmm0
call fcn.00411bf0
lea eax, [ebp - 0x3d8]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x3f8]
movups xmmword [ebp - 0x3d8], xmm0
call fcn.00411b60
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00413b30
test al, al
je 0x40b8ac
mov esi, dword [ebp - 0x2c0]
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test esi, esi
jne 0x40b206
push 0x335e
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_Srcjson.hpp
push str.m_object___nullptr
call ecx
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movzx eax, byte [esi]
cmp eax, 9
ja case.0x40b215.3
movzx eax, byte [eax + 0x40ba9c]
jmp dword [eax*4 + 0x40ba8c]
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0x2bc]
cmp esi, dword [eax]
jne 0x40b23d
push 0x3364
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_Srcjson.hpp
push str.m_it.object_iterator___m_object__m_data.m_value.object__end__
call ecx
add esp, 0xc
add esi, 0x28
jmp 0x40b273
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0x2b8]
cmp esi, dword [eax + 4]
jne 0x40b273
push 0x336a
push str.C:UsersmegawOneDrivePlochaTE_LoaderTE_Loader_SrcTE_Loader_Srcjson.hpp
push str.m_it.array_iterator___m_object__m_data.m_value.array__end__
call ecx
add esp, 0xc
jmp 0x40b273
cmp dword [ebp - 0x2b4], 0
jne 0x40b9a4
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0xf
movups xmmword [ebp - 0x3ac], xmm0
mov byte [ebp - 0x3c4], 0
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x39c], 0
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x398], 0xf
movups xmmword [ebp - 0x364], xmm0
mov byte [ebp - 0x3ac], 0
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x384], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x380], 0xf
movups xmmword [ebp - 0x31c], xmm0
mov byte [ebp - 0x394], 0
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
push str.chIndex
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
cmp dword [eax + 0x14], 0xf
jbe 0x40b3ac
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x404]
add esp, 4
mov dword [ebp - 0x3c8], eax
cmp ecx, 0xf
jbe 0x40b3f6
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b3ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chType
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x3c4]
cmp eax, edi
je 0x40b445
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x3c4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x3b4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b47f
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b475
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chGame
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x3ac]
cmp eax, edi
je 0x40b4ce
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x3ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x39c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b508
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b4fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chCoder
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x394]
cmp eax, edi
je 0x40b557
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x394], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x384], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b591
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b587
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chStatus
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x37c]
cmp eax, edi
je 0x40b5e0
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x37c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x36c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b61a
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b610
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chMachine
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x364]
cmp eax, edi
je 0x40b669
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x364], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x354], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b6a3
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b699
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chInjType
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x34c]
cmp eax, edi
je 0x40b6f2
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x34c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x33c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b72c
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b722
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chProcess
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
mov edi, eax
lea eax, [ebp - 0x334]
cmp eax, edi
je 0x40b77b
movups xmm0, xmmword [edi]
mov ecx, 0xf
movups xmmword [ebp - 0x334], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x324], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], ecx
mov byte [edi], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b7b5
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b7ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
push str.chLastUpdate
mov ecx, esi
call fcn.00413c20
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
call fcn.00413dc0
lea ecx, [ebp - 0x31c]
cmp ecx, eax
je 0x40b801
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x31c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x40b83b
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b831
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8ed
push ecx
push edx
call fcn.004617c7
add esp, 8
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x3c8]
push ecx
cmp eax, dword [ebp - 0x29c]
je 0x40b866
mov edx, eax
call fcn.0041d320
add esp, 4
add dword [ebp - 0x2a0], 0xc4
jmp 0x40b872
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004194d0
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 4
call fcn.0040bdc0
lea ecx, [ebp - 0x2c0]
call fcn.00411ab0
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00413b30
test al, al
jne 0x40b1dc
mov esi, dword [ebp - 0x438]
push esi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov esi, dword [ebp - 0x434]
add esp, 4
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a4]
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x2a4], 0
mov dword [esi], eax
mov dword [esi + 8], edx
call fcn.004122d0
lea ecx, [ebp - 0x3f8]
call fcn.00411ca0
mov ecx, dword [ebp - 0x2c4]
cmp ecx, 0xf
jbe 0x40b940
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b936
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b99e
push ecx
push edx
call fcn.004617c7
add esp, 8
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.004125e0
mov ecx, dword [ebp - 0x2dc]
cmp ecx, 0xf
jbe 0x40ba28
mov edx, dword [ebp - 0x2f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ba1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40ba1e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.cannot_get_value
lea ecx, [ebp - 0x418]
call fcn.00401b40
mov byte [ebp - 4], 6
jmp 0x40ba5e
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x400]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x428], cl
inc edx
mov dword [ebp - 0x400], edx
cmp edx, 0x28
jl 0x40b9c0
lea eax, [ebp - 0x428]
push eax
call fcn.00404fa0
mov esi, dword [ebp - 0x434]
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
jmp 0x40b966
push ecx
push edx
call fcn.004617c7
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00461666
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push str.cannot_get_value
lea ecx, [ebp - 0x418]
call fcn.00401b40
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0x418]
mov edx, 0xd6
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00413fd0
add esp, 8
lea eax, [ebp - 0x3e4]
push 0x478ae4
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop
dec edx
mov edx, -1306787776
inc eax
add byte [edx - 0x4e], al
inc eax
add byte [esi - 0x4e], ah
inc eax
add byte [eax], al
add dword [edx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add ecx, esp
int3