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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x558c7d
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x5b327c]
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 - 0xfc], esi
mov byte [ebp - 0xe9], 0
jb 0x448348
mov eax, dword [eax]
push eax
call fcn.0046b170
test eax, eax
je 0x448bb9
cmp dword [esi + 0x74], 8
lea edi, [esi + 0x60]
mov dword [ebp - 0xf8], edi
mov eax, edi
jb 0x448369
mov eax, dword [edi]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x448373
mov ecx, dword [esi]
push 0
push eax
push ecx
call fcn.0046b660
test eax, eax
jns 0x448452
call fcn.00470ad0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x448bb9
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.00418e10
push 3
push 0x568bb4
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.00418e10
mov byte [ebp - 4], 1
call fcn.00470ad0
mov edi, eax
lea ecx, [ebp - 0x194]
push 0x7d
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00404570
mov esi, eax
push str.DownloadAndUnzipResZip__TrayUnzip7zFile__un_zip_failed_path:
push esi
mov byte [ebp - 4], 2
call fcn.004058d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x194]
call fcn.00407160
lea ecx, [ebp - 0xe8]
call fcn.00404f30
lea ecx, [ebp - 0x2c]
call fcn.00404f30
jmp 0x448bb9
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x44845c
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 0x448480
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00418f00
push 1
push 0x569c7c
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 3
call fcn.00429f00
xor eax, eax
mov dword [ebp - 0x30], 0x780059
mov ecx, 0x5bb698
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 0x44851e
movzx eax, word [ecx + esi]
test ax, ax
je 0x44851e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x448500
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
mov ecx, 0x5bb698
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448533
sub ecx, edx
sar ecx, 1
push ecx
push 0x5bb698
lea ecx, [ebp - 0xd0]
call fcn.00429f00
lea eax, [ebp - 0xb8]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0xb8], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x448bef
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xf4], 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 - 0xf4]
mov byte [ebp - 4], 4
push 0x56d200
push eax
call fcn.004109b0
mov esi, dword [ebp - 0xf4]
add esp, 0x20
mov eax, dword [esi - 0xc]
add eax, eax
push eax
push esi
push 1
push str.InstallDate
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.00418f00
cmp dword [ebp - 0x94], 8
lea ecx, [ebp - 0xa8]
mov eax, dword [ebp - 0x98]
cmovae ecx, dword [ebp - 0xa8]
add eax, eax
push eax
push ecx
push 1
push str.AppType
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 5
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
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 dword [sym.imp.SHLWAPI.dll_SHSetValueW]
cmp dword [edi + 0x14], 8
mov ecx, edi
mov eax, dword [edi + 0x10]
jb 0x44869c
mov ecx, dword [edi]
add eax, eax
push eax
push ecx
push 1
push str.Setup_Path
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0x2c], 8
lea ecx, [eax + 0x18]
mov edx, dword [eax + 0x28]
jb 0x4486cb
mov ecx, dword [ecx]
lea eax, [edx + edx]
push eax
push ecx
push 1
push str.VendorID
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 0x568d10
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.00418f00
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x80]
cmovae ecx, dword [ebp - 0x90]
add eax, eax
push eax
push ecx
push 1
push str.Type
push str.SoftwareYxhGamebox
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 6
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push edi
call fcn.0044a930
mov eax, dword [edi + 0x10]
add esp, 4
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xf0], eax
jb 0x448771
mov edi, dword [edi]
mov dword [ebp - 0xf8], edi
cmp eax, 8
jae 0x448786
movups xmm0, xmmword [edi]
mov dword [ebp - 0x34], 7
movups xmmword [ebp - 0x48], xmm0
jmp 0x4487cc
mov edi, eax
lea ecx, [ebp - 0x48]
mov eax, SysReAllocString
or edi, 7
cmp edi, eax
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.00418930
mov ecx, eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x48], ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xf8]
push ecx
call fcn.0050d1a0
mov eax, dword [ebp - 0xf0]
add esp, 0xc
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], eax
push 1
push 0x569c7c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 7
call fcn.00429f00
push 0x17
push 0x56d01c
lea ecx, [ebp - 0x48]
call fcn.00429f00
xor eax, eax
mov dword [ebp - 0x68], 0
push eax
push 0x566bb8
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
call fcn.00418f00
cmp dword [ebp - 0x34], 8
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 8
cmovae edx, dword [ebp - 0x48]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448840
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.00418f00
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00455930
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x4488ab
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4488a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448bf9
push edx
push ecx
call fcn.0046282d
add esp, 8
mov edx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x4488fd
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4488f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448bfe
push edx
push ecx
call fcn.0046282d
add esp, 8
call fcn.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x448a4a
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.00418e10
push 3
push 0x568dcc
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00418e10
mov byte [ebp - 4], 0xb
call fcn.00470ad0
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x22c]
push 0xa9
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404570
mov edi, eax
push str.SimplePushWnd::OnDownloadEnd._install_succ_launch_helper
push edi
mov byte [ebp - 4], 0xc
call fcn.004058d0
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
mov eax, 0x568a98
cmovae ecx, dword [ebp - 0x48]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.00403250
mov ecx, dword [ebp - 0xf0]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x22c]
call fcn.00407160
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x448a00
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4489f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c03
push edx
push ecx
call fcn.0046282d
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x448a4a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448a40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c08
push edx
push ecx
call fcn.0046282d
add esp, 8
call fcn.0046b640
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0xe9], 1
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x448a94
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448a8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c0d
push edx
push ecx
call fcn.0046282d
add esp, 8
mov edx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x448ae9
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448adf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c12
push edx
push ecx
call fcn.0046282d
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 0x448b44
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448b3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c17
push edx
push ecx
call fcn.0046282d
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 0x448b7d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x448bb9
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x448baf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448c1c
push edx
push ecx
call fcn.0046282d
add esp, 8
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0x14], 8
jb 0x448bc7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov al, byte [ebp - 0xe9]
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.004626cb
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040a830
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
call fcn.00510d59
int3