Function at 0x441df0
Capabilities:
Check http status code
Encode data using xor

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 0x476f93
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x2e0
mov eax, dword [0x4902d4]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f8], ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1cc], 0
call fcn.00441250
mov dword [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
jne 0x441e97
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x443124
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441e88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x443124
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x493378]
cmp eax, dword [ecx + 4]
jle 0x441f84
push 0x493378
call fcn.004743d1
add esp, 4
cmp dword [0x493378], 0xffffffff
jne 0x441f84
mov eax, dword [str.FZYP6]
xor edx, edx
mov dword [ebp - 0x1cc], eax
mov al, byte [0x484900]
mov byte [ebp - 0x1c8], al
mov dword [ebp - 0x28], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x28]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1cc], cl
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 5
jl 0x441ee5
mov ax, word [0x484d84]
xor edx, edx
movq xmm0, qword [str.__BVDC]
mov word [ebp - 0x30], ax
mov al, byte [0x484d86]
movq qword [ebp - 0x38], xmm0
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x28], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x28]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x38], cl
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0xb
jl 0x441f33
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x1cc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x493378
mov dword [0x49331c], eax
call fcn.00474387
add esp, 4
push 0
call dword [0x49331c]
add esp, 4
or eax, edx
jne 0x441fd0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x443124
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441fc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x443124
lea ecx, [ebp - 0x100]
call fcn.00441530
mov byte [ebp - 4], 1
cmp dword [ebp - 0xf0], 0
jne 0x44205f
mov ecx, dword [ebp - 0xec]
cmp ecx, 0x10
jb 0x442022
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442018
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x443124
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442050
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x443124
mov eax, dword [0x484d74]
xor edx, edx
cmp dword [0x4931b8], 2
movq xmm0, qword [str.EDCe_Q__]
mov dword [ebp - 0x34], eax
mov al, byte [0x484d78]
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x3c], xmm0
mov byte [ebp - 0x30], al
mov dword [ebp - 0x28], edx
jl 0x4421a0
movaps xmm2, xmmword [0x4860d0]
mov eax, 4
movaps xmm5, xmmword [0x486500]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm4, eax
mov eax, 0x1f
psrad xmm1, xmm4
mov dword [ebp - 0x28], edx
movaps xmm0, xmm1
movd xmm3, eax
psrld xmm0, xmm3
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486100]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4860e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
movd xmm0, dword [str.EDCe_Q__]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x4861f0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x3c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm3
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486100]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
movd xmm0, dword [ebp - 0x38]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x4861f0]
pxor xmm1, xmm0
movd dword [ebp - 0x38], xmm1
nop dword [eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x3c], cl
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0xd
jl 0x4421a0
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1d0], 0
movups xmmword [ebp - 0x1e4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4421f2
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00437fe0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0043f470
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x442295
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44228b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422f9
push ecx
push edx
call fcn.0047421c
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x4422c9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4422bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422f9
push ecx
push edx
call fcn.0047421c
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0x10
jb 0x442309
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4422ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4422ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047421c
add esp, 8
push 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push edx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00435cf0
add esp, 0xc
mov byte [ebp - 4], 7
lea edx, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x210], xmm0
cmovae edx, dword [ebp - 0xe8]
mov ecx, edx
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442377
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x210]
call fcn.00437fe0
mov byte [ebp - 4], 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x1fc], 0x10
lea esi, [ebp - 0x210]
mov edi, eax
lea eax, [ebp - 0x1c4]
cmovae esi, dword [ebp - 0x210]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
cmp esi, dword [ebp - 0x1c4]
jne 0x4423d9
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x4423e9
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov byte [ebp - 4], 7
lea esi, [eax + eax]
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0x10
jb 0x44242c
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442422
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x442422
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047421c
add esp, 8
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.00435be0
mov byte [ebp - 4], 9
xor edx, edx
mov eax, dword [str.ZD_Q6]
mov dword [ebp - 0x1ec], eax
mov al, byte [0x484f80]
mov byte [ebp - 0x1e8], al
mov dword [ebp - 0x28], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x28]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1ec], cl
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 5
jl 0x442460
lea eax, [ebp - 0x1ec]
mov byte [ebp - 0x2a0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], eax
lea edx, [ebp - 0x1c4]
movq qword [ebp - 0x298], xmm0
lea ecx, [ebp - 0x2a0]
call fcn.0045f690
mov dword [ebp - 0x290], 0
mov byte [ebp - 4], 0xb
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], eax
xor edi, edi
mov dword [ebp - 0x1d4], eax
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], al
mov dword [ebp - 0x1cc], 4
cmp dword [ebp - 0x5c], eax
jbe 0x44259a
cmp dword [ebp - 0x58], 0x10
lea esi, [ebp - 0x6c]
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0xd0]
cmovae esi, dword [ebp - 0x6c]
mov eax, edi
cmp dword [ebp - 0xbc], 0x10
cmovae ecx, edx
xor edx, edx
div dword [ebp - 0xc0]
mov al, byte [esi + edi]
xor al, byte [edx + ecx]
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1d0]
mov byte [ebp - 0x28], al
cmp ecx, edx
jae 0x44256e
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1e4]
cmovae eax, dword [ebp - 0x1e4]
add eax, ecx
mov cl, byte [ebp - 0x28]
mov byte [eax + 1], 0
mov byte [eax], cl
jmp 0x442583
push dword [ebp - 0x28]
push dword [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x1e4]
call fcn.0044af30
inc edi
cmp edi, dword [ebp - 0x5c]
jae 0x44259a
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1c4], eax
jmp 0x442504
mov esi, dword [ebp - 0xd0]
lea edx, [ebp - 0x1e4]
xorps xmm0, xmm0
mov byte [ebp - 0x288], 0
lea ecx, [ebp - 0x288]
movq qword [ebp - 0x280], xmm0
call fcn.0045f580
mov dword [ebp - 0x278], 0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2a0]
push eax
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.00443330
mov byte [ebp - 4], 0xe
xor edx, edx
mov eax, dword [str.G_QG6]
mov dword [ebp - 0x1f4], eax
mov al, byte [0x484fe8]
mov byte [ebp - 0x1f0], al
mov dword [ebp - 0x1c4], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x1c4]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1f4], cl
inc edx
mov dword [ebp - 0x1c4], edx
cmp edx, 5
jl 0x442610
lea eax, [ebp - 0x1f4]
mov byte [ebp - 0x270], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], eax
lea edx, [ebp - 0x1c4]
movq qword [ebp - 0x268], xmm0
lea ecx, [ebp - 0x270]
call fcn.0045f690
mov dword [ebp - 0x260], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x100]
xorps xmm0, xmm0
mov byte [ebp - 0x258], 0
lea ecx, [ebp - 0x258]
movq qword [ebp - 0x250], xmm0
call fcn.0045f600
mov dword [ebp - 0x248], 0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x270]
push eax
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.00443330
mov byte [ebp - 4], 0x11
xor edx, edx
mov eax, dword [str.FZYP6]
mov dword [ebp - 0x34], eax
mov al, byte [0x484900]
mov byte [ebp - 0x30], al
mov dword [ebp - 0x1c4], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x1c4]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x34], cl
inc edx
mov dword [ebp - 0x1c4], edx
cmp edx, 5
jl 0x4426e3
lea eax, [ebp - 0x34]
mov byte [ebp - 0x240], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], eax
lea edx, [ebp - 0x1c4]
movq qword [ebp - 0x238], xmm0
lea ecx, [ebp - 0x240]
call fcn.0045f690
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xe8]
xorps xmm0, xmm0
mov byte [ebp - 0x228], 0
lea ecx, [ebp - 0x228]
movq qword [ebp - 0x220], xmm0
call fcn.0045f600
mov dword [ebp - 0x218], 0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x240]
push eax
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00443330
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x2e8]
push ecx
sub esp, 8
lea ecx, [ebp - 0xa0]
call fcn.00443670
push 0x443150
push 3
push 0x18
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x18
push eax
call fcn.00474107
push 0x443150
push 2
push 0x18
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x19
push eax
call fcn.00474107
push 0x443150
push 2
push 0x18
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00474107
push 0x443150
push 2
push 0x18
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x1b
push eax
call fcn.00474107
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0x10
jb 0x442858
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44284e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44284e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047421c
add esp, 8
mov al, byte [0x484bc4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
xor edx, edx
cmp dword [0x4931b8], 2
movups xmm0, xmmword [str.SCDY_TYMSTR]
mov byte [ebp - 0x1d0], al
mov dword [ebp - 0x28], edx
movups xmmword [ebp - 0x1e0], xmm0
jl 0x4429e0
movaps xmm0, xmmword [0x4861f0]
mov eax, 4
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486500]
movaps xmm6, xmmword [0x486100]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x90], xmm0
mov ecx, dword [ebp - 0x90]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1e0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x1e0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1dc]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x1dc], xmm1
add edx, 8
cmp edx, 0x10
jl 0x4428d0
mov dword [ebp - 0x28], edx
cmp edx, 0x11
jge 0x442a11
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1e0], cl
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x11
jl 0x4429e0
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442a38
sub ecx, edx
lea eax, [ebp - 0x1e0]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00437fe0
sub esp, 0x10
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0xa0]
push eax
call fcn.00443360
mov edi, eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [0x484bd0]
mov dword [ebp - 0x34], ecx
mov cx, word [0x484bd4]
mov word [ebp - 0x30], cx
test ch, ch
je 0x442ac0
xor edx, edx
mov dword [ebp - 0x1c4], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x1c4]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x34], cl
inc edx
mov dword [ebp - 0x1c4], edx
cmp edx, 6
jl 0x442a93
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x214], 0
movups xmmword [ebp - 0x228], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442ae4
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x228]
call fcn.00437fe0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x2c]
push eax
push edi
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0043f340
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x214]
cmp ecx, 0x10
jb 0x442b5a
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442b50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442bdf
push ecx
push edx
call fcn.0047421c
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x442b94
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442b8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442bdf
push ecx
push edx
call fcn.0047421c
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x442bef
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442be5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x442be5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047421c
add esp, 8
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x442d2a
lea eax, [ebp - 0x4c]
push eax
mov ecx, eax
call fcn.0044a600
mov edi, dword [ebp - 0x54]
test edi, edi
je 0x442c21
mov ecx, edi
call fcn.004364d0
push 0xc8
push edi
call fcn.0047421c
add esp, 8
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x98]
push dword [ebp - 0xa0]
call fcn.00445db0
mov eax, dword [ebp - 0xbc]
cmp eax, 0x10
jb 0x442c6c
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x442c62
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push esi
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x442ca6
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442c9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x442cb3
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xec]
cmp ecx, 0x10
jb 0x442ced
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442ce3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x443124
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442d1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x443124
cmp dword [eax + 0x18], 0xc8
je 0x442e5a
lea eax, [ebp - 0x4c]
push eax
mov ecx, eax
call fcn.0044a600
mov edi, dword [ebp - 0x54]
test edi, edi
je 0x442d5e
mov ecx, edi
call fcn.004364d0
push 0xc8
push edi
call fcn.0047421c
add esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x98]
push dword [ebp - 0xa0]
call fcn.00445db0
mov eax, dword [ebp - 0xbc]
cmp eax, 0x10
jb 0x442da9
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x442d9f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push esi
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x442ddf
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442dd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x442dec
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0xec]
cmp ecx, 0x10
jb 0x442e22
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442e18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x442e54
push ecx
push edx
call fcn.0047421c
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x443124
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441e88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x441e88
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x88]
mov edx, dword [ebp - 0x54]
push 1
sub esp, 0x28
mov eax, esp
lea edx, [edx + 0x3c]
mov dword [eax + 0x24], 0
call fcn.00449eb0
add esp, 0x30
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x80]
push dword [ebp - 0x88]
call fcn.00445db0
jmp 0x4430cf
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0x23
call fcn.0043b490
mov byte [ebp - 4], 0x31
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x98]
call fcn.00445db0
lea ecx, [ebp - 0xd0]
call fcn.00444c10
lea ecx, [ebp - 0xe8]
call fcn.00444c10
lea ecx, [ebp - 0x2c]
call fcn.0043fc20
lea ecx, [ebp - 0x100]
call fcn.00444c10
lea ecx, [ebp - 0x6c]
call fcn.00444c10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00473fd7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret