Function at 0x42df50
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x608030
mov eax, dword fs:[0]
push eax
sub esp, 0x6b0
mov eax, dword [0x69f000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x5b8], edi
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x51c]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x5bc], 0
push 4
push 0x66688c
mov dword [edi + 0xec], eax
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0
call fcn.0040c3f0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x450], xmm0
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x450], 0
call fcn.0046d820
mov dword [ebp - 0x44c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x450]
push esi
call fcn.0046b840
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str._config_admUrl
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5f8], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 2
lea eax, [edi + 0x224]
push eax
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x604], 0
push str._config_applicationName
lea ecx, [ebp - 0x614]
mov dword [ebp - 0x600], 0
movups xmmword [ebp - 0x614], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 3
lea esi, [edi + 0x284]
push esi
lea eax, [ebp - 0x614]
mov dword [ebp - 0x5fc], esi
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x614]
call fcn.0040bd90
cmp dword [edi + 0x294], 0
jne 0x42e0eb
push 0x16
push 0x662a44
mov ecx, esi
call fcn.0040be20
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str._config_builtInName
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5f8], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 4
lea eax, [edi + 0x29c]
push eax
mov dword [ebp - 0x5c0], eax
lea ecx, [ebp - 0x450]
lea eax, [ebp - 0x5f8]
push eax
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
cmp byte [edi + 0x32c], 0
je 0x42e265
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x5cc], 0
push 0x65fe6c
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5c8], 0
movups xmmword [ebp - 0x5dc], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 5
xorps xmm0, xmm0
push 2
push 0x6669a4
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x67c], 0
movups xmmword [ebp - 0x68c], xmm0
mov dword [ebp - 0x678], 0
call fcn.0040c3f0
mov byte [ebp - 4], 6
xor esi, esi
mov ecx, dword [ebp - 0x5c0]
lea edi, [ebp - 0x68c]
cmp dword [ebp - 0x678], 8
mov edx, dword [ebp - 0x67c]
cmovae edi, dword [ebp - 0x68c]
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x5e0], ecx
jb 0x42e1fe
mov eax, dword [ecx]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ecx + 0x10]
cmp edx, eax
ja 0x42e241
sub eax, edx
cmp esi, eax
ja 0x42e241
test edx, edx
je 0x42eab5
mov ecx, dword [ebp - 0x5e0]
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x434], eax
lea esi, [ecx + esi*2]
sub eax, esi
sar eax, 1
je 0x42e241
movzx ecx, word [edi]
nop
cmp word [esi], cx
je 0x42ea73
add esi, 2
sub eax, 1
jne 0x42e230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68c]
call fcn.0040bd90
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
mov edi, dword [ebp - 0x5b8]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str._config_minOSVersion
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5f8], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 7
lea eax, [edi + 0x358]
push eax
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x604], 0
push str._config_site
lea ecx, [ebp - 0x614]
mov dword [ebp - 0x600], 0
movups xmmword [ebp - 0x614], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 8
lea eax, [edi + 0x2b4]
push eax
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x614]
call fcn.0040bd90
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x634], 0
push str._config_type
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x630], 0
movups xmmword [ebp - 0x644], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 9
lea eax, [edi + 0x2cc]
push eax
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x644]
call fcn.0040bd90
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x61c], 0
push str._config_defaultRedirectURL
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x618], 0
movups xmmword [ebp - 0x62c], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0xa
lea eax, [edi + 0x314]
push eax
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x62c]
call fcn.0040bd90
xorps xmm0, xmm0
mov dword [ebp - 0x5cc], 0
movups xmmword [ebp - 0x5dc], xmm0
mov dword [ebp - 0x5c8], 0
push 0xe
push str._config_isProd
lea ecx, [ebp - 0x5dc]
call fcn.0040c3f0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push str._config_offerInfo
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x434], 0
movups xmmword [ebp - 0x448], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0xc
lea eax, [edi + 0x340]
push eax
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046bbc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x448]
call fcn.0040bd90
xorps xmm0, xmm0
mov dword [ebp - 0x4c4], 0
xor eax, eax
mov dword [ebp - 0x4c0], 0
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 7
mov word [ebp - 0x4d4], ax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
test eax, eax
je 0x42e512
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e4f0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4d4]
call fcn.0040be20
cmp dword [ebp - 0x4c0], 8
lea eax, [ebp - 0x4d4]
cmovae eax, dword [ebp - 0x4d4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x42e532
sub edx, esi
add edi, 0x4f8
sar edx, 1
mov ecx, edi
push edx
push eax
mov dword [ebp - 0x5e0], edi
call fcn.0040be20
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.0040bb80
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
push 0
push 0x65fe6c
lea ecx, [ebp - 0x674]
mov dword [ebp - 0x664], 0
movups xmmword [ebp - 0x674], xmm0
mov dword [ebp - 0x660], 0
call fcn.0040c3f0
lea eax, [ebp - 0x438]
mov dword [ebp - 0x5bc], 1
push eax
call fcn.005dff54
cmp dword [ebp - 0x5e4], 8
lea ecx, [ebp - 0x5b4]
lea eax, [ebp - 0x5f8]
cmovae eax, dword [ebp - 0x5f8]
push ecx
push eax
call fcn.005dfd14
add esp, 0xc
test eax, eax
jne 0x42e613
push dword [ebp - 0x590]
push dword [ebp - 0x594]
push dword [ebp - 0x434]
push dword [ebp - 0x438]
call fcn.005df27d
add esp, 0x10
lea ecx, [ebp - 0x674]
fstp qword [ebp - 0x428]
movsd xmm0, qword [ebp - 0x428]
call fcn.004275c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
mov esi, dword [ebp - 0x5b8]
lea eax, [ebp - 0x674]
add esi, 0x48c
cmp esi, eax
je 0x42e673
mov ecx, esi
call fcn.0040bd90
movups xmm0, xmmword [ebp - 0x674]
xor eax, eax
mov word [ebp - 0x674], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x664]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 7
mov esi, 1
mov dword [ebp - 0x5bc], esi
and esi, 0xfffffffe
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x674]
call fcn.0040bd90
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x494], 0
push 0x65fe6c
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x490], 0
movups xmmword [ebp - 0x4a4], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x10
xorps xmm0, xmm0
push 0
push 0x65fe6c
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x4f4], 0
movups xmmword [ebp - 0x504], xmm0
mov dword [ebp - 0x4f0], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x11
sub esp, 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x434], esp
mov ecx, esp
movq qword [ebp - 0x45c], xmm0
mov dword [ebp - 0x454], 0
push edi
call fcn.0040bb80
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x45c]
call fcn.00427790
add esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x458]
mov edx, dword [ebp - 0x45c]
sub ecx, edx
lea eax, [ecx - 0x48]
cmp eax, 0x18
jb 0x42eb05
lea eax, [ecx - 0x60]
cmp eax, 0x18
jb 0x42eb05
mov esi, dword [ebp - 0x5b8]
push 0x16
push str.SKUNAME_LANG_NOT_FOUND
lea ecx, [esi + 0x474]
call fcn.0040be20
push 0x11
push str.TRACKID_NOT_FOUND
lea ecx, [esi + 0x45c]
call fcn.0040be20
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x55c], 0
push 0x663100
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], 0
movups xmmword [ebp - 0x56c], xmm0
call fcn.00412b20
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push 0x6647dc
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.005d8f69
push 0xb8
lea eax, [ebp - 0xc8]
push 0
push eax
call fcn.005d5480
mov esi, dword [ebp - 0x424]
lea eax, [ebp - 0x58]
mov dword [ebp - 0xc8], 0x664430
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x58], vtable.std::ios_base.0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x58], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [ebp - 4], 0x1c
add esp, 0x14
or dword [ebp - 0x5bc], 4
xorps xmm0, xmm0
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xcc], eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
movlpd qword [ebp - 0xc0], xmm0
add ecx, dword [eax + 4]
call fcn.0041b7f0
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xcc], eax
lea eax, [ebp - 0xb8]
mov ecx, eax
mov dword [ebp - 0x5c0], eax
call fcn.0041b750
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb8]
push 0
push esi
mov dword [ebp - 0xb8], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.0041b360
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x56c]
lea ecx, [ebp - 0xc8]
call fcn.00419bc0
push dword [ebp - 0x424]
call fcn.005d90e0
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc8]
call fcn.00419f90
push 0x38
lea eax, [ebp - 0x554]
push 0
push eax
call fcn.005d5480
lea ecx, [ebp - 0x554]
call fcn.00431000
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x56c]
cmp dword [ebp - 0x558], 0x10
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x5c0], 0
cmovae eax, dword [ebp - 0x56c]
push eax
call fcn.00431570
mov edx, 0x405
cmp dword [eax + 0x30], 0
je 0x42e99f
mov ecx, dword [ebp - 0x524]
call fcn.0042bb60
mov dword [ebp - 0x5c0], eax
test eax, eax
jne 0x42ef82
mov esi, dword [ebp - 0x554]
xorps xmm0, xmm0
movups xmmword [ebp - 0x430], xmm0
shl esi, 5
add esi, dword [ebp - 0x54c]
mov word [ebp - 0x422], dx
mov dword [ebp - 0x428], 0x666b40
mov dword [ebp - 0x430], 0xa
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x434], esi
je 0x42ef82
movups xmmword [ebp - 0x440], xmm0
mov eax, 0x405
mov dword [ebp - 0x438], 0x666b40
mov word [ebp - 0x432], ax
mov dword [ebp - 0x440], 0xa
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], 0
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov eax, dword [ebp - 0x554]
mov ecx, dword [ebp - 0x424]
shl eax, 5
add eax, dword [ebp - 0x54c]
cmp ecx, eax
je 0x42eee2
add ecx, 0x10
jmp 0x42eeee
test esi, esi
je 0x42e241
mov ecx, edi
test edx, edx
je 0x42eaa1
mov edi, esi
sub edi, dword [ebp - 0x424]
nop dword [eax]
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x42eaeb
add ecx, 2
sub edx, 1
jne 0x42ea90
sub esi, dword [ebp - 0x5e0]
mov edx, dword [ebp - 0x67c]
mov ecx, dword [ebp - 0x5c0]
sar esi, 1
cmp esi, 0xffffffff
je 0x42e241
cmp dword [ebp - 0x5c8], 8
lea eax, [ebp - 0x5dc]
push dword [ebp - 0x5cc]
cmovae eax, dword [ebp - 0x5dc]
push eax
push edx
push esi
call fcn.00429360
add esi, dword [ebp - 0x5cc]
jmp 0x42e1c4
mov edi, dword [ebp - 0x424]
add esi, 2
mov edx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x434]
jmp 0x42e226
cmp dword [edx + 0x28], 2
jne 0x42ee7c
mov byte [ebp - 4], 0x14
mov eax, SysReAllocString
mov edx, dword [ebp - 0x5c0]
mov ecx, dword [edx + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x42fd76
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x42eb36
mov eax, dword [edx]
push 1
push 0x666ab4
push ecx
push eax
push edx
push dword [ebp - 0x5fc]
lea ecx, [ebp - 0x6bc]
call fcn.004101e0
or esi, 0x10
mov dword [ebp - 0x5bc], esi
mov eax, dword [ebp - 0x45c]
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0x18]
cmp dword [eax + 0x2c], 8
jb 0x42eb70
mov ecx, dword [eax + 0x18]
push dword [eax + 0x28]
push ecx
lea ecx, [ebp - 0x6bc]
call fcn.0040ff20
mov dword [ebp - 0x5e8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x5e4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x20
movups xmmword [ebp - 0x5f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5f8]
push 1
push 0x666ab4
call fcn.0040ff20
mov dword [ebp - 0x604], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x614], xmm0
mov dword [ebp - 0x600], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x40
movups xmmword [ebp - 0x614], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x604], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x5b8]
cmp dword [ecx + 0x354], 8
lea eax, [ecx + 0x340]
jb 0x42ec56
mov eax, dword [ecx + 0x340]
push dword [ecx + 0x350]
lea ecx, [ebp - 0x614]
push eax
call fcn.0040ff20
mov dword [ebp - 0x634], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x644], xmm0
mov dword [ebp - 0x630], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x80
movups xmmword [ebp - 0x644], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x634], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x644]
push 1
push 0x666ab4
call fcn.0040ff20
mov dword [ebp - 0x61c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x62c], xmm0
mov dword [ebp - 0x618], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x100
movups xmmword [ebp - 0x62c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x61c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x62c]
push 0xb
push 0x666ab8
call fcn.0040ff20
xor ecx, ecx
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 0
or esi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5dc], xmm0
movups xmmword [ebp - 0x430], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5cc], xmm0
mov word [eax], cx
lea ecx, [ebp - 0x4a4]
movq qword [ebp - 0x438], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [ebp - 0x5bc], esi
call fcn.0040bd90
movups xmm0, xmmword [ebp - 0x430]
xor eax, eax
mov dword [ebp - 0x5cc], 0
and esi, 0xfffffdff
mov dword [ebp - 0x5c8], 7
movups xmmword [ebp - 0x4a4], xmm0
mov word [ebp - 0x5dc], ax
movq xmm0, qword [ebp - 0x438]
movq qword [ebp - 0x494], xmm0
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
and esi, 0xfffffeff
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x62c]
call fcn.0040bd90
and esi, 0xffffff7f
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x644]
call fcn.0040bd90
and esi, 0xffffffbf
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x614]
call fcn.0040bd90
and esi, 0xffffffdf
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
and esi, 0xffffffef
mov dword [ebp - 0x5bc], esi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6bc]
call fcn.0040bd90
mov esi, dword [ebp - 0x5b8]
jmp 0x42ee94
mov esi, dword [ebp - 0x5b8]
push 0x16
push str.SKUNAME_LANG_NOT_FOUND
lea ecx, [esi + 0x474]
call fcn.0040be20
mov eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x45c]
sub eax, ecx
sub eax, 0x60
cmp eax, 0x18
jae 0x42e78e
cmp dword [ecx + 0x40], 8
jne 0x42e77c
lea eax, [ecx + 0x30]
lea ecx, [ebp - 0x504]
cmp ecx, eax
je 0x42e78e
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x42eed3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x504]
jmp 0x42e789
movups xmmword [0x6a9cc4], xmm0
mov ecx, 0x6a9cc4
mov byte [ebp - 4], 0x23
mov eax, 0x1000
test word [ecx + 0xe], ax
jne 0x42ef00
mov ecx, dword [ecx + 8]
mov esi, dword [ebp - 0x5b8]
push ecx
lea edx, [esi + 0x510]
call fcn.004637f0
add esp, 4
lea ecx, [ebp - 0x504]
cmp dword [ebp - 0x4f0], 8
lea eax, [esi + 0x510]
mov esi, eax
cmovae ecx, dword [ebp - 0x504]
cmp dword [eax + 0x14], 8
jb 0x42ef39
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
cmp edx, dword [ebp - 0x4f4]
jne 0x42ef6a
test edx, edx
je 0x42ef61
sub esi, ecx
nop word [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x42ef6a
add ecx, 2
sub edx, 1
jne 0x42ef50
push 0xd
push str.TRACKID_MATCH
jmp 0x42ef71
push 0x10
push str.TRACKID_NO_MATCH
mov ecx, dword [ebp - 0x5b8]
lea ecx, [ecx + 0x45c]
call fcn.0040be20
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x47c], 0
push 0x65fe6c
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x478], 0
movups xmmword [ebp - 0x48c], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x5c0], 0
jne 0x42f278
mov esi, dword [ebp - 0x554]
xorps xmm0, xmm0
movups xmmword [ebp - 0x430], xmm0
shl esi, 5
mov eax, 0x405
add esi, dword [ebp - 0x54c]
mov word [ebp - 0x422], ax
mov dword [ebp - 0x428], str.skuid
mov dword [ebp - 0x430], 5
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x434], esi
je 0x42f173
movups xmmword [ebp - 0x440], xmm0
mov eax, 0x405
mov dword [ebp - 0x438], str.skuid
mov word [ebp - 0x432], ax
mov dword [ebp - 0x440], 5
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], 0
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov eax, dword [ebp - 0x554]
mov ecx, dword [ebp - 0x424]
shl eax, 5
add eax, dword [ebp - 0x54c]
cmp ecx, eax
je 0x42f095
add ecx, 0x10
jmp 0x42f0a1
movups xmmword [0x6a9cc4], xmm0
mov ecx, 0x6a9cc4
mov byte [ebp - 4], 0x2a
mov eax, 0x1000
test word [ecx + 0xe], ax
jne 0x42f0b3
mov ecx, dword [ecx + 8]
push ecx
lea edx, [ebp - 0x48c]
call fcn.004637f0
mov eax, dword [ebp - 0x47c]
lea ecx, [ebp - 0x4a4]
add esp, 4
lea esi, [ebp - 0x48c]
cmp dword [ebp - 0x490], 8
cmovae ecx, dword [ebp - 0x4a4]
cmp dword [ebp - 0x478], 8
cmovae esi, dword [ebp - 0x48c]
cmp eax, dword [ebp - 0x494]
jne 0x42f115
mov edx, eax
test edx, edx
je 0x42f111
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x42f115
add ecx, 2
sub edx, 1
jne 0x42f100
mov cl, 1
jmp 0x42f117
xor cl, cl
mov esi, dword [ebp - 0x5b8]
test cl, cl
mov edx, 0x10
mov eax, 0xd
cmove eax, edx
mov edx, str.SKUNAME_MATCH
push eax
mov eax, str.SKUNAME_NO_MATCH
lea ecx, [esi + 0x474]
cmovne eax, edx
push eax
call fcn.0040be20
cmp dword [ebp - 0x490], 8
lea edx, [ebp - 0x4a4]
mov ecx, dword [esi + 0xf4]
lea eax, [esi + 0xf4]
cmovae edx, dword [ebp - 0x4a4]
push edx
push str.New_Sku_Name_generated:_s
push eax
call dword [ecx + 0x14]
add esp, 0xc
mov esi, dword [ebp - 0x554]
xorps xmm0, xmm0
movups xmmword [ebp - 0x430], xmm0
shl esi, 5
mov eax, 0x405
add esi, dword [ebp - 0x54c]
mov word [ebp - 0x422], ax
mov dword [ebp - 0x428], 0x666bb8
mov dword [ebp - 0x430], 7
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x434], esi
je 0x42f278
movups xmmword [ebp - 0x440], xmm0
mov eax, 0x405
mov dword [ebp - 0x438], 0x666bb8
mov word [ebp - 0x432], ax
mov dword [ebp - 0x440], 7
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x424], 0
push eax
lea ecx, [ebp - 0x554]
call fcn.00431470
mov eax, dword [ebp - 0x554]
mov ecx, dword [ebp - 0x424]
shl eax, 5
add eax, dword [ebp - 0x54c]
cmp ecx, eax
je 0x42f245
add ecx, 0x10
jmp 0x42f251
movups xmmword [0x6a9cc4], xmm0
mov ecx, 0x6a9cc4
mov byte [ebp - 4], 0x2a
mov eax, 0x1000
test word [ecx + 0xe], ax
jne 0x42f263
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x5b8]
push ecx
lea edx, [edx + 0x528]
call fcn.004637f0
add esp, 4
mov ecx, dword [ebp - 0x47c]
test ecx, ecx
je 0x42f2a3
lea eax, [ebp - 0x48c]
cmp edi, eax
je 0x42f2a3
cmp dword [ebp - 0x478], 8
push ecx
cmovae eax, dword [ebp - 0x48c]
mov ecx, edi
push eax
call fcn.0040be20
mov esi, dword [edi + 0x14]
mov ecx, edi
cmp esi, 8
jb 0x42f2af
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 0xa
push str.readerdc64
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x42f414
mov ecx, edi
cmp esi, 8
jb 0x42f2d5
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 4
push str._acr
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x42f414
mov esi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push str.tmmon.dll
call esi
test eax, eax
jne 0x42f312
push str.tmmon64.dll
call esi
test eax, eax
je 0x42f414
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push 0x65fe6c
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x434], 0
movups xmmword [ebp - 0x448], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x37
xorps xmm0, xmm0
push 2
push 0x6669a4
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5cc], 0
movups xmmword [ebp - 0x5dc], xmm0
mov dword [ebp - 0x5c8], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x38
xor esi, esi
nop dword [eax]
cmp dword [ebp - 0x5c8], 8
lea eax, [ebp - 0x5dc]
mov ecx, edi
cmovae eax, dword [ebp - 0x5dc]
cmp dword [edi + 0x14], 8
jb 0x42f39e
mov ecx, dword [edi]
push dword [ebp - 0x5cc]
mov edx, dword [edi + 0x10]
push eax
push esi
call fcn.0040c360
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x42f3e9
cmp dword [ebp - 0x434], 8
lea ecx, [ebp - 0x448]
push dword [ebp - 0x438]
cmovae ecx, dword [ebp - 0x448]
push ecx
push dword [ebp - 0x5cc]
mov ecx, edi
push esi
call fcn.00429360
add esi, dword [ebp - 0x438]
jmp 0x42f380
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x448]
call fcn.0040bd90
mov eax, dword [ebp - 0x5b8]
mov byte [eax + 0x32c], 1
mov esi, dword [edi + 0x14]
mov ecx, edi
cmp esi, 8
jb 0x42f420
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 8
push str.readerdc
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x42f801
mov ecx, edi
cmp esi, 8
jb 0x42f446
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 4
push str._acr
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
jne 0x42f801
mov ecx, edi
cmp esi, 8
jb 0x42f46c
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 4
push str._cra
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x42f631
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x5cc], 0
push 0x65fe6c
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5c8], 0
movups xmmword [ebp - 0x5dc], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x39
xorps xmm0, xmm0
push 4
push str._cra
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x64c], 0
movups xmmword [ebp - 0x65c], xmm0
mov dword [ebp - 0x648], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x3a
xor esi, esi
mov ecx, dword [ebp - 0x5e0]
lea edi, [ebp - 0x65c]
cmp dword [ebp - 0x648], 8
mov edx, dword [ebp - 0x64c]
cmovae edi, dword [ebp - 0x65c]
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x5c0], ecx
jb 0x42f52d
mov eax, dword [ecx]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ecx + 0x10]
cmp edx, eax
ja 0x42f56d
sub eax, edx
cmp esi, eax
ja 0x42f56d
test edx, edx
je 0x42f5e5
mov ecx, dword [ebp - 0x5c0]
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x434], eax
lea esi, [ecx + esi*2]
sub eax, esi
sar eax, 1
je 0x42f56d
movzx ecx, word [edi]
nop
cmp word [esi], cx
je 0x42f5a8
add esi, 2
sub eax, 1
jne 0x42f560
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x65c]
call fcn.0040bd90
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
mov esi, dword [ebp - 0x5b8]
push 4
push 0x66688c
lea ecx, [esi + 0x558]
call fcn.0040be20
jmp 0x42f807
test esi, esi
je 0x42f56d
mov ecx, edi
test edx, edx
je 0x42f5d1
mov edi, esi
sub edi, dword [ebp - 0x424]
nop word [eax + eax]
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x42f617
add ecx, 2
sub edx, 1
jne 0x42f5c0
sub esi, dword [ebp - 0x5c0]
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ebp - 0x64c]
sar esi, 1
cmp esi, 0xffffffff
je 0x42f56d
cmp dword [ebp - 0x5c8], 8
lea eax, [ebp - 0x5dc]
push dword [ebp - 0x5cc]
cmovae eax, dword [ebp - 0x5dc]
push eax
push edx
push esi
call fcn.00429360
add esi, dword [ebp - 0x5cc]
jmp 0x42f4f3
mov edi, dword [ebp - 0x424]
add esi, 2
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp - 0x434]
jmp 0x42f555
mov ecx, edi
cmp esi, 8
jb 0x42f63a
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 4
push str._crd
push 0
call fcn.0040c360
add esp, 0xc
cmp eax, 0xffffffff
je 0x42f801
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x5cc], 0
push 0x65fe6c
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5c8], 0
movups xmmword [ebp - 0x5dc], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x3b
xorps xmm0, xmm0
push 4
push str._crd
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x6a4], xmm0
mov dword [ebp - 0x690], 0
call fcn.0040c3f0
mov byte [ebp - 4], 0x3c
xor esi, esi
mov ecx, dword [ebp - 0x5e0]
lea edi, [ebp - 0x6a4]
cmp dword [ebp - 0x690], 8
mov edx, dword [ebp - 0x694]
cmovae edi, dword [ebp - 0x6a4]
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x5c0], ecx
jb 0x42f6fb
mov eax, dword [ecx]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ecx + 0x10]
cmp edx, eax
ja 0x42f73d
sub eax, edx
cmp esi, eax
ja 0x42f73d
test edx, edx
je 0x42f7b5
mov ecx, dword [ebp - 0x5c0]
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x434], eax
lea esi, [ecx + esi*2]
sub eax, esi
sar eax, 1
je 0x42f73d
movzx ecx, word [edi]
nop dword [eax]
cmp word [esi], cx
je 0x42f778
add esi, 2
sub eax, 1
jne 0x42f730
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x6a4]
call fcn.0040bd90
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
mov esi, dword [ebp - 0x5b8]
push 5
push 0x666c64
lea ecx, [esi + 0x558]
call fcn.0040be20
jmp 0x42f807
test esi, esi
je 0x42f73d
mov ecx, edi
test edx, edx
je 0x42f7a1
mov edi, esi
sub edi, dword [ebp - 0x424]
nop word [eax + eax]
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x42f7e7
add ecx, 2
sub edx, 1
jne 0x42f790
sub esi, dword [ebp - 0x5c0]
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ebp - 0x694]
sar esi, 1
cmp esi, 0xffffffff
je 0x42f73d
cmp dword [ebp - 0x5c8], 8
lea eax, [ebp - 0x5dc]
push dword [ebp - 0x5cc]
cmovae eax, dword [ebp - 0x5dc]
push eax
push edx
push esi
call fcn.00429360
add esi, dword [ebp - 0x5cc]
jmp 0x42f6c1
mov edi, dword [ebp - 0x424]
add esi, 2
mov edx, dword [ebp - 0x694]
mov eax, dword [ebp - 0x434]
jmp 0x42f723
mov esi, dword [ebp - 0x5b8]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str._config_validCAs_validCA
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5f8], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x434]
push eax
lea eax, [esi + 0x330]
push eax
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x450]
call fcn.0046d230
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x5f8]
call fcn.0040bd90
cmp dword [ebp - 0x434], 0
mov edx, dword [ebp - 0x50c]
setg al
mov byte [esi + 0x32d], al
test edx, edx
je 0x42f8b1
cmp dword [ebp - 0x508], 8
lea ecx, [ebp - 0x51c]
push 5
cmovae ecx, dword [ebp - 0x51c]
push 0x666c64
call fcn.0040ce20
add esp, 8
test eax, eax
jne 0x42f8b1
mov byte [esi + 0x33c], al
mov ecx, esi
call fcn.0042fe50
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
xor eax, eax
mov dword [ebp - 0x460], 0
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 7
mov word [ebp - 0x474], ax
mov byte [ebp - 4], 0x3e
xor edi, edi
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4ac], edi
mov dword [ebp - 0x4a8], eax
movups xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4a8], 7
mov word [ebp - 0x4bc], ax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x474]
call fcn.0046e150
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x5cc], edi
push str.locale
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5c8], edi
movups xmmword [ebp - 0x5dc], xmm0
call fcn.0040c3f0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x5dc]
push ecx
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [esi + 0x570]
call fcn.0040c8b0
mov esi, dword [ebp - 0x434]
cmp byte [esi + 0xd], 0
jne 0x42fa0b
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x42f993
mov edx, dword [esi + 0x10]
push dword [esi + 0x20]
cmp dword [ebp - 0x5c8], 8
lea ecx, [ebp - 0x5dc]
push edx
cmovae ecx, dword [ebp - 0x5dc]
mov edx, dword [ebp - 0x5cc]
call fcn.0040ce20
add esp, 8
test eax, eax
js 0x42fa0b
mov eax, dword [ebp - 0x5b8]
cmp esi, dword [eax + 0x570]
je 0x42fa0b
cmp dword [esi + 0x3c], 8
lea edx, [esi + 0x28]
jb 0x42f9d6
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f9e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x4bc]
call fcn.0040be20
mov edi, dword [ebp - 0x4ac]
mov byte [ebp - 0x5c1], 1
jmp 0x42fa12
mov byte [ebp - 0x5c1], 0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5dc]
call fcn.0040bd90
mov esi, dword [ebp - 0x5b8]
add esi, 0x2e4
cmp byte [ebp - 0x5c1], 0
je 0x42fa51
lea eax, [ebp - 0x4bc]
cmp esi, eax
je 0x42fa77
cmp dword [ebp - 0x4a8], 8
push edi
cmovae eax, dword [ebp - 0x4bc]
jmp 0x42fa6f
lea eax, [ebp - 0x474]
cmp esi, eax
je 0x42fa77
cmp dword [ebp - 0x460], 8
push dword [ebp - 0x464]
cmovae eax, dword [ebp - 0x474]
push eax
mov ecx, esi
call fcn.0040be20
mov edx, dword [ebp - 0x5fc]
lea ecx, [ebp - 0x584]
call fcn.00463590
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x584]
cmp dword [ebp - 0x570], 8
mov edx, dword [ebp - 0x574]
cmovae ecx, dword [ebp - 0x584]
push 5
push str.flash
push 0
call fcn.0040c360
mov edi, dword [ebp - 0x5b8]
cmp eax, 0xffffffff
mov edx, esi
setne cl
add edi, 0x2fc
push edi
call fcn.00423c70
add esp, 0x10
call fcn.00408570
cmp dword [edi + 0x14], 8
lea edx, [eax + 0xf4]
jb 0x42fae4
mov edi, dword [edi]
cmp dword [esi + 0x14], 8
jb 0x42faec
mov esi, dword [esi]
cmp dword [ebp - 0x460], 8
lea ecx, [ebp - 0x474]
mov eax, dword [edx]
cmovae ecx, dword [ebp - 0x474]
push edi
push esi
push ecx
push str.Actual_OS_locale:_s__OS_locale_for_this_instance:_s__ADM_locale_:__s
push edx
call dword [eax + 0x14]
mov edi, dword [ebp - 0x5b8]
add esp, 0x14
lea esi, [edi + 0x4e0]
mov ecx, esi
call fcn.0046a420
xorps xmm0, xmm0
mov dword [ebp - 0x4dc], 0
xor eax, eax
mov dword [ebp - 0x4d8], 0
movups xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 7
mov word [ebp - 0x4ec], ax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4ec]
call fcn.004246f0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x42fc0b
mov eax, dword [ebp - 0x4dc]
test eax, eax
je 0x42fc0b
add eax, ecx
mov dword [ebp - 0x5fc], eax
lea eax, [eax*2 + 0x16]
push eax
call fcn.005d89b1
mov edi, eax
add esp, 4
test edi, edi
je 0x42fc05
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42fbaf
mov eax, dword [esi]
push eax
mov eax, dword [ebp - 0x5fc]
add eax, 0xb
push eax
push edi
call fcn.005d894d
add esp, 0xc
lea eax, [ebp - 0x4ec]
cmp dword [ebp - 0x4d8], 8
cmovae eax, dword [ebp - 0x4ec]
push eax
push edi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fbe4
sub ecx, edx
sar ecx, 1
push ecx
push edi
mov ecx, esi
call fcn.0040be20
push edi
call fcn.005d8486
add esp, 4
mov edi, dword [ebp - 0x5b8]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42fc15
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [esi + 0x14]
test eax, eax
je 0x42fc33
cmp ecx, 8
jb 0x42fc2a
mov esi, dword [esi]
push esi
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
jmp 0x42fc65
cmp ecx, 8
jb 0x42fc3a
mov esi, dword [esi]
push 0
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x42fc65
push eax
push str.SHCreateDirectoryEx_failed._Error:__d
push 0x65fe6c
push str.FileUtils
push 0x32
push 0
call fcn.0046e820
add esp, 0x18
call fcn.00408570
push 0xa
push 0x666774
lea ecx, [eax + 0x20c]
call fcn.0040be20
call fcn.00408610
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov ecx, dword [edi + 0x580]
call fcn.00450a10
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x4ec]
call fcn.0040bd90
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x584]
call fcn.0040bd90
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4bc]
call fcn.0040bd90
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x474]
call fcn.0040bd90
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x48c]
call fcn.0040bd90
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x554]
call fcn.00430f40
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x56c]
call fcn.004124b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x45c]
call fcn.0040bcd0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x504]
call fcn.0040bd90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4a4]
call fcn.0040bd90
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4d4]
call fcn.0040bd90
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x44c]
call fcn.0046d820
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x51c]
call fcn.0040bd90
mov al, 1
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.005d077b
mov esp, ebp
pop ebp
ret 8
call fcn.004084d0
int3