Function at 0x44a3b0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ab84
mov eax, dword fs:[0]
push eax
sub esp, 0x754
mov eax, dword [0x49d008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 4], 0
xor edx, edx
mov dword [ebp - 0x6b8], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x350], 0x32
mov byte [ebp - 0x34c], 0x17
mov byte [ebp - 0x34b], 0
mov byte [ebp - 0x34a], 2
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x349], 0
nop
mov al, byte [ebp + edx - 0x34c]
mov ecx, dword [ebp - 0x350]
xor cl, al
mov byte [ebp + edx - 0x34c], cl
inc edx
cmp edx, 3
jb 0x44a430
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x444], 0
mov byte [ebp - 0x349], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a481
sub ecx, edx
lea eax, [ebp - 0x34c]
push ecx
push eax
lea ecx, [ebp - 0x444]
call fcn.00474d00
mov dword [ebp - 4], 1
mov dword [ebp - 0x358], 0x10
mov eax, dword [ebp - 0x358]
xor al, 0x20
mov byte [ebp - 0x353], 0
mov byte [ebp - 0x354], al
mov al, byte [ebp - 0x354]
movzx eax, byte [ebp - 0x354]
mov ecx, dword [ebp - 0x358]
xor cl, al
mov dword [ebp - 0x60c], 0
mov byte [ebp - 0x354], cl
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x353], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 0xf
mov byte [ebp - 0x60c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a513
sub ecx, edx
lea eax, [ebp - 0x354]
push ecx
push eax
lea ecx, [ebp - 0x60c]
call fcn.00474d00
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 2
push eax
sub esp, 0x18
lea esi, [ebp - 0x60c]
mov ecx, esp
push 0x49e440
call fcn.00474480
mov edx, esi
lea ecx, [ebp - 0x654]
call fcn.0043c710
mov esi, eax
add esp, 0x1c
cmp esi, 0x49e440
je 0x44a5e5
mov ecx, dword [0x49e454]
cmp ecx, 0x10
jb 0x44a5a2
mov eax, dword [0x49e440]
inc ecx
cmp ecx, 0x1000
jb 0x44a598
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a6bf
mov eax, edx
push ecx
push eax
call fcn.00476ef0
add esp, 8
mov dword [0x49e450], 0
mov dword [0x49e454], 0xf
mov byte [0x49e440], 0
movups xmm0, xmmword [esi]
movups xmmword [0x49e440], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x49e450], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x640]
cmp ecx, 0x10
jb 0x44a61f
mov edx, dword [ebp - 0x654]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a615
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a6bf
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 0xf
mov byte [ebp - 0x654], 0
cmp ecx, 0x10
jb 0x44a674
mov edx, dword [ebp - 0x60c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a66a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a6bf
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 0xf
mov byte [ebp - 0x60c], 0
cmp ecx, 0x10
jb 0x44a6cf
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a6c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a6c5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
lea ecx, [ebp - 0x66c]
mov dword [ebp - 4], 3
call fcn.0043d1f0
mov esi, eax
lea eax, [ebp - 0x2e4]
cmp eax, esi
je 0x44a7a6
mov ecx, dword [ebp - 0x2d0]
cmp ecx, 0x10
jb 0x44a763
mov edx, dword [ebp - 0x2e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a759
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a7d2
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x2e4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x2d4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x658]
cmp ecx, 0x10
jb 0x44a7e2
mov edx, dword [ebp - 0x66c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a7d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a7d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x65c], 0
xor edx, edx
mov dword [ebp - 0x658], 0xf
mov byte [ebp - 0x66c], 0
mov dword [ebp - 0x3bc], 0x33
mov byte [ebp - 0x3b8], 0x5b
mov byte [ebp - 0x3b7], 0x47
mov byte [ebp - 0x3b6], 0x47
mov byte [ebp - 0x3b5], 0x43
mov byte [ebp - 0x3b4], 0x40
mov byte [ebp - 0x3b3], 9
mov byte [ebp - 0x3b2], 0x1c
mov byte [ebp - 0x3b1], 0x1c
mov byte [ebp - 0x3b0], 0x5e
mov byte [ebp - 0x3af], 0x52
mov byte [ebp - 0x3ae], 0x50
mov byte [ebp - 0x3ad], 0x5b
mov byte [ebp - 0x3ac], 0x5a
mov byte [ebp - 0x3ab], 0x43
mov byte [ebp - 0x3aa], 0x50
mov byte [ebp - 0x3a9], 0x5b
mov byte [ebp - 0x3a8], 0x56
mov byte [ebp - 0x3a7], 0x52
mov byte [ebp - 0x3a6], 0x47
mov byte [ebp - 0x3a5], 0x40
mov byte [ebp - 0x3a4], 0x1d
mov byte [ebp - 0x3a3], 0x50
mov byte [ebp - 0x3a2], 0x5c
mov byte [ebp - 0x3a1], 0x5e
mov byte [ebp - 0x3a0], 0x1d
mov byte [ebp - 0x39f], 0x51
mov byte [ebp - 0x39e], 0x41
mov byte [ebp - 0x39d], 0x1c
mov byte [ebp - 0x39c], 0x52
mov byte [ebp - 0x39b], 0x43
mov byte [ebp - 0x39a], 0x5a
mov byte [ebp - 0x399], 0x1c
mov byte [ebp - 0x398], 0x41
mov byte [ebp - 0x397], 0x56
mov byte [ebp - 0x396], 0x50
mov byte [ebp - 0x395], 0x56
mov byte [ebp - 0x394], 0x5a
mov byte [ebp - 0x393], 0x45
mov byte [ebp - 0x392], 0x56
mov byte [ebp - 0x391], 0x74
mov byte [ebp - 0x390], 0x5f
mov byte [ebp - 0x38f], 0x5c
mov byte [ebp - 0x38e], 0x51
mov byte [ebp - 0x38d], 0x52
mov byte [ebp - 0x38c], 0x5f
mov byte [ebp - 0x38b], 0x5c
mov byte [ebp - 0x38a], 0x54
mov byte [ebp - 0x389], 0x1d
mov byte [ebp - 0x388], 0x43
mov byte [ebp - 0x387], 0x5b
mov byte [ebp - 0x386], 0x43
mov byte [ebp - 0x385], 0xc
mov byte [ebp - 0x384], 0x5b
mov byte [ebp - 0x383], 0x44
mov byte [ebp - 0x382], 0x5a
mov byte [ebp - 0x381], 0x57
mov byte [ebp - 0x380], 0xe
mov al, byte [ebp - 0x3b8]
mov byte [ebp - 0x37f], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x3b8]
mov ecx, dword [ebp - 0x3bc]
xor cl, al
mov byte [ebp + edx - 0x3b8], cl
inc edx
cmp edx, 0x39
jb 0x44a9b0
cmp dword [ebp - 0x2d0], 0x10
lea esi, [ebp - 0x2e4]
mov byte [ebp - 0x37f], 0
cmovae esi, dword [ebp - 0x2e4]
xor edx, edx
mov dword [ebp - 0x3d8], 0x44
mov byte [ebp - 0x3d4], 0x62
mov byte [ebp - 0x3d3], 0x34
mov byte [ebp - 0x3d2], 0x21
mov byte [ebp - 0x3d1], 0x36
mov byte [ebp - 0x3d0], 0x29
mov byte [ebp - 0x3cf], 0x2d
mov byte [ebp - 0x3ce], 0x37
mov byte [ebp - 0x3cd], 0x37
mov byte [ebp - 0x3cc], 0x2d
mov byte [ebp - 0x3cb], 0x2b
mov byte [ebp - 0x3ca], 0x2a
mov byte [ebp - 0x3c9], 0x14
mov byte [ebp - 0x3c8], 0x25
mov byte [ebp - 0x3c7], 0x37
mov byte [ebp - 0x3c6], 0x37
mov byte [ebp - 0x3c5], 0x79
mov al, byte [ebp - 0x3d4]
mov byte [ebp - 0x3c4], 0
mov al, byte [ebp + edx - 0x3d4]
mov ecx, dword [ebp - 0x3d8]
xor cl, al
mov byte [ebp + edx - 0x3d4], cl
inc edx
cmp edx, 0x10
jb 0x44aa70
cmp dword [0x4a0e48], 0x10
mov eax, 0x4a0e34
mov byte [ebp - 0x3c4], 0
cmovae eax, dword [0x4a0e34]
xor edx, edx
mov dword [ebp - 0x364], 0x2b
mov byte [ebp - 0x360], 0xd
mov byte [ebp - 0x35f], 0x48
mov byte [ebp - 0x35e], 0x43
mov byte [ebp - 0x35d], 0x4e
mov byte [ebp - 0x35c], 0x4a
mov byte [ebp - 0x35b], 0x5f
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 0x35a], 0x16
mov al, byte [ebp - 0x360]
mov byte [ebp - 0x359], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x360]
mov ecx, dword [ebp - 0x364]
xor cl, al
mov byte [ebp + edx - 0x360], cl
inc edx
cmp edx, 7
jb 0x44ab00
cmp dword [0x49e454], 0x10
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x2cc]
mov byte [ebp - 0x359], 0
push 0x2bc
mov edi, 0x49e440
cmovae edi, dword [0x49e440]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea eax, [ebp - 0x2cc]
push 0x2bc
push eax
call esi
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x2cc]
push 0x2bc
push eax
call esi
push dword [ebp - 0x3c0]
lea eax, [ebp - 0x2cc]
push 0x2bc
push eax
call esi
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x2cc]
push 0x2bc
push eax
call esi
push edi
lea eax, [ebp - 0x2cc]
push 0x2bc
push eax
call esi
add esp, 0x48
call dword [sym.imp.libcurl.dll_curl_easy_init]
mov esi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
mov edi, eax
lea eax, [ebp - 0x2cc]
push eax
push 0x2712
push edi
call esi
push 1
push 0x2b
push edi
call esi
mov dword [ebp - 0x318], 0x69
add esp, 0x18
mov eax, dword [ebp - 0x318]
xor al, 0x63
mov byte [ebp - 0x314], al
mov eax, dword [ebp - 0x318]
inc al
xor al, 0x75
mov byte [ebp - 0x313], al
mov eax, dword [ebp - 0x318]
add al, 2
xor al, 0x72
mov byte [ebp - 0x312], al
mov eax, dword [ebp - 0x318]
add al, 3
xor al, 0x6c
mov byte [ebp - 0x311], al
mov eax, dword [ebp - 0x318]
add al, 4
xor al, 0x2f
mov byte [ebp - 0x310], al
mov eax, dword [ebp - 0x318]
add al, 5
xor al, 0x37
mov byte [ebp - 0x30f], al
mov eax, dword [ebp - 0x318]
add al, 6
xor al, 0x2e
mov byte [ebp - 0x30e], al
mov eax, dword [ebp - 0x318]
add al, 7
xor al, 0x37
mov byte [ebp - 0x30d], al
mov eax, dword [ebp - 0x318]
add al, 8
xor al, 0x33
mov byte [ebp - 0x30c], al
mov eax, dword [ebp - 0x318]
add al, 9
xor al, 0x2e
mov byte [ebp - 0x30b], al
mov eax, dword [ebp - 0x318]
add al, 0xa
mov byte [ebp - 0x309], 0
xor al, 0x30
xor edx, edx
mov byte [ebp - 0x30a], al
mov al, byte [ebp - 0x314]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x314]
mov ecx, dword [ebp - 0x318]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x314], cl
inc edx
cmp edx, 0xb
jb 0x44acb0
lea eax, [ebp - 0x314]
mov byte [ebp - 0x309], 0
push eax
push 0x2722
push edi
call esi
push 0
push 0x40
push edi
call esi
push 1
push 0xd5
push edi
call esi
push 0
push 0x40
push edi
call esi
push 0
push 0x51
push edi
call esi
mov esi, dword [ebp - 0x2e8]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push 0x43c7e0
push 0x4e2b
push edi
mov dword [ebp - 0x42c], 1
call dword [sym.imp.libcurl.dll_curl_easy_setopt]
add esp, 0x48
push esi
push 0x2711
push edi
call dword [sym.imp.libcurl.dll_curl_easy_setopt]
push edi
call dword [sym.imp.libcurl.dll_curl_easy_perform]
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x3e0], 0x22
mov byte [ebp - 0x3dc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x474], 0
add esp, 0x14
mov byte [ebp - 0x3dc], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44adb0
sub ecx, edx
lea eax, [ebp - 0x3dc]
push ecx
push eax
lea ecx, [ebp - 0x474]
call fcn.00474d00
mov byte [ebp - 4], 4
mov dword [ebp - 0x324], 0x71
mov eax, dword [ebp - 0x324]
xor al, 0x3c
mov byte [ebp - 0x320], al
mov eax, dword [ebp - 0x324]
inc al
xor al, 0x68
mov byte [ebp - 0x31f], al
mov eax, dword [ebp - 0x324]
add al, 2
xor al, 0x74
mov byte [ebp - 0x31e], al
mov eax, dword [ebp - 0x324]
add al, 3
xor al, 0x6d
mov byte [ebp - 0x31d], al
mov eax, dword [ebp - 0x324]
add al, 4
xor al, 0x6c
mov byte [ebp - 0x31c], al
mov eax, dword [ebp - 0x324]
add al, 5
mov byte [ebp - 0x31a], 0
xor al, 0x3e
xor edx, edx
mov byte [ebp - 0x31b], al
mov al, byte [ebp - 0x320]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x320]
mov ecx, dword [ebp - 0x324]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x320], cl
inc edx
cmp edx, 6
jb 0x44ae50
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x45c], 0
mov byte [ebp - 0x31a], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aea3
sub ecx, edx
lea eax, [ebp - 0x320]
push ecx
push eax
lea ecx, [ebp - 0x45c]
call fcn.00474d00
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 5
push eax
sub esp, 0x18
lea edi, [ebp - 0x45c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x684]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44af60
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44af2e
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44af24
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44b03a
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x670]
cmp ecx, 0x10
jb 0x44af9a
mov edx, dword [ebp - 0x684]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b03a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x674], 0
mov dword [ebp - 0x670], 0xf
mov byte [ebp - 0x684], 0
cmp ecx, 0x10
jb 0x44afef
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44afe5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b03a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0x10
jb 0x44b04a
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b040
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44b040
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x464], 0
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x460], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x474], 0
mov dword [ebp - 0x3e8], 7
mov byte [ebp - 0x3e4], 0
mov dword [ebp - 0x4a4], 0
mov byte [ebp - 0x3e4], 0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 0xf
mov byte [ebp - 0x4a4], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b0b0
sub ecx, edx
lea eax, [ebp - 0x3e4]
push ecx
push eax
lea ecx, [ebp - 0x4a4]
call fcn.00474d00
mov byte [ebp - 4], 6
mov dword [ebp - 0x2fc], 0x11
mov eax, dword [ebp - 0x2fc]
xor al, 0x3c
mov byte [ebp - 0x2f8], al
mov eax, dword [ebp - 0x2fc]
inc al
xor al, 0x2f
mov byte [ebp - 0x2f7], al
mov eax, dword [ebp - 0x2fc]
add al, 2
xor al, 0x68
mov byte [ebp - 0x2f6], al
mov eax, dword [ebp - 0x2fc]
add al, 3
xor al, 0x74
mov byte [ebp - 0x2f5], al
mov eax, dword [ebp - 0x2fc]
add al, 4
xor al, 0x6d
mov byte [ebp - 0x2f4], al
mov eax, dword [ebp - 0x2fc]
add al, 5
xor al, 0x6c
mov byte [ebp - 0x2f3], al
mov eax, dword [ebp - 0x2fc]
add al, 6
mov byte [ebp - 0x2f1], 0
xor al, 0x3e
xor edx, edx
mov byte [ebp - 0x2f2], al
mov al, byte [ebp - 0x2f8]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x2f8]
mov ecx, dword [ebp - 0x2fc]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x2f8], cl
inc edx
cmp edx, 7
jb 0x44b160
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x48c], 0
mov byte [ebp - 0x2f1], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b1b3
sub ecx, edx
lea eax, [ebp - 0x2f8]
push ecx
push eax
lea ecx, [ebp - 0x48c]
call fcn.00474d00
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 7
push eax
sub esp, 0x18
lea edi, [ebp - 0x48c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x69c]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44b270
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44b23e
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44b234
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44b34a
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x688]
cmp ecx, 0x10
jb 0x44b2aa
mov edx, dword [ebp - 0x69c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b2a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b34a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x68c], 0
mov dword [ebp - 0x688], 0xf
mov byte [ebp - 0x69c], 0
cmp ecx, 0x10
jb 0x44b2ff
mov edx, dword [ebp - 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b2f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b34a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
cmp ecx, 0x10
jb 0x44b35a
mov edx, dword [ebp - 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b350
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44b350
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x494], 0
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x490], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x4a4], 0
mov dword [ebp - 0x3f0], 0xb
mov byte [ebp - 0x3ec], 0
mov dword [ebp - 0x4d4], 0
mov byte [ebp - 0x3ec], 0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 0xf
mov byte [ebp - 0x4d4], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b3c0
sub ecx, edx
lea eax, [ebp - 0x3ec]
push ecx
push eax
lea ecx, [ebp - 0x4d4]
call fcn.00474d00
mov byte [ebp - 4], 8
xor edx, edx
mov dword [ebp - 0x370], 0xe
mov byte [ebp - 0x36c], 0x32
mov byte [ebp - 0x36b], 0x6c
mov byte [ebp - 0x36a], 0x61
mov byte [ebp - 0x369], 0x6a
mov byte [ebp - 0x368], 0x77
mov byte [ebp - 0x367], 0x30
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x366], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x36c]
mov ecx, dword [ebp - 0x370]
xor cl, al
mov byte [ebp + edx - 0x36c], cl
inc edx
cmp edx, 6
jb 0x44b430
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x4bc], 0
mov byte [ebp - 0x366], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0xf
mov byte [ebp - 0x4bc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b481
sub ecx, edx
lea eax, [ebp - 0x36c]
push ecx
push eax
lea ecx, [ebp - 0x4bc]
call fcn.00474d00
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 9
push eax
sub esp, 0x18
lea edi, [ebp - 0x4bc]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x6b4]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44b53e
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44b50c
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44b502
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44b618
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x6a0]
cmp ecx, 0x10
jb 0x44b578
mov edx, dword [ebp - 0x6b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b56e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b618
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x6a4], 0
mov dword [ebp - 0x6a0], 0xf
mov byte [ebp - 0x6b4], 0
cmp ecx, 0x10
jb 0x44b5cd
mov edx, dword [ebp - 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b5c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b618
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0xf
mov byte [ebp - 0x4bc], 0
cmp ecx, 0x10
jb 0x44b628
mov edx, dword [ebp - 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b61e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44b61e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x4c4], 0
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x4c0], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x4d4], 0
mov dword [ebp - 0x3f8], 0x14
mov byte [ebp - 0x3f4], 0
mov dword [ebp - 0x504], 0
mov byte [ebp - 0x3f4], 0
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f0], 0xf
mov byte [ebp - 0x504], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b690
sub ecx, edx
lea eax, [ebp - 0x3f4]
push ecx
push eax
lea ecx, [ebp - 0x504]
call fcn.00474d00
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x308], 0x5e
mov eax, dword [ebp - 0x308]
xor al, 0x3c
mov byte [ebp - 0x304], al
mov eax, dword [ebp - 0x308]
inc al
xor al, 0x2f
mov byte [ebp - 0x303], al
mov eax, dword [ebp - 0x308]
add al, 2
xor al, 0x62
mov byte [ebp - 0x302], al
mov eax, dword [ebp - 0x308]
add al, 3
xor al, 0x6f
mov byte [ebp - 0x301], al
mov eax, dword [ebp - 0x308]
add al, 4
xor al, 0x64
mov byte [ebp - 0x300], al
mov eax, dword [ebp - 0x308]
add al, 5
xor al, 0x79
mov byte [ebp - 0x2ff], al
mov eax, dword [ebp - 0x308]
add al, 6
mov byte [ebp - 0x2fd], 0
xor al, 0x3e
xor edx, edx
mov byte [ebp - 0x2fe], al
mov al, byte [ebp - 0x304]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x304]
mov ecx, dword [ebp - 0x308]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x304], cl
inc edx
cmp edx, 7
jb 0x44b740
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x4ec], 0
mov byte [ebp - 0x2fd], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0xf
mov byte [ebp - 0x4ec], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b793
sub ecx, edx
lea eax, [ebp - 0x304]
push ecx
push eax
lea ecx, [ebp - 0x4ec]
call fcn.00474d00
lea eax, [ebp - 0x504]
mov byte [ebp - 4], 0xb
push eax
sub esp, 0x18
lea edi, [ebp - 0x4ec]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x760]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44b850
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44b81e
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44b814
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44b92a
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x74c]
cmp ecx, 0x10
jb 0x44b88a
mov edx, dword [ebp - 0x760]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b880
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b92a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0xf
mov byte [ebp - 0x760], 0
cmp ecx, 0x10
jb 0x44b8df
mov edx, dword [ebp - 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b8d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b92a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0xf
mov byte [ebp - 0x4ec], 0
cmp ecx, 0x10
jb 0x44b93a
mov edx, dword [ebp - 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b930
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44b930
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x4f4], 0
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x4f0], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x504], 0
mov dword [ebp - 0x400], 0x4c
mov byte [ebp - 0x3fc], 0
mov dword [ebp - 0x534], 0
mov byte [ebp - 0x3fc], 0
mov dword [ebp - 0x524], 0
mov dword [ebp - 0x520], 0xf
mov byte [ebp - 0x534], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b9a0
sub ecx, edx
lea eax, [ebp - 0x3fc]
push ecx
push eax
lea ecx, [ebp - 0x534]
call fcn.00474d00
mov byte [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x348], 0x1f
mov byte [ebp - 0x344], 0x23
mov byte [ebp - 0x343], 0x6f
mov byte [ebp - 0x342], 0x21
mov al, byte [ebp - 0x344]
mov byte [ebp - 0x341], 0
nop
mov al, byte [ebp + edx - 0x344]
mov ecx, dword [ebp - 0x348]
xor cl, al
mov byte [ebp + edx - 0x344], cl
inc edx
cmp edx, 3
jb 0x44b9f0
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x51c], 0
mov byte [ebp - 0x341], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ba41
sub ecx, edx
lea eax, [ebp - 0x344]
push ecx
push eax
lea ecx, [ebp - 0x51c]
call fcn.00474d00
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0xd
push eax
sub esp, 0x18
lea edi, [ebp - 0x51c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x6d0]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44bafe
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44bacc
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44bac2
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44bbd8
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x6bc]
cmp ecx, 0x10
jb 0x44bb38
mov edx, dword [ebp - 0x6d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bb2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44bbd8
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0xf
mov byte [ebp - 0x6d0], 0
cmp ecx, 0x10
jb 0x44bb8d
mov edx, dword [ebp - 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bb83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44bbd8
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
cmp ecx, 0x10
jb 0x44bbe8
mov edx, dword [ebp - 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bbde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44bbde
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x524], 0
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x520], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x534], 0
mov dword [ebp - 0x408], 0x2e
mov byte [ebp - 0x404], 0
mov dword [ebp - 0x564], 0
mov byte [ebp - 0x404], 0
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x550], 0xf
mov byte [ebp - 0x564], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bc50
sub ecx, edx
lea eax, [ebp - 0x404]
push ecx
push eax
lea ecx, [ebp - 0x564]
call fcn.00474d00
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov byte [ebp - 0x2f0], 0x43
mov byte [ebp - 0x2ef], 0x36
mov byte [ebp - 0x2ee], 0x77
mov byte [ebp - 0x2ed], 0x45
mov byte [ebp - 0x2ec], 0
mov al, byte [ebp - 0x2f0]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2f0]
sub al, 7
mov byte [ebp + ecx - 0x2f0], al
inc ecx
cmp ecx, 4
jb 0x44bca0
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x53c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x538], 0xf
mov byte [ebp - 0x54c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bce4
sub ecx, edx
lea eax, [ebp - 0x2f0]
push ecx
push eax
lea ecx, [ebp - 0x54c]
call fcn.00474d00
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0xf
push eax
sub esp, 0x18
lea edi, [ebp - 0x54c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x6e8]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44bda1
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44bd6f
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44bd65
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44be7b
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x6d4]
cmp ecx, 0x10
jb 0x44bddb
mov edx, dword [ebp - 0x6e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bdd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44be7b
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0xf
mov byte [ebp - 0x6e8], 0
cmp ecx, 0x10
jb 0x44be30
mov edx, dword [ebp - 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44be7b
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0xf
mov byte [ebp - 0x54c], 0
cmp ecx, 0x10
jb 0x44be8b
mov edx, dword [ebp - 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44be81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x554], 0
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x550], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x564], 0
mov dword [ebp - 0x410], 0x2b
mov byte [ebp - 0x40c], 0
mov dword [ebp - 0x594], 0
mov byte [ebp - 0x40c], 0
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x580], 0xf
mov byte [ebp - 0x594], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bef0
sub ecx, edx
lea eax, [ebp - 0x40c]
push ecx
push eax
lea ecx, [ebp - 0x594]
call fcn.00474d00
mov byte [ebp - 4], 0x10
xor edx, edx
mov dword [ebp - 0x37c], 0x4f
mov byte [ebp - 0x378], 0x73
mov byte [ebp - 0x377], 0x27
mov byte [ebp - 0x376], 0x7e
mov byte [ebp - 0x375], 0x71
mov al, byte [ebp - 0x378]
mov byte [ebp - 0x374], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x378]
mov ecx, dword [ebp - 0x37c]
xor cl, al
mov byte [ebp + edx - 0x378], cl
inc edx
cmp edx, 4
jb 0x44bf50
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x57c], 0
mov byte [ebp - 0x374], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bfa1
sub ecx, edx
lea eax, [ebp - 0x378]
push ecx
push eax
lea ecx, [ebp - 0x57c]
call fcn.00474d00
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 0x11
push eax
sub esp, 0x18
lea edi, [ebp - 0x57c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x700]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44c05e
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44c02c
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44c022
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44c138
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x6ec]
cmp ecx, 0x10
jb 0x44c098
mov edx, dword [ebp - 0x700]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c08e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c138
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
cmp ecx, 0x10
jb 0x44c0ed
mov edx, dword [ebp - 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c0e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c138
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0xf
mov byte [ebp - 0x57c], 0
cmp ecx, 0x10
jb 0x44c148
mov edx, dword [ebp - 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c13e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c13e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x584], 0
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x580], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x594], 0
mov dword [ebp - 0x418], 0x5a
mov byte [ebp - 0x414], 0
mov dword [ebp - 0x5c4], 0
mov byte [ebp - 0x414], 0
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x5b0], 0xf
mov byte [ebp - 0x5c4], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c1b0
sub ecx, edx
lea eax, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x5c4]
call fcn.00474d00
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x340], 0x57
mov eax, dword [ebp - 0x340]
xor al, 0x3c
mov byte [ebp - 0x33c], al
mov eax, dword [ebp - 0x340]
inc al
xor al, 0x2f
mov byte [ebp - 0x33b], al
mov eax, dword [ebp - 0x340]
add al, 2
xor al, 0x68
mov byte [ebp - 0x33a], al
mov eax, dword [ebp - 0x340]
add al, 3
xor al, 0x31
mov byte [ebp - 0x339], al
mov eax, dword [ebp - 0x340]
add al, 4
mov byte [ebp - 0x337], 0
xor al, 0x3e
xor edx, edx
mov byte [ebp - 0x338], al
mov al, byte [ebp - 0x33c]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x33c]
mov ecx, dword [ebp - 0x340]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x33c], cl
inc edx
cmp edx, 5
jb 0x44c240
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x5ac], 0
mov byte [ebp - 0x337], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x598], 0xf
mov byte [ebp - 0x5ac], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c293
sub ecx, edx
lea eax, [ebp - 0x33c]
push ecx
push eax
lea ecx, [ebp - 0x5ac]
call fcn.00474d00
lea eax, [ebp - 0x5c4]
mov byte [ebp - 4], 0x13
push eax
sub esp, 0x18
lea edi, [ebp - 0x5ac]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x718]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44c350
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44c31e
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44c314
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44c42a
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x704]
cmp ecx, 0x10
jb 0x44c38a
mov edx, dword [ebp - 0x718]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c380
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c42a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x708], 0
mov dword [ebp - 0x704], 0xf
mov byte [ebp - 0x718], 0
cmp ecx, 0x10
jb 0x44c3df
mov edx, dword [ebp - 0x5ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c3d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c42a
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x598], 0xf
mov byte [ebp - 0x5ac], 0
cmp ecx, 0x10
jb 0x44c43a
mov edx, dword [ebp - 0x5c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c430
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c430
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x5b4], 0
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x5b0], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x5c4], 0
mov dword [ebp - 0x420], 0x52
mov byte [ebp - 0x41c], 0
mov dword [ebp - 0x5f4], 0
mov byte [ebp - 0x41c], 0
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5e0], 0xf
mov byte [ebp - 0x5f4], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c4a0
sub ecx, edx
lea eax, [ebp - 0x41c]
push ecx
push eax
lea ecx, [ebp - 0x5f4]
call fcn.00474d00
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov byte [ebp - 0x32c], 0x3f
mov byte [ebp - 0x32b], 0x76
mov byte [ebp - 0x32a], 0x73
mov byte [ebp - 0x329], 0x64
mov byte [ebp - 0x328], 0x71
mov byte [ebp - 0x327], 0x41
mov byte [ebp - 0x326], 0
mov al, byte [ebp - 0x32c]
nop dword [eax]
mov al, byte [ebp + ecx - 0x32c]
sub al, 3
mov byte [ebp + ecx - 0x32c], al
inc ecx
cmp ecx, 6
jb 0x44c500
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 0x5cc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5c8], 0xf
mov byte [ebp - 0x5dc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c544
sub ecx, edx
lea eax, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0x5dc]
call fcn.00474d00
lea eax, [ebp - 0x5f4]
mov byte [ebp - 4], 0x15
push eax
sub esp, 0x18
lea edi, [ebp - 0x5dc]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x730]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44c601
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0x44c5cf
mov ecx, dword [esi]
inc edx
cmp edx, 0x1000
jb 0x44c5c5
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x2e8], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x44c6db
mov ecx, dword [ebp - 0x2e8]
push edx
push ecx
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x71c]
cmp ecx, 0x10
jb 0x44c63b
mov edx, dword [ebp - 0x730]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c631
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c6db
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x720], 0
mov dword [ebp - 0x71c], 0xf
mov byte [ebp - 0x730], 0
cmp ecx, 0x10
jb 0x44c690
mov edx, dword [ebp - 0x5dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c686
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c6db
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 0xf
mov byte [ebp - 0x5dc], 0
cmp ecx, 0x10
jb 0x44c6eb
mov edx, dword [ebp - 0x5f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c6e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c6e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 0x5e4], 0
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x5e0], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x5f4], 0
mov dword [ebp - 0x428], 0x17
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x624], 0
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x610], 0xf
mov byte [ebp - 0x624], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c750
sub ecx, edx
lea eax, [ebp - 0x424]
push ecx
push eax
lea ecx, [ebp - 0x624]
call fcn.00474d00
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov byte [ebp - 0x334], 0x47
mov byte [ebp - 0x333], 0x3a
mov byte [ebp - 0x332], 0x7e
mov byte [ebp - 0x331], 0x7b
mov byte [ebp - 0x330], 0x6c
mov byte [ebp - 0x32f], 0x79
mov byte [ebp - 0x32e], 0x49
mov byte [ebp - 0x32d], 0
mov al, byte [ebp - 0x334]
mov al, byte [ebp + ecx - 0x334]
sub al, 0xb
mov byte [ebp + ecx - 0x334], al
inc ecx
cmp ecx, 7
jb 0x44c7b0
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x62c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x628], 0xf
mov byte [ebp - 0x63c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c7f4
sub ecx, edx
lea eax, [ebp - 0x334]
push ecx
push eax
lea ecx, [ebp - 0x63c]
call fcn.00474d00
lea eax, [ebp - 0x624]
mov byte [ebp - 4], 0x17
push eax
sub esp, 0x18
lea edi, [ebp - 0x63c]
mov ecx, esp
push esi
call fcn.00474480
mov edx, edi
lea ecx, [ebp - 0x748]
call fcn.0043c710
mov edi, eax
add esp, 0x1c
cmp esi, edi
je 0x44c8a7
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x44c875
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x44c86b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c95e
mov eax, edx
push ecx
push eax
call fcn.00476ef0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x734]
cmp ecx, 0x10
jb 0x44c8e1
mov edx, dword [ebp - 0x748]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c8d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c95e
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x734], 0xf
mov byte [ebp - 0x748], 0
cmp ecx, 0x10
jb 0x44c932
mov edx, dword [ebp - 0x63c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c928
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44c95e
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x610]
cmp ecx, 0x10
jb 0x44c96e
mov edx, dword [ebp - 0x624]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c964
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c964
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x2d0]
cmp ecx, 0x10
jb 0x44c9aa
mov edx, dword [ebp - 0x2e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c9a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c9a0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
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 - 0x10]
xor ecx, ebp
call fcn.00476b4c
mov esp, ebp
pop ebp
ret