Function at 0x46419e
Capabilities:
Contain obfuscated stackstrings
Get common file path
Parse pe header
Write file on windows

Disassembly:
push 0x5b4
mov eax, 0x5351cc
call fcn.0050d349
xor eax, eax
mov dword [esp + 0x2c], eax
cmp byte [0x59d578], al
je 0x4641fd
push 0x56b260
lea ecx, [esp + 0x2a8]
call fcn.0044ea5a
and dword [esp + 0x5cc], 0
lea eax, [esp + 0x2a4]
push eax
mov ecx, 0x59d5d4
mov dword [esp + 0x30], 1
call fcn.00465ce9
mov byte [esp + 0x33], 0
cmp dword [eax + 0x10], 0
mov eax, dword [esp + 0x2c]
jne 0x464202
mov byte [esp + 0x33], 1
or dword [esp + 0x5cc], 0xffffffff
test al, 1
je 0x46421e
push 0
push 1
lea ecx, [esp + 0x2ac]
call fcn.0044ea87
cmp byte [esp + 0x33], 0
jne 0x465ac7
lea ecx, [esp + 0x20]
call fcn.0048a7bf
xor edi, edi
lea ecx, [esp + 0x1cc]
inc edi
mov dword [esp + 0x5cc], edi
push dword [eax]
call fcn.00450dd2
mov byte [esp + 0x5cc], 3
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
lea ecx, [esp + 0x28]
call fcn.0048a85e
mov ecx, eax
mov byte [esp + 0x5cc], 4
call fcn.00453e36
push eax
lea ecx, [esp + 0x2a8]
call fcn.00450dd2
lea edx, [esp + 0x2a4]
mov byte [esp + 0x5cc], 5
lea ecx, [esp + 0x28c]
call fcn.004869e0
push 0
push edi
lea ecx, [esp + 0x2ac]
call fcn.00451108
mov ecx, dword [esp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
and dword [esp + 0x26c], 0
mov dword [esp + 0x270], 0xf
mov byte [esp + 0x25c], 0
xor esi, esi
mov byte [esp + 0x5cc], 9
cmp dword [esp + 0x29c], esi
jbe 0x464340
cmp dword [esp + 0x2a0], 0x10
lea eax, [esp + 0x28c]
cmovae eax, dword [esp + 0x28c]
movsx eax, byte [eax + esi]
push eax
call fcn.00509f73
pop ecx
test eax, eax
je 0x464336
cmp dword [esp + 0x2a0], 0x10
lea eax, [esp + 0x28c]
lea ecx, [esp + 0x25c]
cmovae eax, dword [esp + 0x28c]
movzx eax, byte [eax + esi]
push eax
push edi
call fcn.0045a784
inc esi
cmp esi, dword [esp + 0x29c]
jb 0x4642e7
push 0x59d538
lea eax, [esp + 0x1a0]
push eax
call fcn.00465acd
push 0x59d540
lea eax, [esp + 0x1b8]
mov byte [esp + 0x5d0], 0xa
push eax
call fcn.00465acd
xor edi, edi
mov byte [esp + 0x5cc], 0xb
push edi
call fcn.0050967e
mov esi, dword [0x59d5f8]
pop ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov esi, dword [esi]
mov dword [esp + 0x2c], esi
push 0x5684d3
lea ecx, [esp + 0x278]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0xc
cmp byte [0x59d5f4], 0
jne 0x46455e
push 0x56b26c
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xd
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
lea ecx, [esp + 0x274]
cmp ecx, eax
je 0x4643f6
push 0xffffffffffffffff
push edi
push eax
call fcn.0044e7b7
push edi
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea87
push 0x56b278
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xe
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
cmp dword [eax + 0x14], 0x10
jb 0x464440
mov eax, dword [eax]
push eax
call fcn.00509791
pop ecx
push edi
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x30], eax
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea87
push 0x56b284
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xf
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
cmp dword [eax + 0x14], 0x10
jb 0x464495
mov eax, dword [eax]
push eax
call fcn.00509791
pop ecx
push edi
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x20], eax
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea87
push 0x56b290
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x10
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
cmp dword [eax + 0x14], 0x10
jb 0x4644ea
mov eax, dword [eax]
push eax
call fcn.00509791
pop ecx
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
mov edi, eax
call fcn.0044ea87
push 0x56b2a0
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x11
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
cmp dword [eax + 0x14], 0x10
jb 0x46453e
mov eax, dword [eax]
push eax
call fcn.00509791
pop ecx
push 0
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x28], eax
call fcn.0044ea87
jmp 0x4646cd
cmp esi, dword [0x59d5f8]
je 0x465a6a
push 0x3f
lea eax, [esp + 0x561]
mov byte [esp + 0x560], 0
push 0
push eax
call fcn.0050cd80
add esp, 0xc
lea eax, [esp + 0x55c]
push dword [esi + 0x10]
push 0x56b2ac
push eax
call fcn.00508452
add esp, 0xc
lea eax, [esp + 0x55c]
push eax
call fcn.0044ea41
pop ecx
push eax
lea eax, [esp + 0x560]
push eax
lea ecx, [esp + 0x27c]
call fcn.0044e9c9
lea eax, [esp + 0x55c]
push eax
call fcn.0044ea41
pop ecx
push eax
lea eax, [esp + 0x560]
push eax
lea ecx, [esp + 0x264]
call fcn.0044e9c9
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x324]
mov dword [esp + 0x18], eax
neg eax
push 0x56b2b0
sbb eax, eax
add eax, 3
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x24], eax
neg eax
sbb edi, edi
add edi, 3
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x12
lea eax, [esp + 0x324]
push dword [esi + 0x10]
push eax
call fcn.00463849
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea87
push 0x56b2bc
lea ecx, [esp + 0x328]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x13
lea eax, [esp + 0x324]
push dword [esi + 0x10]
push eax
call fcn.00463849
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea87
push 0x56b2cc
lea ecx, [esp + 0x328]
call fcn.0044ea5a
add esi, 0x48
mov byte [esp + 0x5cc], 0x14
push esi
lea eax, [esp + 0x328]
push eax
call fcn.004637e8
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea87
lea ecx, [esp + 0x2c]
call fcn.0044ddff
mov esi, dword [esp + 0x2c]
push 0xf
xor eax, eax
pop ecx
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2b4], eax
mov byte [esp + 0x2a4], al
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1f4], eax
mov byte [esp + 0x1e4], al
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x5cc], 0x16
call fcn.0044cfb4
push 0x56b2dc
lea ecx, [esp + 0x328]
mov byte [esp + 0x5d0], 0x17
call fcn.0044ea5a
lea eax, [esp + 0x274]
mov byte [esp + 0x5cc], 0x18
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.waever
lea ecx, [esp + 0x328]
call fcn.0044ea5a
mov edx, 0xcc
mov byte [esp + 0x5cc], 0x19
lea ecx, [esp + 0x33c]
call fcn.004879b9
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1a
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push 0x56b2f0
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea edx, [esp + 0x1cc]
mov byte [esp + 0x5cc], 0x1b
lea ecx, [esp + 0x33c]
call fcn.004869e0
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.waenamepid
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea eax, [esp + 0x25c]
mov byte [esp + 0x5cc], 0x1d
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
mov ecx, dword [0x59d5d4]
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
cmp ecx, eax
je 0x4648cb
lea ecx, [eax + 0x28]
add eax, 0x10
push ecx
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
lea ecx, [esp + 0x14]
call fcn.0044ddff
mov eax, dword [esp + 0x14]
cmp dword [0x59d5d4], eax
jne 0x4648a2
push str.winver
lea ecx, [esp + 0x328]
call fcn.0044ea5a
lea ecx, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x1e
call fcn.00487736
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1f
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
call fcn.00486fbd
test al, al
mov edx, 0x56b314
mov ecx, 0x56b310
cmove ecx, edx
push ecx
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push str.winbits
lea ecx, [esp + 0x328]
mov byte [esp + 0x5d0], 0x20
call fcn.0044ea5a
lea eax, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x21
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.iever
lea ecx, [esp + 0x340]
call fcn.0044ea5a
lea ecx, [esp + 0x30c]
mov byte [esp + 0x5cc], 0x22
call fcn.00486ffd
mov edx, eax
mov byte [esp + 0x5cc], 0x23
lea ecx, [esp + 0x324]
call fcn.004869e0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x24
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.00451108
mov byte [esp + 0x5cc], 0x17
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea87
push str.waestart
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x25
lea ecx, [esp + 0x30c]
mov edx, dword [0x59d570]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x26
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.waeend
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x30c]
mov byte [esp + 0x5cc], 0x27
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x28
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.downstate
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push dword [esp + 0x18]
mov byte [esp + 0x5d0], 0x29
lea eax, [esp + 0x310]
push dword [esp + 0x2c]
push eax
call fcn.00463d91
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x2a
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.installstate
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x2b
lea eax, [esp + 0x30c]
push dword [esp + 0x20]
push edi
push eax
call fcn.00463ee9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x2c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
xor edi, edi
lea ecx, [esp + 0x30c]
push edi
push 1
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.cdniplist
lea ecx, [esp + 0x340]
call fcn.0044ea5a
lea eax, [esp + 0x19c]
mov byte [esp + 0x5cc], 0x2d
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.cdnurllist
lea ecx, [esp + 0x340]
call fcn.0044ea5a
lea eax, [esp + 0x1b4]
mov byte [esp + 0x5cc], 0x2e
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.bindtasks
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push edi
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x2f
push eax
call fcn.00463f71
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x30
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.binddownfail
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 2
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x31
push eax
call fcn.00463f71
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x32
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.bindinstallfail
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 4
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x33
push eax
call fcn.00463f71
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x34
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.binddowntime
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 1
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x35
push eax
call fcn.00463f71
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x36
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.bindinstalltime
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x37
push 3
lea eax, [esp + 0x310]
push eax
call fcn.00463f71
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x38
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
cmp byte [0x59d57c], 0
mov ecx, 0x56b3c0
mov eax, 0x56b3bc
cmove eax, ecx
lea ecx, [esp + 0x324]
push eax
call fcn.0044ea5a
push str.crash
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x39
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x3a
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.crashcode
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x3b
lea ecx, [esp + 0x30c]
mov edx, dword [0x59d580]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x3c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea87
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push 7
mov byte [esp + 0x5a0], 0
lea edi, [esp + 0x5a1]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [0x59d584]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x5a0]
push 0x56b3d8
push eax
call fcn.00508452
add esp, 0xc
lea eax, [esp + 0x59c]
lea ecx, [esp + 0x324]
push eax
call fcn.0044ea5a
push str.crashattr
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x3d
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x3e
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
xor edi, edi
lea ecx, [esp + 0x33c]
push 0
inc edi
push edi
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.crashoffset
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x3f
lea ecx, [esp + 0x30c]
mov edx, dword [0x59d588]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x40
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.crashfilename
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov edx, 0x59d58c
mov byte [esp + 0x5cc], 0x41
lea ecx, [esp + 0x30c]
call fcn.004869e0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x42
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.crashsection
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov edx, 0x59d5a4
mov byte [esp + 0x5cc], 0x43
lea ecx, [esp + 0x30c]
call fcn.004869e0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x44
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
movd xmm0, dword [esp + 0x34]
cvtdq2pd xmm0, xmm0
push ecx
push ecx
divsd xmm0, qword [0x57a478]
movsd qword [esp], xmm0
call fcn.0050b555
pop ecx
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
xorpd xmm0, xmmword [0x57a4c0]
pop ecx
push str.timezone
lea ecx, [esp + 0x340]
cvttsd2si edi, xmm0
call fcn.0044ea5a
mov edx, edi
mov byte [esp + 0x5cc], 0x45
lea ecx, [esp + 0x30c]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x46
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
xor edi, edi
lea ecx, [esp + 0x30c]
push 0
inc edi
push edi
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.syslcid
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov byte [esp + 0x5cc], 0x47
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov edx, eax
lea ecx, [esp + 0x30c]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x48
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.srceensize
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push edi
mov byte [esp + 0x5d0], 0x49
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.004879b9
mov edi, eax
push 0
mov byte [esp + 0x5d0], 0x4a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea ecx, [esp + 0x214]
call fcn.004879b9
push 0x56b42c
mov edx, eax
mov byte [esp + 0x5d0], 0x4b
lea ecx, [esp + 0x328]
call fcn.0044de8f
pop ecx
push edi
mov edx, eax
mov byte [esp + 0x5d0], 0x4c
lea ecx, [esp + 0x310]
call fcn.0046609f
pop ecx
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x4d
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
xor edi, edi
lea ecx, [esp + 0x30c]
push 0
inc edi
push edi
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x32c]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.waeclose
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 0
mov byte [esp + 0x5d0], 0x4e
call fcn.0050967e
pop ecx
mov dword [esp + 0x20], edx
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.004879b9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x4f
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.remark1
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 0x59d568
lea eax, [esp + 0x2c0]
mov byte [esp + 0x5d0], 0x50
push eax
call fcn.00463ce0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x51
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.remark2
lea ecx, [esp + 0x340]
call fcn.0044ea5a
push 0x59d560
lea eax, [esp + 0x2c0]
mov byte [esp + 0x5d0], 0x52
push eax
call fcn.00463ce0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x53
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push 0x5684d7
lea ecx, [esp + 0x328]
call fcn.0044ea5a
push str.remark3
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x54
call fcn.0044ea5a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x55
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea87
push str.waetrackid
lea ecx, [esp + 0x340]
call fcn.0044ea5a
mov edx, 0x59d600
mov byte [esp + 0x5cc], 0x56
lea ecx, [esp + 0x2bc]
call fcn.004869e0
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x57
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d5b9
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.0044ea87
mov eax, 0x59d5bc
push eax
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push str.rest_v2_downloader_track_client_sign
mov edx, 0x59d5dc
mov byte [esp + 0x5d0], 0x58
lea ecx, [esp + 0x200]
call fcn.00454143
mov byte [esp + 0x5d0], 0x59
lea ecx, [esp + 0x340]
mov dword [esp], 0x56b46c
call fcn.0044ea5a
lea eax, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x5a
push eax
mov ecx, 0x59d5d4
call fcn.00465ce9
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.004868c5
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x208]
mov byte [esp + 0x5d8], 0x5b
call fcn.00454308
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x59
call fcn.0044ea87
lea ecx, [esp + 0xe4]
call fcn.0048c3bc
push 0x5c
pop eax
mov byte [esp + 0x5cc], al
lea ecx, [esp + 0x2d4]
lea eax, [esp + 0x22c]
push eax
call fcn.0044d423
push str.application_json
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x5d
call fcn.00450dd2
lea eax, [esp + 0x214]
mov byte [esp + 0x5cc], 0x5e
push eax
lea ecx, [esp + 0x2d8]
call fcn.0044d423
mov edx, eax
mov byte [esp + 0x5cc], 0x5f
lea ecx, [esp + 0x2bc]
call fcn.004868c5
mov byte [esp + 0x5cc], 0x60
cmp dword [eax + 0x14], 8
jb 0x465715
mov eax, dword [eax]
push eax
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0xf0]
call fcn.0048c441
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x5d
call fcn.00451108
xor eax, eax
push 0x206
push eax
mov word [esp + 0x35c], ax
lea eax, [esp + 0x35e]
push eax
call fcn.0050cd80
add esp, 0xc
lea eax, [esp + 0x354]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jle 0x4657be
push 0x5c
pop ecx
cmp word [esp + eax*2 + 0x352], cx
je 0x4657be
push 0x56b4e8
lea eax, [esp + 0x358]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [esp + 0x354]
push eax
lea ecx, [esp + 0x248]
call fcn.00450dd2
lea ecx, [esp + 0x184]
mov byte [esp + 0x5cc], 0x61
call fcn.00487931
mov edi, eax
lea edx, [esp + 0x274]
mov byte [esp + 0x5cc], 0x62
lea ecx, [esp + 0x324]
call fcn.004868c5
push eax
mov edx, 0x56b500
mov byte [esp + 0x5d0], 0x63
lea ecx, [esp + 0x340]
call fcn.004660ec
mov byte [esp + 0x5d0], 0x64
lea ecx, [esp + 0x310]
mov edx, eax
mov dword [esp], 0x56b4f8
call fcn.00465f75
pop ecx
push edi
mov edx, eax
mov byte [esp + 0x5d0], 0x65
lea ecx, [esp + 0x218]
call fcn.0046611c
mov byte [esp + 0x5d0], 0x66
lea ecx, [esp + 0x2c0]
mov edx, eax
mov dword [esp], 0x56b4ec
call fcn.00465f75
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x250]
mov byte [esp + 0x5d8], 0x67
call fcn.00454308
xor edi, edi
lea ecx, [esp + 0x2bc]
push 0
inc edi
push edi
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x32c]
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x18c]
call fcn.00451108
cmp dword [esp + 0x258], 8
lea eax, [esp + 0x244]
cmovae eax, dword [esp + 0x244]
xor ecx, ecx
push ecx
push 0x80
push edi
push ecx
push ecx
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x465954
and dword [esp + 0x28], 0
lea eax, [esp + 0x28]
cmp dword [esp + 0x240], 0x10
lea ecx, [esp + 0x22c]
push 0
cmovae ecx, dword [esp + 0x230]
push eax
push dword [esp + 0x244]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x59d5f4], 0
lea ecx, [esp + 0x244]
push 0
je 0x4659f8
xor edi, edi
inc edi
push edi
call fcn.00451108
push 0
push edi
lea ecx, [esp + 0x234]
call fcn.0044ea87
lea ecx, [esp + 0xe4]
call fcn.0048c403
push 0
push edi
lea ecx, [esp + 0x204]
call fcn.00451108
push 0x59d5bc
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x5cc], 0x16
call fcn.0044d09e
push 0
push edi
lea ecx, [esp + 0x1ec]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x2ac]
call fcn.0044ea87
push 0
push edi
lea ecx, [esp + 0x27c]
mov byte [esp + 0x5d4], 0xb
call fcn.0044ea87
xor edi, edi
jmp 0x464391
xor esi, esi
inc esi
push esi
call fcn.00451108
push 0
push esi
lea ecx, [esp + 0x234]
call fcn.0044ea87
lea ecx, [esp + 0xe4]
call fcn.0048c403
push 0
push esi
lea ecx, [esp + 0x204]
call fcn.00451108
push 0x59d5bc
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x5cc], 0x16
call fcn.0044d09e
push 0
push esi
lea ecx, [esp + 0x1ec]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x2ac]
call fcn.0044ea87
jmp 0x465a6d
xor esi, esi
inc esi
push 0
push esi
lea ecx, [esp + 0x27c]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x1bc]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x1a4]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x264]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x294]
call fcn.0044ea87
push 0
push esi
lea ecx, [esp + 0x1d4]
call fcn.00451108
call fcn.0050d2f8
ret