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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5590a4
mov eax, dword fs:[0]
push eax
sub esp, 0x8e8
mov eax, dword [0x5b327c]
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.00412080
mov ecx, eax
test ecx, ecx
je 0x44b93f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x858], eax
push dword [0x5b3224]
lea ecx, [ebp - 0x849]
mov dword [ebp - 4], 0
call fcn.004468e0
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.004109b0
mov esi, dword [ebp - 0x858]
add esp, 0xc
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
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 0x44ab4c
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 2
call fcn.00470ad0
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, 0x568a98
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.00407160
mov edx, dword [ebp - 0x82c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x44aad2
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44aac8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b949
push edx
push ecx
call fcn.0046282d
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 0x44ab2b
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ab21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b94e
push edx
push ecx
call fcn.0046282d
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.0050c770
add esp, 0xc
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x44ab6c
mov eax, dword [ebx]
push dword [0x5b3220]
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 0x44ab90
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.00446c00
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push eax
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
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 0x44ad50
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 5
call fcn.00470ad0
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x44acd6
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44accc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b953
push edx
push ecx
call fcn.0046282d
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 0x44ad2f
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ad25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b958
push edx
push ecx
call fcn.0046282d
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 [0x5b321c]
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44aefa
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 9
call fcn.00470ad0
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, 0x568a98
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x44ae9b
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ae91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b95d
push edx
push ecx
call fcn.0046282d
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 0x44aef4
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44aeea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b962
push edx
push ecx
call fcn.0046282d
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 0x44af0a
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x854]
call fcn.00404130
push 0x569c7c
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xb
call fcn.00446f20
push dword [0x5b3220]
lea ecx, [ebp - 0x854]
call fcn.00446f20
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x44b967
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.00447860
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 0x44af80
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44b133
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 0xe
call fcn.00470ad0
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, 0x568a98
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x44b0bf
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b0b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b971
push edx
push ecx
call fcn.0046282d
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 0x44b118
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b10e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b976
push edx
push ecx
call fcn.0046282d
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 0x44b141
xor ecx, ecx
jmp 0x44b155
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44b146
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.004171c0
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44b305
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 0x11
call fcn.00470ad0
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, 0x568a98
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x44b2a6
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b29c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b97b
push edx
push ecx
call fcn.0046282d
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 0x44b2ff
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b2f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b980
push edx
push ecx
call fcn.0046282d
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 0x44b315
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 0x44b331
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44b4e6
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 0x14
call fcn.00470ad0
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x44b472
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b468
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b985
push edx
push ecx
call fcn.0046282d
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 0x44b4cb
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b4c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b98a
push edx
push ecx
call fcn.0046282d
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 0x44b4f4
xor ecx, ecx
jmp 0x44b50f
mov ecx, edx
lea ebx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44b500
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x844]
call fcn.004171c0
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44b6bf
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 0x17
call fcn.00470ad0
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, 0x568a98
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x44b660
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b656
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b98f
push edx
push ecx
call fcn.0046282d
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 0x44b6b9
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b6af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b994
push edx
push ecx
call fcn.0046282d
add esp, 8
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x850]
cmp dword [eax + 0x14], 8
jb 0x44b6cd
mov eax, dword [eax]
push 0x566bb8
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 0x44b6f0
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.00470ad0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x44b8a5
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.00418e10
push 3
push 0x568dcc
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.00418e10
mov byte [ebp - 4], 0x1a
call fcn.00470ad0
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.00407160
mov edx, dword [ebp - 0x814]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x44b831
mov ecx, dword [ebp - 0x828]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b827
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b999
push edx
push ecx
call fcn.0046282d
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 0x44b88a
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44b880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b99e
push edx
push ecx
call fcn.0046282d
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 0x44b8c3
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 0x44b8e4
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 0x44b905
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 0x44b921
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.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
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
call fcn.00510d59
call fcn.00510d59
int3