Function at 0x44dfa0
Capabilities:
Contain obfuscated stackstrings
Delete file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56032d
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x5ba278]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5c], 8
lea eax, [esi + 0x48]
mov dword [ebp - 0x104], esi
mov byte [ebp - 0xed], 0
jb 0x44dfe8
mov eax, dword [eax]
push eax
call fcn.004724d0
test eax, eax
je 0x44ea99
cmp dword [esi + 0x74], 8
lea edi, [esi + 0x60]
mov dword [ebp - 0x100], edi
mov eax, edi
jb 0x44e009
mov eax, dword [edi]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x44e013
mov ecx, dword [esi]
push 0
push eax
push ecx
call fcn.004729c0
test eax, eax
jns 0x44e0f2
call fcn.00477e30
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44ea99
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.0041a210
push 3
push 0x56ea64
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.0041a210
mov byte [ebp - 4], 1
call fcn.00477e30
mov edi, eax
lea ecx, [ebp - 0x19c]
push 0x7d
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00405490
mov esi, eax
push str.DownloadAndUnzipResZip__TrayUnzip7zFile__un_zip_failed_path:
push esi
mov byte [ebp - 4], 2
call fcn.004067f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.004085e0
lea ecx, [ebp - 0xe8]
call fcn.00405e50
lea ecx, [ebp - 0x2c]
call fcn.00405e50
jmp 0x44ea99
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x44e0fc
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0xc0], 0
xor eax, eax
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44e120
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.0041a300
push 1
push 0x56faf4
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 3
call fcn.0042cb90
xor eax, eax
mov dword [ebp - 0x30], 0x780059
mov ecx, 0x5c31b8
mov dword [ebp - 0x2c], 0x470068
lea esi, [ebp - 0x30]
mov dword [ebp - 0x28], 0x6d0061
mov dword [ebp - 0x24], 0x620065
mov edx, 0x10
mov dword [ebp - 0x20], 0x78006f
sub esi, ecx
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
mov word [ebp - 0x14], ax
nop dword [eax + eax]
lea eax, [edx + 0x7fffffee]
test eax, eax
je 0x44e1be
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e1be
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e1a0
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov ecx, 0x5c31b8
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44e1d3
sub ecx, edx
sar ecx, 1
push ecx
push 0x5c31b8
lea ecx, [ebp - 0xd0]
call fcn.0042cb90
lea eax, [ebp - 0xb8]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0xb8], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.00413510
mov ecx, eax
test ecx, ecx
je 0x44eacf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xfc], eax
movzx eax, word [ebp - 0xac]
push eax
movzx eax, word [ebp - 0xae]
push eax
movzx eax, word [ebp - 0xb0]
push eax
movzx eax, word [ebp - 0xb2]
push eax
movzx eax, word [ebp - 0xb6]
push eax
movzx eax, word [ebp - 0xb8]
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 4
push 0x572f18
push eax
call fcn.00411e40
mov esi, dword [ebp - 0xfc]
mov ecx, 0x5c31d8
add esp, 0x20
mov dword [ebp - 0x48], 0x6e0049
mov dword [ebp - 0x44], 0x740073
mov edx, 0xd
mov dword [ebp - 0x40], 0x6c0061
mov eax, dword [esi - 0xc]
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x48]
sub eax, ecx
mov dword [ebp - 0x3c], 0x44006c
mov dword [ebp - 0x38], 0x740061
mov edi, eax
mov dword [ebp - 0x34], 0x65
nop dword [eax + eax]
lea eax, [edx + 0x7ffffff1]
test eax, eax
je 0x44e2de
movzx eax, word [edi + ecx]
test ax, ax
je 0x44e2de
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e2c0
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xf4]
add eax, eax
push eax
push esi
push 1
push 0x5c31d8
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 6
xor eax, eax
mov dword [ebp - 0x98], 0
push str.normal
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.0041a300
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
mov edi, dword [ebp - 0x100]
mov ecx, 0x5c31f4
cmovae eax, dword [ebp - 0xa8]
mov edx, 9
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x40]
sub eax, ecx
mov byte [ebp - 4], 5
mov dword [ebp - 0x40], 0x700041
mov esi, eax
mov dword [ebp - 0x3c], 0x540070
mov dword [ebp - 0x38], 0x700079
mov dword [ebp - 0x34], 0x65
nop dword [eax]
lea eax, [edx + 0x7ffffff5]
test eax, eax
je 0x44e3ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e3ae
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e390
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x98]
add eax, eax
push eax
push dword [ebp - 0xec]
push 1
push 0x5c31f4
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call esi
cmp dword [ebp - 0xbc], 8
lea ecx, [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
cmovae ecx, dword [ebp - 0xd0]
add eax, eax
push eax
push ecx
push 1
push 0
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call esi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xec], edi
jb 0x44e42e
mov eax, dword [edi]
mov dword [ebp - 0xec], eax
xor eax, eax
mov dword [ebp - 0x48], 0x650053
mov word [ebp - 0x34], ax
mov ecx, 0x5c3208
mov dword [ebp - 0x44], 0x750074
mov dword [ebp - 0x40], 0x200070
lea edx, [eax + 0xc]
mov dword [ebp - 0x3c], 0x610050
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 0x680074
sub eax, ecx
mov esi, eax
lea eax, [edx + 0x7ffffff2]
test eax, eax
je 0x44e484
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e484
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e466
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xf8]
add eax, eax
push eax
push dword [ebp - 0xec]
push 1
push 0x5c3208
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 0x28]
add eax, 0x18
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xec], eax
cmp dword [eax + 0x14], 8
jb 0x44e4dd
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
xor eax, eax
mov dword [ebp - 0x44], 0x650056
mov word [ebp - 0x34], ax
mov ecx, 0x5c3220
mov dword [ebp - 0x40], 0x64006e
mov dword [ebp - 0x3c], 0x72006f
lea edx, [eax + 0xa]
mov dword [ebp - 0x38], 0x440049
lea eax, [ebp - 0x44]
sub eax, ecx
mov edi, eax
nop
lea eax, [edx + 0x7ffffff4]
test eax, eax
je 0x44e52e
movzx eax, word [edi + ecx]
test ax, ax
je 0x44e52e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e510
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xf4]
add eax, eax
push eax
push dword [ebp - 0xec]
push 1
push 0x5c3220
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 1
xor eax, eax
mov dword [ebp - 0x80], 0
push 0x56ebc0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.0041a300
cmp dword [ebp - 0x7c], 8
lea eax, [ebp - 0x90]
mov edi, dword [ebp - 0x100]
mov ecx, 0x5c3234
cmovae eax, dword [ebp - 0x90]
mov dword [ebp - 0xf4], eax
xor eax, eax
mov word [ebp - 0x34], ax
mov byte [ebp - 4], 6
mov dword [ebp - 0x3c], 0x790054
lea edx, [eax + 6]
mov dword [ebp - 0x38], 0x650070
lea eax, [ebp - 0x3c]
sub eax, ecx
mov esi, eax
nop
lea eax, [edx + 0x7ffffff8]
test eax, eax
je 0x44e5ee
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e5ee
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e5d0
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x80]
add eax, eax
push eax
push dword [ebp - 0xf4]
push 1
push 0x5c3234
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push edi
call fcn.00450810
mov eax, dword [edi + 0x10]
add esp, 4
cmp dword [edi + 0x14], 8
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0xec], eax
jb 0x44e652
mov edi, dword [edi]
mov dword [ebp - 0x100], edi
cmp eax, 8
jae 0x44e667
movups xmm0, xmmword [edi]
mov dword [ebp - 0x4c], 7
movups xmmword [ebp - 0x60], xmm0
jmp 0x44e6ad
mov edi, eax
lea ecx, [ebp - 0x60]
mov eax, SysReAllocString
or edi, 7
cmp edi, eax
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.00419d30
mov ecx, eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x60], ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x100]
push ecx
call fcn.00514610
mov eax, dword [ebp - 0xec]
add esp, 0xc
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], eax
push 1
push 0x56faf4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.0042cb90
push 0x17
push 0x572d34
lea ecx, [ebp - 0x60]
call fcn.0042cb90
xor eax, eax
mov dword [ebp - 0x68], 0
push eax
push 0x56e6d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.0041a300
cmp dword [ebp - 0x4c], 8
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 8
cmovae edx, dword [ebp - 0x60]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44e720
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.0041a300
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0045be20
mov edx, dword [ebp - 0x34]
add esp, 8
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x44e78b
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e781
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ead9
push edx
push ecx
call fcn.00469b7f
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x44e7dd
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e7d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eade
push edx
push ecx
call fcn.00469b7f
add esp, 8
call fcn.00477e30
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44e92a
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], al
call fcn.0041a210
push 3
push 0x56ec58
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.0041a210
mov byte [ebp - 4], 0xb
call fcn.00477e30
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0x234]
push 0xae
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00405490
mov edi, eax
push str.SimplePushWnd::OnDownloadEnd._install_succ_launch_helper
push edi
mov byte [ebp - 4], 0xc
call fcn.004067f0
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x60]
mov eax, 0x56e944
cmovae ecx, dword [ebp - 0x60]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.00403b20
mov ecx, dword [ebp - 0xf8]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x234]
call fcn.004085e0
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x44e8e0
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e8d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eae3
push edx
push ecx
call fcn.00469b7f
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x44e92a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eae8
push edx
push ecx
call fcn.00469b7f
add esp, 8
call fcn.004729a0
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0xed], 1
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x44e974
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e96a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eaed
push edx
push ecx
call fcn.00469b7f
add esp, 8
mov edx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x44e9c9
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e9bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eaf2
push edx
push ecx
call fcn.00469b7f
add esp, 8
mov edx, dword [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x44ea24
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ea1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eaf7
push edx
push ecx
call fcn.00469b7f
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
mov word [ebp - 0xa8], ax
add esi, 0xfffffff0
mov dword [ebp - 0x94], 7
or eax, 0xffffffff
mov byte [ebp - 4], 3
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44ea5d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x44ea99
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ea8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44eafc
push edx
push ecx
call fcn.00469b7f
add esp, 8
mov eax, dword [ebp - 0x104]
cmp dword [eax + 0x14], 8
jb 0x44eaa7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov al, byte [ebp - 0xed]
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.00469a1d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040bcc0
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
call fcn.005181c9
int3