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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56111d
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x5bb278]
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 0x44dd08
mov eax, dword [eax]
push eax
call fcn.00472210
test eax, eax
je 0x44e7b9
cmp dword [esi + 0x74], 8
lea edi, [esi + 0x60]
mov dword [ebp - 0x100], edi
mov eax, edi
jb 0x44dd29
mov eax, dword [edi]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x44dd33
mov ecx, dword [esi]
push 0
push eax
push ecx
call fcn.00472700
test eax, eax
jns 0x44de12
call fcn.00477b70
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44e7b9
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 0x56fa64
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.00477b70
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 0x44e7b9
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x44de1c
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 0x44de40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.0041a300
push 1
push 0x570af4
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 3
call fcn.0042cb90
xor eax, eax
mov dword [ebp - 0x30], 0x780059
mov ecx, 0x5c40a0
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 0x44dede
movzx eax, word [esi + ecx]
test ax, ax
je 0x44dede
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44dec0
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov ecx, 0x5c40a0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44def3
sub ecx, edx
sar ecx, 1
push ecx
push 0x5c40a0
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 0x44e7ef
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 0x573f80
push eax
call fcn.00411e40
mov esi, dword [ebp - 0xfc]
mov ecx, 0x5c40c0
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 0x44dffe
movzx eax, word [edi + ecx]
test ax, ax
je 0x44dffe
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44dfe0
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 0x5c40c0
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, 0x5c40dc
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 0x44e0ce
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e0ce
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e0b0
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 0x5c40dc
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 0x44e14e
mov eax, dword [edi]
mov dword [ebp - 0xec], eax
xor eax, eax
mov dword [ebp - 0x48], 0x650053
mov word [ebp - 0x34], ax
mov ecx, 0x5c40f0
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 0x44e1a4
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e1a4
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e186
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 0x5c40f0
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 0x44e1fd
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
xor eax, eax
mov dword [ebp - 0x44], 0x650056
mov word [ebp - 0x34], ax
mov ecx, 0x5c4108
mov dword [ebp - 0x40], str.m_txD
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 0x44e24e
movzx eax, word [edi + ecx]
test ax, ax
je 0x44e24e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e230
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 0x5c4108
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 0x56fbc0
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, 0x5c411c
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 0x44e30e
movzx eax, word [esi + ecx]
test ax, ax
je 0x44e30e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x44e2f0
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 0x5c411c
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push edi
call fcn.00450540
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 0x44e372
mov edi, dword [edi]
mov dword [ebp - 0x100], edi
cmp eax, 8
jae 0x44e387
movups xmm0, xmmword [edi]
mov dword [ebp - 0x4c], 7
movups xmmword [ebp - 0x60], xmm0
jmp 0x44e3cd
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.00514290
mov eax, dword [ebp - 0xec]
add esp, 0xc
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], eax
push 1
push 0x570af4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.0042cb90
push 0x17
push 0x573d9c
lea ecx, [ebp - 0x60]
call fcn.0042cb90
xor eax, eax
mov dword [ebp - 0x68], 0
push eax
push 0x56f6d4
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 0x44e440
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.0045bb50
mov edx, dword [ebp - 0x34]
add esp, 8
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x44e4ab
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e4a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e7f9
push edx
push ecx
call fcn.004698bf
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 0x44e4fd
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e4f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e7fe
push edx
push ecx
call fcn.004698bf
add esp, 8
call fcn.00477b70
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44e64a
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 0x56fc58
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.00477b70
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, 0x56f948
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 0x44e600
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e5f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e803
push edx
push ecx
call fcn.004698bf
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 0x44e64a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44e640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e808
push edx
push ecx
call fcn.004698bf
add esp, 8
call fcn.004726e0
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0xed], 1
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x44e694
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e68a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e80d
push edx
push ecx
call fcn.004698bf
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 0x44e6e9
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e6df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e812
push edx
push ecx
call fcn.004698bf
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 0x44e744
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e73a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e817
push edx
push ecx
call fcn.004698bf
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 0x44e77d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x44e7b9
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e7af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e81c
push edx
push ecx
call fcn.004698bf
add esp, 8
mov eax, dword [ebp - 0x104]
cmp dword [eax + 0x14], 8
jb 0x44e7c7
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.0046975d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040bcc0
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
call fcn.00517dfc
int3