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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56b404
mov eax, dword fs:[0]
push eax
sub esp, 0x8e8
mov eax, dword [0x5c524c]
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.00415b60
mov ecx, eax
test ecx, ecx
je 0x45a68f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x858], eax
push dword [0x5c51ec]
lea ecx, [ebp - 0x849]
mov dword [ebp - 4], 0
call fcn.00454e30
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.00414480
mov esi, dword [ebp - 0x858]
add esp, 0xc
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
call fcn.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x45989c
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 2
call fcn.00482a90
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x145
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00406db0
mov edi, eax
push str.write_uninstall_reg
push edi
mov byte [ebp - 4], 3
call fcn.00405440
test esi, esi
mov ecx, 0x579b6c
cmovne ecx, esi
push ecx
push edi
call fcn.00405440
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x82c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x459822
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459818
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a699
push edx
push ecx
call fcn.004747df
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 0x45987b
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459871
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a69e
push edx
push ecx
call fcn.004747df
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.0051e890
add esp, 0xc
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x4598bc
mov eax, dword [ebx]
push dword [0x5c51e8]
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 0x4598e0
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.00455220
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push eax
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
call fcn.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x459aa0
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 5
call fcn.00482a90
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x14f
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov edi, eax
push str.write_DisplayIcon
push edi
mov byte [ebp - 4], 6
call fcn.00405440
lea eax, [ebp - 0x810]
push eax
push edi
call fcn.00405440
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x459a26
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459a1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6a3
push edx
push ecx
call fcn.004747df
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 0x459a7f
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459a75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6a8
push edx
push ecx
call fcn.004747df
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 [0x5c51e4]
lea ecx, [ebp - 0x844]
call fcn.00406970
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x459c4a
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 9
call fcn.00482a90
mov ebx, eax
lea ecx, [ebp - 0x8f4]
push 0x155
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov edi, eax
push str.write_DisplayName
push edi
mov byte [ebp - 4], 0xa
call fcn.00405440
mov ecx, dword [ebp - 0x844]
mov edx, 0x579b6c
test ecx, ecx
cmovne edx, ecx
push edx
push edi
call fcn.00405440
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x459beb
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459be1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6ad
push edx
push ecx
call fcn.004747df
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 0x459c44
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459c3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6b2
push edx
push ecx
call fcn.004747df
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 0x459c5a
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x854]
call fcn.00406970
push 0x57ac18
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xb
call fcn.004559d0
push dword [0x5c51e8]
lea ecx, [ebp - 0x854]
call fcn.004559d0
call fcn.00415b60
mov ecx, eax
test ecx, ecx
je 0x45a6b7
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.00456310
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 0x459cd0
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x459e83
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 0xe
call fcn.00482a90
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x15f
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov ebx, eax
push str.write_DisplayVersion
push ebx
mov byte [ebp - 4], 0xf
call fcn.00405440
test edi, edi
mov ecx, 0x579b6c
cmovne ecx, edi
push ecx
push ebx
call fcn.00405440
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x459e0f
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459e05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6c1
push edx
push ecx
call fcn.004747df
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 0x459e68
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459e5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6c6
push edx
push ecx
call fcn.004747df
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 0x459e91
xor ecx, ecx
jmp 0x459ea5
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459e96
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.0041aed0
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x45a055
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 0x11
call fcn.00482a90
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x165
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov ebx, eax
push str.write_Publisher
push ebx
mov byte [ebp - 4], 0x12
call fcn.00405440
mov ecx, dword [ebp - 0x844]
mov edx, 0x579b6c
test ecx, ecx
cmovne edx, ecx
push edx
push ebx
call fcn.00405440
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x459ff6
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459fec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6cb
push edx
push ecx
call fcn.004747df
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 0x45a04f
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a045
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6d0
push edx
push ecx
call fcn.004747df
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 0x45a065
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 0x45a081
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x45a236
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 0x14
call fcn.00482a90
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x16b
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov ebx, eax
push str.write_UninstallString
push ebx
mov byte [ebp - 4], 0x15
call fcn.00405440
lea eax, [ebp - 0x810]
push eax
push ebx
call fcn.00405440
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x45a1c2
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a1b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6d5
push edx
push ecx
call fcn.004747df
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 0x45a21b
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6da
push edx
push ecx
call fcn.004747df
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 0x45a244
xor ecx, ecx
jmp 0x45a25f
mov ecx, edx
lea ebx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x45a250
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.0041aed0
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x45a40f
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 0x17
call fcn.00482a90
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x171
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov ebx, eax
push str.write_URLInfoAbout
push ebx
mov byte [ebp - 4], 0x18
call fcn.00405440
mov ecx, dword [ebp - 0x844]
mov eax, 0x579b6c
test ecx, ecx
cmovne eax, ecx
push eax
push ebx
call fcn.00405440
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x45a3b0
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a3a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6df
push edx
push ecx
call fcn.004747df
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 0x45a409
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a3ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6e4
push edx
push ecx
call fcn.004747df
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x850]
cmp dword [eax + 0x14], 8
jb 0x45a41d
mov eax, dword [eax]
push 0x5798f8
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 0x45a440
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.00482a90
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x45a5f5
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.0041cb30
push 3
push 0x579d18
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.0041cb30
mov byte [ebp - 4], 0x1a
call fcn.00482a90
mov dword [ebp - 0x848], eax
lea ecx, [ebp - 0x8f4]
push 0x177
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00406db0
mov ebx, eax
push str.write_InstallLocation
push ebx
mov byte [ebp - 4], 0x1b
call fcn.00405440
lea eax, [ebp - 0x810]
push eax
push ebx
call fcn.00405440
mov ecx, dword [ebp - 0x848]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x8f4]
call fcn.0040ac30
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x45a581
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6e9
push edx
push ecx
call fcn.004747df
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 0x45a5da
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a5d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a6ee
push edx
push ecx
call fcn.004747df
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 0x45a613
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 0x45a634
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 0x45a655
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 0x45a671
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.0047467d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040e300
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
push 0x80004005
call fcn.0040e300
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
call fcn.00522e79
int3