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

Disassembly:
push 0x5b4
mov eax, 0x530b5c
call fcn.00508cd4
xor eax, eax
mov dword [esp + 0x2c], eax
cmp byte [0x5973c8], al
je 0x4641de
push 0x565d10
lea ecx, [esp + 0x2a8]
call fcn.0044ea3a
and dword [esp + 0x5cc], 0
lea eax, [esp + 0x2a4]
push eax
mov ecx, 0x597424
mov dword [esp + 0x30], 1
call fcn.00465cca
mov byte [esp + 0x33], 0
cmp dword [eax + 0x10], 0
mov eax, dword [esp + 0x2c]
jne 0x4641e3
mov byte [esp + 0x33], 1
or dword [esp + 0x5cc], 0xffffffff
test al, 1
je 0x4641ff
push 0
push 1
lea ecx, [esp + 0x2ac]
call fcn.0044ea67
cmp byte [esp + 0x33], 0
jne 0x465aa8
lea ecx, [esp + 0x20]
call fcn.00485f18
xor edi, edi
lea ecx, [esp + 0x1cc]
inc edi
mov dword [esp + 0x5cc], edi
push dword [eax]
call fcn.00450db2
mov byte [esp + 0x5cc], 3
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450cc2
lea ecx, [esp + 0x28]
call fcn.00485fb7
mov ecx, eax
mov byte [esp + 0x5cc], 4
call fcn.00453e16
push eax
lea ecx, [esp + 0x2a8]
call fcn.00450db2
lea edx, [esp + 0x2a4]
mov byte [esp + 0x5cc], 5
lea ecx, [esp + 0x28c]
call fcn.004820e9
push 0
push edi
lea ecx, [esp + 0x2ac]
call fcn.004510e8
mov ecx, dword [esp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.00450cc2
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 0x464321
cmp dword [esp + 0x2a0], 0x10
lea eax, [esp + 0x28c]
cmovae eax, dword [esp + 0x28c]
movsx eax, byte [eax + esi]
push eax
call fcn.005058f3
pop ecx
test eax, eax
je 0x464317
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.0045a764
inc esi
cmp esi, dword [esp + 0x29c]
jb 0x4642c8
push 0x597388
lea eax, [esp + 0x1a0]
push eax
call fcn.00465aae
push 0x597390
lea eax, [esp + 0x1b8]
mov byte [esp + 0x5d0], 0xa
push eax
call fcn.00465aae
xor edi, edi
mov byte [esp + 0x5cc], 0xb
push edi
call fcn.00504ffe
mov esi, dword [0x597448]
pop ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov esi, dword [esi]
mov dword [esp + 0x2c], esi
push 0x562f83
lea ecx, [esp + 0x278]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0xc
cmp byte [0x597444], 0
jne 0x46453f
push 0x565d1c
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xd
push eax
mov ecx, 0x597424
call fcn.00465cca
lea ecx, [esp + 0x274]
cmp ecx, eax
je 0x4643d7
push 0xffffffffffffffff
push edi
push eax
call fcn.0044e797
push edi
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea67
push 0x565d28
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xe
push eax
mov ecx, 0x597424
call fcn.00465cca
cmp dword [eax + 0x14], 0x10
jb 0x464421
mov eax, dword [eax]
push eax
call fcn.00505111
pop ecx
push edi
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x30], eax
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea67
push 0x565d34
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0xf
push eax
mov ecx, 0x597424
call fcn.00465cca
cmp dword [eax + 0x14], 0x10
jb 0x464476
mov eax, dword [eax]
push eax
call fcn.00505111
pop ecx
push edi
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x20], eax
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea67
push 0x565d40
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x10
push eax
mov ecx, 0x597424
call fcn.00465cca
cmp dword [eax + 0x14], 0x10
jb 0x4644cb
mov eax, dword [eax]
push eax
call fcn.00505111
pop ecx
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
mov edi, eax
call fcn.0044ea67
push 0x565d50
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x11
push eax
mov ecx, 0x597424
call fcn.00465cca
cmp dword [eax + 0x14], 0x10
jb 0x46451f
mov eax, dword [eax]
push eax
call fcn.00505111
pop ecx
push 0
push 1
lea ecx, [esp + 0x32c]
mov dword [esp + 0x28], eax
call fcn.0044ea67
jmp 0x4646ae
cmp esi, dword [0x597448]
je 0x465a4b
push 0x3f
lea eax, [esp + 0x561]
mov byte [esp + 0x560], 0
push 0
push eax
call fcn.00508660
add esp, 0xc
lea eax, [esp + 0x55c]
push dword [esi + 0x10]
push 0x565d5c
push eax
call fcn.00503ddd
add esp, 0xc
lea eax, [esp + 0x55c]
push eax
call fcn.0044ea21
pop ecx
push eax
lea eax, [esp + 0x560]
push eax
lea ecx, [esp + 0x27c]
call fcn.0044e9a9
lea eax, [esp + 0x55c]
push eax
call fcn.0044ea21
pop ecx
push eax
lea eax, [esp + 0x560]
push eax
lea ecx, [esp + 0x264]
call fcn.0044e9a9
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x324]
mov dword [esp + 0x18], eax
neg eax
push 0x565d60
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.0044ea3a
mov byte [esp + 0x5cc], 0x12
lea eax, [esp + 0x324]
push dword [esi + 0x10]
push eax
call fcn.0046382a
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea67
push 0x565d6c
lea ecx, [esp + 0x328]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x13
lea eax, [esp + 0x324]
push dword [esi + 0x10]
push eax
call fcn.0046382a
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0xc
call fcn.0044ea67
push 0x565d7c
lea ecx, [esp + 0x328]
call fcn.0044ea3a
add esi, 0x48
mov byte [esp + 0x5cc], 0x14
push esi
lea eax, [esp + 0x328]
push eax
call fcn.004637c9
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea67
lea ecx, [esp + 0x2c]
call fcn.0044dddf
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.0044cf94
push 0x565d8c
lea ecx, [esp + 0x328]
mov byte [esp + 0x5d0], 0x17
call fcn.0044ea3a
lea eax, [esp + 0x274]
mov byte [esp + 0x5cc], 0x18
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.waever
lea ecx, [esp + 0x328]
call fcn.0044ea3a
mov edx, 0xcc
mov byte [esp + 0x5cc], 0x19
lea ecx, [esp + 0x33c]
call fcn.004830c1
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1a
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push 0x565da0
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea edx, [esp + 0x1cc]
mov byte [esp + 0x5cc], 0x1b
lea ecx, [esp + 0x33c]
call fcn.004820e9
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.waenamepid
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea eax, [esp + 0x25c]
mov byte [esp + 0x5cc], 0x1d
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
mov ecx, dword [0x597424]
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
cmp ecx, eax
je 0x4648ac
lea ecx, [eax + 0x28]
add eax, 0x10
push ecx
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
lea ecx, [esp + 0x14]
call fcn.0044dddf
mov eax, dword [esp + 0x14]
cmp dword [0x597424], eax
jne 0x464883
push str.winver
lea ecx, [esp + 0x328]
call fcn.0044ea3a
lea ecx, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x1e
call fcn.00482e3e
push eax
lea eax, [esp + 0x328]
mov byte [esp + 0x5d0], 0x1f
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
call fcn.004826c6
test al, al
mov edx, 0x565dc4
mov ecx, 0x565dc0
cmove ecx, edx
push ecx
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push str.winbits
lea ecx, [esp + 0x328]
mov byte [esp + 0x5d0], 0x20
call fcn.0044ea3a
lea eax, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x21
push eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.iever
lea ecx, [esp + 0x340]
call fcn.0044ea3a
lea ecx, [esp + 0x30c]
mov byte [esp + 0x5cc], 0x22
call fcn.00482705
mov edx, eax
mov byte [esp + 0x5cc], 0x23
lea ecx, [esp + 0x324]
call fcn.004820e9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x24
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x32c]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.004510e8
mov byte [esp + 0x5cc], 0x17
push 0
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea67
push str.waestart
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x25
lea ecx, [esp + 0x30c]
mov edx, dword [0x5973c0]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x26
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.waeend
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x30c]
mov byte [esp + 0x5cc], 0x27
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x28
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.downstate
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push dword [esp + 0x18]
mov byte [esp + 0x5d0], 0x29
lea eax, [esp + 0x310]
push dword [esp + 0x2c]
push eax
call fcn.00463d72
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x2a
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.installstate
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x2b
lea eax, [esp + 0x30c]
push dword [esp + 0x20]
push edi
push eax
call fcn.00463eca
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x2c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
xor edi, edi
lea ecx, [esp + 0x30c]
push edi
push 1
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.cdniplist
lea ecx, [esp + 0x340]
call fcn.0044ea3a
lea eax, [esp + 0x19c]
mov byte [esp + 0x5cc], 0x2d
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.cdnurllist
lea ecx, [esp + 0x340]
call fcn.0044ea3a
lea eax, [esp + 0x1b4]
mov byte [esp + 0x5cc], 0x2e
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.bindtasks
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push edi
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x2f
push eax
call fcn.00463f52
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x30
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.binddownfail
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 2
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x31
push eax
call fcn.00463f52
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x32
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.bindinstallfail
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 4
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x33
push eax
call fcn.00463f52
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x34
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.binddowntime
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 1
lea eax, [esp + 0x310]
mov byte [esp + 0x5d0], 0x35
push eax
call fcn.00463f52
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x36
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.bindinstalltime
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x37
push 3
lea eax, [esp + 0x310]
push eax
call fcn.00463f52
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x38
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
cmp byte [0x5973cc], 0
mov ecx, 0x565e70
mov eax, 0x565e6c
cmove eax, ecx
lea ecx, [esp + 0x324]
push eax
call fcn.0044ea3a
push str.crash
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x39
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x3a
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x344]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.crashcode
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x3b
lea ecx, [esp + 0x30c]
mov edx, dword [0x5973d0]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x3c
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push edi
push 1
lea ecx, [esp + 0x314]
call fcn.0044ea67
push edi
push 1
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push 7
mov byte [esp + 0x5a0], 0
lea edi, [esp + 0x5a1]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [0x5973d4]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x5a0]
push 0x565e88
push eax
call fcn.00503ddd
add esp, 0xc
lea eax, [esp + 0x59c]
lea ecx, [esp + 0x324]
push eax
call fcn.0044ea3a
push str.crashattr
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x3d
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x3e
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
xor edi, edi
lea ecx, [esp + 0x33c]
push 0
inc edi
push edi
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.crashoffset
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x3f
lea ecx, [esp + 0x30c]
mov edx, dword [0x5973d8]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x40
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.crashfilename
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov edx, 0x5973dc
mov byte [esp + 0x5cc], 0x41
lea ecx, [esp + 0x30c]
call fcn.004820e9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x42
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.crashsection
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov edx, 0x5973f4
mov byte [esp + 0x5cc], 0x43
lea ecx, [esp + 0x30c]
call fcn.004820e9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x44
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
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 [0x574c78]
movsd qword [esp], xmm0
call fcn.00506ed5
pop ecx
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
xorpd xmm0, xmmword [0x574cc0]
pop ecx
push str.timezone
lea ecx, [esp + 0x340]
cvttsd2si edi, xmm0
call fcn.0044ea3a
mov edx, edi
mov byte [esp + 0x5cc], 0x45
lea ecx, [esp + 0x30c]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x46
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
xor edi, edi
lea ecx, [esp + 0x30c]
push 0
inc edi
push edi
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.syslcid
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov byte [esp + 0x5cc], 0x47
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov edx, eax
lea ecx, [esp + 0x30c]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x48
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.srceensize
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push edi
mov byte [esp + 0x5d0], 0x49
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.004830c1
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.004830c1
push 0x565edc
mov edx, eax
mov byte [esp + 0x5d0], 0x4b
lea ecx, [esp + 0x328]
call fcn.0044de6f
pop ecx
push edi
mov edx, eax
mov byte [esp + 0x5d0], 0x4c
lea ecx, [esp + 0x310]
call fcn.00466080
pop ecx
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x4d
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
xor edi, edi
lea ecx, [esp + 0x30c]
push 0
inc edi
push edi
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x32c]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.waeclose
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 0
mov byte [esp + 0x5d0], 0x4e
call fcn.00504ffe
pop ecx
mov dword [esp + 0x20], edx
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.004830c1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x4f
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.remark1
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 0x5973b8
lea eax, [esp + 0x2c0]
mov byte [esp + 0x5d0], 0x50
push eax
call fcn.00463cc1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x51
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.remark2
lea ecx, [esp + 0x340]
call fcn.0044ea3a
push 0x5973b0
lea eax, [esp + 0x2c0]
mov byte [esp + 0x5d0], 0x52
push eax
call fcn.00463cc1
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x53
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push 0x562f87
lea ecx, [esp + 0x328]
call fcn.0044ea3a
push str.remark3
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x54
call fcn.0044ea3a
lea eax, [esp + 0x324]
mov byte [esp + 0x5cc], 0x55
push eax
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x32c]
mov byte [esp + 0x5d4], 0x17
call fcn.0044ea67
push str.waetrackid
lea ecx, [esp + 0x340]
call fcn.0044ea3a
mov edx, 0x597450
mov byte [esp + 0x5cc], 0x56
lea ecx, [esp + 0x2bc]
call fcn.004820e9
push eax
lea eax, [esp + 0x340]
mov byte [esp + 0x5d0], 0x57
push eax
lea ecx, [esp + 0x2dc]
call fcn.0044d599
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.0044ea67
mov eax, 0x59740c
push eax
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push str.rest_v2_downloader_track_client_sign
mov edx, 0x59742c
mov byte [esp + 0x5d0], 0x58
lea ecx, [esp + 0x200]
call fcn.00454123
mov byte [esp + 0x5d0], 0x59
lea ecx, [esp + 0x340]
mov dword [esp], 0x565f1c
call fcn.0044ea3a
lea eax, [esp + 0x33c]
mov byte [esp + 0x5cc], 0x5a
push eax
mov ecx, 0x597424
call fcn.00465cca
mov edx, eax
lea ecx, [esp + 0x2bc]
call fcn.00481fce
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x208]
mov byte [esp + 0x5d8], 0x5b
call fcn.004542e8
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x59
call fcn.0044ea67
lea ecx, [esp + 0xe4]
call fcn.00487b15
push 0x5c
pop eax
mov byte [esp + 0x5cc], al
lea ecx, [esp + 0x2d4]
lea eax, [esp + 0x22c]
push eax
call fcn.0044d403
push str.application_json
lea ecx, [esp + 0x340]
mov byte [esp + 0x5d0], 0x5d
call fcn.00450db2
lea eax, [esp + 0x214]
mov byte [esp + 0x5cc], 0x5e
push eax
lea ecx, [esp + 0x2d8]
call fcn.0044d403
mov edx, eax
mov byte [esp + 0x5cc], 0x5f
lea ecx, [esp + 0x2bc]
call fcn.00481fce
mov byte [esp + 0x5cc], 0x60
cmp dword [eax + 0x14], 8
jb 0x4656f6
mov eax, dword [eax]
push eax
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0xf0]
call fcn.00487b9a
push 0
push edi
lea ecx, [esp + 0x2c4]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x344]
mov byte [esp + 0x5d4], 0x5d
call fcn.004510e8
xor eax, eax
push 0x206
push eax
mov word [esp + 0x35c], ax
lea eax, [esp + 0x35e]
push eax
call fcn.00508660
add esp, 0xc
lea eax, [esp + 0x354]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jle 0x46579f
push 0x5c
pop ecx
cmp word [esp + eax*2 + 0x352], cx
je 0x46579f
push 0x565f98
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.00450db2
lea ecx, [esp + 0x184]
mov byte [esp + 0x5cc], 0x61
call fcn.00483039
mov edi, eax
lea edx, [esp + 0x274]
mov byte [esp + 0x5cc], 0x62
lea ecx, [esp + 0x324]
call fcn.00481fce
push eax
mov edx, 0x565fb0
mov byte [esp + 0x5d0], 0x63
lea ecx, [esp + 0x340]
call fcn.004660cd
mov byte [esp + 0x5d0], 0x64
lea ecx, [esp + 0x310]
mov edx, eax
mov dword [esp], 0x565fa8
call fcn.00465f56
pop ecx
push edi
mov edx, eax
mov byte [esp + 0x5d0], 0x65
lea ecx, [esp + 0x218]
call fcn.004660fd
mov byte [esp + 0x5d0], 0x66
lea ecx, [esp + 0x2c0]
mov edx, eax
mov dword [esp], 0x565f9c
call fcn.00465f56
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x250]
mov byte [esp + 0x5d8], 0x67
call fcn.004542e8
xor edi, edi
lea ecx, [esp + 0x2bc]
push 0
inc edi
push edi
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x21c]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x314]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x344]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x32c]
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x18c]
call fcn.004510e8
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 0x465935
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 [0x597444], 0
lea ecx, [esp + 0x244]
push 0
je 0x4659d9
xor edi, edi
inc edi
push edi
call fcn.004510e8
push 0
push edi
lea ecx, [esp + 0x234]
call fcn.0044ea67
lea ecx, [esp + 0xe4]
call fcn.00487b5c
push 0
push edi
lea ecx, [esp + 0x204]
call fcn.004510e8
push 0x59740c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x5cc], 0x16
call fcn.0044d07e
push 0
push edi
lea ecx, [esp + 0x1ec]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x2ac]
call fcn.0044ea67
push 0
push edi
lea ecx, [esp + 0x27c]
mov byte [esp + 0x5d4], 0xb
call fcn.0044ea67
xor edi, edi
jmp 0x464372
xor esi, esi
inc esi
push esi
call fcn.004510e8
push 0
push esi
lea ecx, [esp + 0x234]
call fcn.0044ea67
lea ecx, [esp + 0xe4]
call fcn.00487b5c
push 0
push esi
lea ecx, [esp + 0x204]
call fcn.004510e8
push 0x59740c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x5cc], 0x16
call fcn.0044d07e
push 0
push esi
lea ecx, [esp + 0x1ec]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x2ac]
call fcn.0044ea67
jmp 0x465a4e
xor esi, esi
inc esi
push 0
push esi
lea ecx, [esp + 0x27c]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x1bc]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x1a4]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x264]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x294]
call fcn.0044ea67
push 0
push esi
lea ecx, [esp + 0x1d4]
call fcn.004510e8
call fcn.00508c83
ret