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

Disassembly:
push 0x5b4
mov eax, 0x52f007
call fcn.00507124
xor eax, eax
mov dword [ebp - 0x5a4], eax
cmp byte [0x5953c8], al
je 0x463712
push 0x563d10
lea ecx, [ebp - 0x32c]
call fcn.0044e9d1
and dword [ebp - 4], 0
lea eax, [ebp - 0x32c]
push eax
mov ecx, 0x595424
mov dword [ebp - 0x5a4], 1
call fcn.00464e59
mov byte [ebp - 0x59d], 0
cmp dword [eax + 0x10], 0
mov eax, dword [ebp - 0x5a4]
jne 0x463719
mov byte [ebp - 0x59d], 1
or dword [ebp - 4], 0xffffffff
test al, 1
je 0x463730
push 0
push 1
lea ecx, [ebp - 0x32c]
call fcn.0044ea00
cmp byte [ebp - 0x59d], 0
jne 0x464c74
lea ecx, [ebp - 0x5b0]
call fcn.004846d6
xor edi, edi
lea ecx, [ebp - 0x404]
inc edi
mov dword [ebp - 4], edi
push dword [eax]
call fcn.00450d66
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5b0]
lea ecx, [ecx - 0x10]
call fcn.00450c64
lea ecx, [ebp - 0x5a8]
call fcn.00484775
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00453aaf
push eax
lea ecx, [ebp - 0x32c]
call fcn.00450d66
lea edx, [ebp - 0x32c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x344]
call fcn.00480835
push 0
push edi
lea ecx, [ebp - 0x32c]
call fcn.004510a8
mov ecx, dword [ebp - 0x5a8]
lea ecx, [ecx - 0x10]
call fcn.00450c64
and dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0xf
mov byte [ebp - 0x374], 0
xor esi, esi
mov byte [ebp - 4], 9
cmp dword [ebp - 0x334], esi
jbe 0x463837
cmp dword [ebp - 0x330], 0x10
lea eax, [ebp - 0x344]
cmovae eax, dword [ebp - 0x344]
movsx eax, byte [eax + esi]
push eax
call fcn.00503d43
pop ecx
test eax, eax
je 0x46382e
cmp dword [ebp - 0x330], 0x10
lea eax, [ebp - 0x344]
lea ecx, [ebp - 0x374]
cmovae eax, dword [ebp - 0x344]
movzx eax, byte [eax + esi]
push eax
push edi
call fcn.0045a1bc
inc esi
cmp esi, dword [ebp - 0x334]
jb 0x4637e6
push 0x595388
lea eax, [ebp - 0x434]
push eax
call fcn.00464c7a
push 0x595390
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xa
push eax
call fcn.00464c7a
xor edi, edi
mov byte [ebp - 4], 0xb
push edi
call fcn.0050344e
mov esi, dword [0x595448]
pop ecx
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5b0], edx
mov esi, dword [esi]
mov dword [ebp - 0x5a4], esi
push 0x560f83
lea ecx, [ebp - 0x35c]
call fcn.0044e9d1
mov byte [ebp - 4], 0xc
cmp byte [0x595444], 0
jne 0x463a1e
push 0x563d1c
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x595424
call fcn.00464e59
lea ecx, [ebp - 0x35c]
cmp ecx, eax
je 0x4638dd
push 0xffffffffffffffff
push edi
push eax
call fcn.0044e71d
push edi
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push 0x563d28
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x595424
call fcn.00464e59
cmp dword [eax + 0x14], 0x10
jb 0x46391c
mov eax, dword [eax]
push eax
call fcn.00503561
pop ecx
push edi
push 1
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x5a8], eax
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push 0x563d34
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x595424
call fcn.00464e59
cmp dword [eax + 0x14], 0x10
jb 0x463968
mov eax, dword [eax]
push eax
call fcn.00503561
pop ecx
push edi
push 1
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push 0x563d40
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x10
push eax
mov ecx, 0x595424
call fcn.00464e59
cmp dword [eax + 0x14], 0x10
jb 0x4639b4
mov eax, dword [eax]
push eax
call fcn.00503561
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xc
mov edi, eax
call fcn.0044ea00
push 0x563d50
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x11
push eax
mov ecx, 0x595424
call fcn.00464e59
cmp dword [eax + 0x14], 0x10
jb 0x4639fd
mov eax, dword [eax]
push eax
call fcn.00503561
pop ecx
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x5b0], eax
call fcn.0044ea00
jmp 0x463b5c
cmp esi, dword [0x595448]
je 0x464c1d
push 0x3f
lea eax, [ebp - 0x73]
mov byte [ebp - 0x74], 0
push 0
push eax
call fcn.00506ab0
add esp, 0xc
lea eax, [ebp - 0x74]
push dword [esi + 0x10]
push 0x563d5c
push eax
call fcn.0050222d
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
call fcn.0044e9b4
pop ecx
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x35c]
call fcn.0044e93b
lea eax, [ebp - 0x74]
push eax
call fcn.0044e9b4
pop ecx
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x374]
call fcn.0044e93b
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x5b8], eax
neg eax
push 0x563d60
sbb eax, eax
add eax, 3
mov dword [ebp - 0x5a8], eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x5b0], eax
neg eax
sbb edi, edi
add edi, 3
call fcn.0044e9d1
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x2ac]
push dword [esi + 0x10]
push eax
call fcn.00462d8a
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push 0x563d6c
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x2ac]
push dword [esi + 0x10]
push eax
call fcn.00462d8a
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push 0x563d7c
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
add esi, 0x48
mov byte [ebp - 4], 0x14
push esi
lea eax, [ebp - 0x2ac]
push eax
call fcn.00462d29
push 0
push 1
lea ecx, [ebp - 0x2ac]
call fcn.0044ea00
lea ecx, [ebp - 0x5a4]
call fcn.0044dd2a
mov esi, dword [ebp - 0x5a4]
push 0xf
xor eax, eax
pop ecx
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x31c], eax
mov byte [ebp - 0x32c], al
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3dc], eax
mov byte [ebp - 0x3ec], al
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x16
call fcn.0044cef0
push 0x563d8c
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044e9d1
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.waever
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
mov edx, 0xcc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x294]
call fcn.0048183d
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push 0x563da0
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea edx, [ebp - 0x404]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x294]
call fcn.00480835
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.waenamepid
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
mov ecx, dword [0x595424]
mov eax, dword [ecx]
mov dword [ebp - 0x5bc], eax
cmp ecx, eax
je 0x463d11
lea ecx, [eax + 0x28]
add eax, 0x10
push ecx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
lea ecx, [ebp - 0x5bc]
call fcn.0044dd2a
mov eax, dword [ebp - 0x5bc]
cmp dword [0x595424], eax
jne 0x463ce5
push str.winver
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x1e
call fcn.004815ba
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
call fcn.00480e12
test al, al
mov edx, 0x563dc4
mov ecx, 0x563dc0
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push str.winbits
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x20
call fcn.0044e9d1
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2ac]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.iever
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x22
call fcn.00480e51
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2ac]
call fcn.00480835
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2ac]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x2c4]
call fcn.004510a8
mov byte [ebp - 4], 0x17
push 0
push 1
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push str.waestart
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c4]
mov edx, dword [0x5953c0]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.waeend
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov edx, dword [ebp - 0x5c0]
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x27
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.downstate
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push dword [ebp - 0x5b8]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x2c4]
push dword [ebp - 0x5a8]
push eax
call fcn.004632d0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.installstate
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x2c4]
push dword [ebp - 0x5b0]
push edi
push eax
call fcn.00463428
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
xor edi, edi
lea ecx, [ebp - 0x2c4]
push edi
push 1
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.cdniplist
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.cdnurllist
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.bindtasks
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push edi
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x2f
push eax
call fcn.004634b0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.binddownfail
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 2
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x31
push eax
call fcn.004634b0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.bindinstallfail
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 4
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x33
push eax
call fcn.004634b0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.binddowntime
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 1
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x35
push eax
call fcn.004634b0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.bindinstalltime
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x37
push 3
lea eax, [ebp - 0x2c4]
push eax
call fcn.004634b0
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
cmp byte [0x5953cc], 0
mov ecx, 0x563e70
mov eax, 0x563e6c
cmove eax, ecx
lea ecx, [ebp - 0x2ac]
push eax
call fcn.0044e9d1
push str.crash
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x39
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.crashcode
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2c4]
mov edx, dword [0x5953d0]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push edi
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push edi
push 1
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push 7
mov byte [ebp - 0x34], 0
lea edi, [ebp - 0x33]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [0x5953d4]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x34]
push 0x563e88
push eax
call fcn.0050222d
add esp, 0xc
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x2ac]
push eax
call fcn.0044e9d1
push str.crashattr
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x3d
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
xor edi, edi
lea ecx, [ebp - 0x294]
push 0
inc edi
push edi
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.crashoffset
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2c4]
mov edx, dword [0x5953d8]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.crashfilename
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov edx, 0x5953dc
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2c4]
call fcn.00480835
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.crashsection
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov edx, 0x5953f4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x2c4]
call fcn.00480835
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
lea eax, [ebp - 0x59c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
movd xmm0, dword [ebp - 0x59c]
cvtdq2pd xmm0, xmm0
push ecx
push ecx
divsd xmm0, qword [0x572d68]
movsd qword [esp], xmm0
call fcn.00505325
pop ecx
fstp qword [ebp - 0x5b4]
movsd xmm0, qword [ebp - 0x5b4]
xorpd xmm0, xmmword [0x572db0]
pop ecx
push str.timezone
lea ecx, [ebp - 0x294]
cvttsd2si edi, xmm0
call fcn.0044e9d1
mov edx, edi
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x2c4]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
xor edi, edi
lea ecx, [ebp - 0x2c4]
push 0
inc edi
push edi
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.syslcid
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov byte [ebp - 4], 0x47
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x2c4]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.srceensize
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push edi
mov byte [ebp - 4], 0x49
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea ecx, [ebp - 0x314]
call fcn.0048183d
mov edi, eax
push 0
mov byte [ebp - 4], 0x4a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea ecx, [ebp - 0x3bc]
call fcn.0048183d
push 0x563edc
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x2ac]
call fcn.0044ddba
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x2c4]
call fcn.004651ee
pop ecx
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
xor edi, edi
lea ecx, [ebp - 0x2c4]
push 0
inc edi
push edi
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x2ac]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x3bc]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.waeclose
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 0
mov byte [ebp - 4], 0x4e
call fcn.0050344e
pop ecx
mov dword [ebp - 0x5b0], edx
mov edx, eax
lea ecx, [ebp - 0x314]
call fcn.0048183d
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.remark1
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 0x5953b8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x50
push eax
call fcn.0046321f
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.remark2
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
push 0x5953b0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x52
push eax
call fcn.0046321f
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push 0x560f87
lea ecx, [ebp - 0x2ac]
call fcn.0044e9d1
push str.remark3
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x54
call fcn.0044e9d1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x294]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
call fcn.0044ea00
push str.waetrackid
lea ecx, [ebp - 0x294]
call fcn.0044e9d1
mov edx, 0x595450
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x314]
call fcn.00480835
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d4fd
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
call fcn.0044ea00
mov eax, 0x59540c
push eax
mov dword [ebp - 0x5b0], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push str.rest_v2_downloader_track_client_sign
mov edx, 0x59542c
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x3d4]
call fcn.00453de4
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x294]
mov dword [esp], 0x563f1c
call fcn.0044e9d1
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x5a
push eax
mov ecx, 0x595424
call fcn.00464e59
mov edx, eax
lea ecx, [ebp - 0x314]
call fcn.0048071a
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x5b
call fcn.00453fb8
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x59
call fcn.0044ea00
lea ecx, [ebp - 0x4ec]
call fcn.00486371
push 0x5c
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x3a4]
push eax
call fcn.0044d363
push str.application_json
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x5d
call fcn.00450d66
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0044d363
mov edx, eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x314]
call fcn.0048071a
mov byte [ebp - 4], 0x60
cmp dword [eax + 0x14], 8
jb 0x464923
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x4ec]
call fcn.004863f6
push 0
push edi
lea ecx, [ebp - 0x314]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x3bc]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x5d
call fcn.004510a8
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x27c], ax
lea eax, [ebp - 0x27a]
push eax
call fcn.00506ab0
add esp, 0xc
lea eax, [ebp - 0x27c]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jle 0x4649be
push 0x5c
pop ecx
cmp word [ebp + eax*2 - 0x27e], cx
je 0x4649be
push 0x563f98
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x38c]
call fcn.00450d66
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x61
call fcn.004817b5
mov edi, eax
lea edx, [ebp - 0x35c]
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2ac]
call fcn.0048071a
push eax
mov edx, 0x563fb0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x294]
call fcn.0046523b
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x2c4]
mov edx, eax
mov dword [esp], 0x563fa8
call fcn.004650ef
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x3bc]
call fcn.0046526b
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x314]
mov edx, eax
mov dword [esp], 0x563f9c
call fcn.004650ef
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x67
call fcn.00453fb8
xor edi, edi
lea ecx, [ebp - 0x314]
push 0
inc edi
push edi
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x3bc]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x2c4]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x294]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x2ac]
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x44c]
call fcn.004510a8
cmp dword [ebp - 0x378], 8
lea eax, [ebp - 0x38c]
cmovae eax, dword [ebp - 0x38c]
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 0x464b25
and dword [ebp - 0x5a8], 0
lea eax, [ebp - 0x5a8]
cmp dword [ebp - 0x390], 0x10
lea ecx, [ebp - 0x3a4]
push 0
cmovae ecx, dword [ebp - 0x3a4]
push eax
push dword [ebp - 0x394]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x595444], 0
lea ecx, [ebp - 0x38c]
push 0
je 0x464bb5
xor edi, edi
inc edi
push edi
call fcn.004510a8
push 0
push edi
lea ecx, [ebp - 0x3a4]
call fcn.0044ea00
lea ecx, [ebp - 0x4ec]
call fcn.004863b8
push 0
push edi
lea ecx, [ebp - 0x3d4]
call fcn.004510a8
push 0x59540c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x16
call fcn.0044cfdd
push 0
push edi
lea ecx, [ebp - 0x3ec]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x32c]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xb
call fcn.0044ea00
xor edi, edi
jmp 0x463884
xor esi, esi
inc esi
push esi
call fcn.004510a8
push 0
push esi
lea ecx, [ebp - 0x3a4]
call fcn.0044ea00
lea ecx, [ebp - 0x4ec]
call fcn.004863b8
push 0
push esi
lea ecx, [ebp - 0x3d4]
call fcn.004510a8
push 0x59540c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x16
call fcn.0044cfdd
push 0
push esi
lea ecx, [ebp - 0x3ec]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x32c]
call fcn.0044ea00
jmp 0x464c20
xor esi, esi
inc esi
push 0
push esi
lea ecx, [ebp - 0x35c]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x41c]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x434]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x374]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x344]
call fcn.0044ea00
push 0
push esi
lea ecx, [ebp - 0x404]
call fcn.004510a8
call fcn.005070d3
ret