Function at 0x448f80
Capabilities:
Delete registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x557a44
mov eax, dword fs:[0]
push eax
sub esp, 0x8e8
mov eax, dword [0x5b228c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x850], ebx
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x449f8f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x858], eax
push dword [0x5b2234]
lea ecx, [ebp - 0x849]
mov dword [ebp - 4], 0
call fcn.00444f30
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0040f6a0
mov esi, dword [ebp - 0x858]
add esp, 0xc
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44919c
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 1
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
call fcn.004174a0
mov byte [ebp - 4], 2
call fcn.0046f390
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x13e
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00404570
mov edi, eax
push str.write_uninstall_reg
push edi
mov byte [ebp - 4], 3
call fcn.00403250
test esi, esi
mov ecx, 0x566aa0
cmovne ecx, esi
push ecx
push edi
call fcn.00403250
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x82c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x449122
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449118
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f99
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x814]
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x44917b
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449171
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f9e
push edx
push ecx
call fcn.004610ef
add esp, 8
mov ebx, dword [ebp - 0x850]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.0050b0c0
add esp, 0xc
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x4491bc
mov eax, dword [ebx]
push dword [0x5b2230]
push eax
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4491e0
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x810]
push eax
push 1
lea ecx, [ebp - 0x849]
call fcn.00445250
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push eax
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4493a0
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 4
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 5
call fcn.0046f390
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x148
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov edi, eax
push str.write_DisplayIcon
push edi
mov byte [ebp - 4], 6
call fcn.00403250
lea eax, [ebp - 0x810]
push eax
push edi
call fcn.00403250
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x449326
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44931c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fa3
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x44937f
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449375
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fa8
push edx
push ecx
call fcn.004610ef
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
push dword [0x5b222c]
lea ecx, [ebp - 0x844]
call fcn.00404130
mov eax, dword [ebp - 0x844]
mov byte [ebp - 4], 7
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayName
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44954a
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 8
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 9
call fcn.0046f390
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x14e
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov edi, eax
push str.write_DisplayName
push edi
mov byte [ebp - 4], 0xa
call fcn.00403250
mov ecx, dword [ebp - 0x844]
mov edx, 0x566aa0
test ecx, ecx
cmovne edx, ecx
push edx
push edi
call fcn.00403250
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x4494eb
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4494e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fad
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x449544
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44953a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fb2
push edx
push ecx
call fcn.004610ef
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x850]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x44955a
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x854]
call fcn.00404130
push 0x5681dc
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xb
call fcn.00445570
push dword [0x5b2230]
lea ecx, [ebp - 0x854]
call fcn.00445570
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x449fb7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x85c], eax
lea eax, [ebp - 0x85c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x854]
push eax
call fcn.00445eb0
mov edi, dword [ebp - 0x85c]
add esp, 8
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4495d0
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
push edi
push 1
push str.DisplayVersion
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x449783
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 0xe
call fcn.0046f390
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x158
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov ebx, eax
push str.write_DisplayVersion
push ebx
mov byte [ebp - 4], 0xf
call fcn.00403250
test edi, edi
mov ecx, 0x566aa0
cmovne ecx, edi
push ecx
push ebx
call fcn.00403250
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x44970f
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449705
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fc1
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x449768
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44975e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fc6
push edx
push ecx
call fcn.004610ef
add esp, 8
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
mov edx, dword [str.sS_R]
test edx, edx
jne 0x449791
xor ecx, ecx
jmp 0x4497a5
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x449796
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.004157e0
mov eax, dword [ebp - 0x844]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.Publisher
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x449955
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 0x11
call fcn.0046f390
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x15e
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov ebx, eax
push str.write_Publisher
push ebx
mov byte [ebp - 4], 0x12
call fcn.00403250
mov ecx, dword [ebp - 0x844]
mov edx, 0x566aa0
test ecx, ecx
cmovne edx, ecx
push edx
push ebx
call fcn.00403250
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x4498f6
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4498ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fcb
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x44994f
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449945
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fd0
push edx
push ecx
call fcn.004610ef
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x850]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x449965
mov ecx, dword [eax]
push str.uninst.exe
push ecx
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x449981
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x810]
push eax
push 1
push str.UninstallString
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x449b36
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 0x14
call fcn.0046f390
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x164
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov ebx, eax
push str.write_UninstallString
push ebx
mov byte [ebp - 4], 0x15
call fcn.00403250
lea eax, [ebp - 0x810]
push eax
push ebx
call fcn.00403250
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x449ac2
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449ab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fd5
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x449b1b
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449b11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fda
push edx
push ecx
call fcn.004610ef
add esp, 8
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
mov edx, dword [str.www.taojike.com.cn]
test edx, edx
jne 0x449b44
xor ecx, ecx
jmp 0x449b5f
mov ecx, edx
lea ebx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x449b50
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.004157e0
mov eax, dword [ebp - 0x844]
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.URLInfoAbout
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x449d0f
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 0x17
call fcn.0046f390
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x16a
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov ebx, eax
push str.write_URLInfoAbout
push ebx
mov byte [ebp - 4], 0x18
call fcn.00403250
mov ecx, dword [ebp - 0x844]
mov eax, 0x566aa0
test ecx, ecx
cmovne eax, ecx
push eax
push ebx
call fcn.00403250
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x449cb0
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449ca6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fdf
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x449d09
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449cff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fe4
push edx
push ecx
call fcn.004610ef
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x850]
cmp dword [eax + 0x14], 8
jb 0x449d1d
mov eax, dword [eax]
push 0x564bc8
push eax
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x449d40
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x810]
push eax
push 1
push str.InstallLocation
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x449ef5
push 0x5d
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxpush_jkw.cc
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], al
call fcn.004174a0
push 3
push 0x566dd4
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
call fcn.004174a0
mov byte [ebp - 4], 0x1a
call fcn.0046f390
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x170
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00404570
mov ebx, eax
push str.write_InstallLocation
push ebx
mov byte [ebp - 4], 0x1b
call fcn.00403250
lea eax, [ebp - 0x810]
push eax
push ebx
call fcn.00403250
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.00405d60
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x449e81
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449e77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fe9
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 0xf
mov byte [ebp - 0x828], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x449eda
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x449ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449fee
push edx
push ecx
call fcn.004610ef
add esp, 8
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
lea edx, [edi - 0x10]
mov byte [ebp - 4], 0xb
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x449f13
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x854]
mov eax, edi
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x449f34
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x844]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x449f55
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x449f71
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00460f8d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
call fcn.0050f6a9
int3