Function at 0x489db0
Capabilities:
Delete file
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e1e33
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xbc0
mov eax, dword [0x51a500]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa78], ecx
push 0
lea eax, [ebp - 0x6ec]
push eax
call fcn.00402190
add esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x644]
call fcn.004032a0
mov byte [ebp - 4], 1
push 0
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebp - 0x6ec]
push edx
call fcn.00408c60
add esp, 0xc
push str.jiebangbang_
lea ecx, [ebp - 0x644]
call fcn.00474130
lea ecx, [ebp - 0x6d4]
call fcn.004032a0
mov byte [ebp - 4], 2
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0x71c]
push eax
mov ecx, dword [ebp - 0xad8]
call fcn.0048edf0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x71c]
call fcn.004024c0
mov esi, eax
sub esi, 4
push 0xffffffffffffffff
push str..exe
lea ecx, [ebp - 0x71c]
call fcn.0048ec90
cmp eax, esi
jne 0x489ea0
mov dword [ebp - 0xa84], 1
jmp 0x489eaa
mov dword [ebp - 0xa84], 0
mov cl, byte [ebp - 0xa84]
mov byte [ebp - 0xa79], cl
movzx edx, byte [ebp - 0xa79]
test edx, edx
je 0x489f51
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xadc], eax
lea eax, [ebp - 0x8cc]
push eax
mov ecx, dword [ebp - 0xadc]
call fcn.0048ee30
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae0]
mov dword [ebp - 0xae4], ecx
mov byte [ebp - 4], 4
push str..exe
mov edx, dword [ebp - 0xae4]
push edx
lea eax, [ebp - 0x8b4]
push eax
call fcn.0045b130
add esp, 0xc
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xae8]
push ecx
lea ecx, [ebp - 0x6d4]
call fcn.00458d00
lea ecx, [ebp - 0x8b4]
call fcn.004031d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8cc]
call fcn.004031d0
jmp 0x489fd8
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xaec], eax
lea edx, [ebp - 0x8fc]
push edx
mov ecx, dword [ebp - 0xaec]
call fcn.0048ee30
mov dword [ebp - 0xabc], eax
mov eax, dword [ebp - 0xabc]
mov dword [ebp - 0xaf0], eax
mov byte [ebp - 4], 5
push str..zip
mov ecx, dword [ebp - 0xaf0]
push ecx
lea edx, [ebp - 0x8e4]
push edx
call fcn.0045b130
add esp, 0xc
mov dword [ebp - 0xaf4], eax
mov eax, dword [ebp - 0xaf4]
push eax
lea ecx, [ebp - 0x6d4]
call fcn.00458d00
lea ecx, [ebp - 0x8e4]
call fcn.004031d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call fcn.004031d0
push 0
lea ecx, [ebp - 0x6ec]
push ecx
lea edx, [ebp - 0x644]
push edx
call fcn.00408ad0
add esp, 0xc
lea ecx, [ebp - 0x6ec]
call fcn.00402760
push eax
call fcn.00402450
add esp, 4
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x44
call fcn.00458e80
mov dword [ebp - 0xafc], eax
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xaf8], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xba8], esp
push ecx
mov ecx, dword [ebp - 0xaf8]
call fcn.0048edf0
mov dword [ebp - 0xbac], eax
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbb0], esp
lea edx, [ebp - 0x6d4]
push edx
call fcn.004032c0
mov dword [ebp - 0xbb4], eax
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbb8], esp
lea eax, [ebp - 0x644]
push eax
call fcn.004032c0
lea ecx, [ebp - 0x674]
push ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xafc]
call fcn.0045a2a0
mov dword [ebp - 0xbbc], eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx]
add ecx, 0x44
call fcn.00458e80
mov dword [ebp - 0xb00], eax
lea eax, [ebp - 0x674]
push eax
mov ecx, dword [ebp - 0xb00]
call fcn.0045afd0
mov byte [ebp - 0xa7a], 0
mov ecx, 1
test ecx, ecx
je 0x48a1e9
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx]
add ecx, 0x44
call fcn.00458e80
mov dword [ebp - 0xb04], eax
lea eax, [ebp - 0x674]
push eax
mov ecx, dword [ebp - 0xb04]
call fcn.0045a820
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 4
je 0x48a121
cmp dword [ebp - 0xa80], 5
jne 0x48a151
cmp dword [ebp - 0xa80], 4
jne 0x48a136
mov dword [ebp - 0xa90], 1
jmp 0x48a140
mov dword [ebp - 0xa90], 0
mov cl, byte [ebp - 0xa90]
mov byte [ebp - 0xa7a], cl
jmp 0x48a1e9
cmp dword [ebp - 0xa80], 0
je 0x48a163
cmp dword [ebp - 0xa80], 1
jne 0x48a1dc
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx]
add ecx, 0x44
call fcn.00458e80
mov dword [ebp - 0xb08], eax
lea eax, [ebp - 0x674]
push eax
mov ecx, dword [ebp - 0xb08]
call fcn.0045a7d0
fstp qword [ebp - 0xba4]
lea ecx, [ebp - 0xba4]
push ecx
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0xbd0]
call fcn.00488d20
push eax
lea ecx, [ebp - 0x9fc]
call fcn.004876a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9fc]
push ecx
push 0
call fcn.004080e0
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x9fc]
call fcn.004042d0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48a0d4
movzx edx, byte [ebp - 0xa7a]
test edx, edx
je 0x48ada2
movzx eax, byte [ebp - 0xa79]
test eax, eax
jne 0x48ac8e
lea ecx, [ebp - 0x6bc]
call fcn.004032a0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x704]
call fcn.004032a0
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
add eax, 0x14
push eax
call fcn.00408c60
add esp, 0xc
push 0
lea ecx, [ebp - 0x704]
push ecx
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
add eax, 0x2c
push eax
call fcn.00408c60
add esp, 0xc
push 0x4eb544
lea ecx, [ebp - 0x6bc]
push ecx
lea edx, [ebp - 0x914]
push edx
call fcn.00485760
add esp, 0xc
mov dword [ebp - 0xb0c], eax
mov eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x704]
push ecx
mov edx, dword [ebp - 0xb10]
push edx
lea eax, [ebp - 0x7f4]
push eax
call fcn.00485720
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x914]
call fcn.004031d0
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xb14], eax
lea ecx, [ebp - 0x944]
push ecx
mov ecx, dword [ebp - 0xb14]
call fcn.0048ee30
mov dword [ebp - 0xb18], eax
mov edx, dword [ebp - 0xb18]
mov dword [ebp - 0xb1c], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb28], eax
push 0x4eb544
lea ecx, [ebp - 0x6bc]
push ecx
lea edx, [ebp - 0x92c]
push edx
call fcn.00485760
add esp, 0xc
mov dword [ebp - 0xb20], eax
mov eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb24], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb2c], ecx
mov edx, dword [ebp - 0xb28]
push edx
mov eax, dword [ebp - 0xb2c]
push eax
lea ecx, [ebp - 0x6a4]
push ecx
call fcn.00487a80
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x92c]
call fcn.004031d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x944]
call fcn.004031d0
mov byte [ebp - 4], 0x14
push 0
lea edx, [ebp - 0x6a4]
push edx
lea ecx, [ebp - 0x7c4]
call fcn.00487860
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 4], 0x15
push 0
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x7ac]
call fcn.00487860
mov dword [ebp - 0xb90], eax
mov byte [ebp - 4], 0x16
push 0x10
lea ecx, [ebp - 0x7c4]
push ecx
lea edx, [ebp - 0x7ac]
push edx
call fcn.0048e2b0
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x7ac]
call fcn.00489b70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c4]
call fcn.00489b70
jmp 0x48a3f8
mov dword [ebp - 4], 0x13
jmp 0x48a408
lea ecx, [ebp - 0x80c]
call fcn.004032a0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0xb94]
call fcn.0045c160
push eax
lea ecx, [ebp - 0xa24]
call fcn.00487710
mov byte [ebp - 4], 0x19
push 0x4eb544
lea edx, [ebp - 0x644]
push edx
lea eax, [ebp - 0x974]
push eax
call fcn.00485760
add esp, 0xc
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb30]
mov dword [ebp - 0xb34], ecx
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x674]
push edx
mov eax, dword [ebp - 0xb34]
push eax
lea ecx, [ebp - 0x95c]
push ecx
call fcn.00485720
add esp, 0xc
mov dword [ebp - 0xb38], eax
mov edx, dword [ebp - 0xb38]
mov dword [ebp - 0xb3c], edx
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0x80c]
push ecx
lea edx, [ebp - 0x6a4]
push edx
mov eax, dword [ebp - 0xb3c]
push eax
call fcn.00486830
add esp, 0x10
mov byte [ebp - 0xa7b], al
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x95c]
call fcn.004031d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x974]
call fcn.004031d0
movzx ecx, byte [ebp - 0xa7b]
test ecx, ecx
je 0x48abaf
push 0x4ff6f0
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
add eax, 0x14
push eax
lea ecx, [ebp - 0x884]
push ecx
call fcn.0044deb0
add esp, 0xc
mov dword [ebp - 0xb40], eax
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0xb44], edx
mov byte [ebp - 4], 0x1c
push str.launcher.ini
mov eax, dword [ebp - 0xb44]
push eax
lea ecx, [ebp - 0x794]
push ecx
call fcn.00414520
add esp, 0xc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x884]
call fcn.00402650
lea ecx, [ebp - 0x77c]
call fcn.00402740
mov byte [ebp - 4], 0x1f
push 0
lea edx, [ebp - 0x77c]
push edx
lea eax, [ebp - 0x6a4]
push eax
call fcn.00408ad0
add esp, 0xc
lea ecx, [ebp - 0x794]
call fcn.00402760
mov dword [ebp - 0xb48], eax
lea ecx, [ebp - 0x77c]
call fcn.00402760
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb48]
push ecx
mov edx, dword [ebp - 0xb50]
push edx
push str.path
push str.launcher
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x794]
call fcn.00402760
mov dword [ebp - 0xb54], eax
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x2c
call fcn.00402760
mov dword [ebp - 0xb58], eax
mov ecx, dword [ebp - 0xb54]
push ecx
mov edx, dword [ebp - 0xb58]
push edx
push str.deprecated
push str.launcher
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x14
push ecx
lea ecx, [ebp - 0x68c]
call fcn.00402f80
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x65c]
call fcn.00402740
mov byte [ebp - 4], 0x21
call fcn.0048b920
mov ecx, eax
call fcn.00458e80
mov dword [ebp - 0xb5c], eax
lea edx, [ebp - 0x98c]
push edx
mov ecx, dword [ebp - 0xb5c]
call fcn.0048ee30
mov dword [ebp - 0xb60], eax
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0xb64], eax
mov byte [ebp - 4], 0x22
push 0
lea ecx, [ebp - 0x65c]
push ecx
mov edx, dword [ebp - 0xb64]
push edx
call fcn.00408ad0
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x98c]
call fcn.004031d0
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x14
mov dword [ebp - 0xb6c], ecx
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx]
add ecx, 0x14
call fcn.004024c0
sub eax, 1
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp - 0xb68]
push eax
mov ecx, dword [ebp - 0xb6c]
call fcn.00402600
movzx ecx, word [eax]
cmp ecx, 0x5c
je 0x48a715
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
add eax, 0x14
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xa78]
mov ecx, dword [ecx]
add ecx, 0x14
call fcn.004024c0
sub eax, 1
mov dword [ebp - 0xb70], eax
mov edx, dword [ebp - 0xb70]
push edx
mov ecx, dword [ebp - 0xb74]
call fcn.00402600
movzx eax, word [eax]
cmp eax, 0x2f
jne 0x48a729
lea ecx, [ebp - 0x65c]
push ecx
lea ecx, [ebp - 0x68c]
call fcn.004090f0
jmp 0x48a77b
lea edx, [ebp - 0x65c]
push edx
push 0x4ff6f0
lea eax, [ebp - 0x9a4]
push eax
call fcn.0046f650
add esp, 0xc
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb78]
mov dword [ebp - 0xb7c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xb7c]
push edx
lea ecx, [ebp - 0x68c]
call fcn.004090f0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x9a4]
call fcn.00402650
push 0x4ff6f0
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x9bc]
push ecx
call fcn.0044deb0
add esp, 0xc
mov dword [ebp - 0xb80], eax
mov edx, dword [ebp - 0xb80]
mov dword [ebp - 0xb84], edx
mov byte [ebp - 4], 0x24
push str.jiebangbang.exe
mov eax, dword [ebp - 0xb84]
push eax
lea ecx, [ebp - 0x764]
push ecx
call fcn.00414520
add esp, 0xc
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x9bc]
call fcn.00402650
lea ecx, [ebp - 0x764]
call fcn.004024c0
shl eax, 1
mov dword [ebp - 0xb88], eax
lea ecx, [ebp - 0x764]
call fcn.00402760
mov dword [ebp - 0xb8c], eax
mov edx, dword [ebp - 0xb88]
push edx
mov eax, dword [ebp - 0xb8c]
push eax
push 1
push str.DisplayIcon
push 0x4eb668
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea ecx, [ebp - 0x65c]
call fcn.004024c0
shl eax, 1
mov dword [ebp - 0xa98], eax
lea ecx, [ebp - 0x65c]
call fcn.00402760
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa98]
push ecx
mov edx, dword [ebp - 0xa9c]
push edx
push 1
push 0x4eb6e8
push 0x4eb668
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0x208
push 0
lea eax, [ebp - 0x424]
push eax
call fcn.004a8ae0
add esp, 0xc
push str.Uninstall.exe
lea ecx, [ebp - 0x68c]
call fcn.00402760
push eax
lea ecx, [ebp - 0x424]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edx, [ebp - 0x424]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
shl eax, 1
push eax
lea eax, [ebp - 0x424]
push eax
push 1
push str.UninstallString
push 0x4eb668
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.004a8ae0
add esp, 0xc
lea ecx, [ebp - 0x65c]
call fcn.00402760
mov dword [ebp - 0xaa0], eax
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx]
add ecx, 0x14
call fcn.00402760
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaa0]
push eax
mov ecx, dword [ebp - 0xaa4]
push ecx
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.Service.exe
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0
lea edx, [ebp - 0x74c]
push edx
call fcn.00402190
add esp, 8
mov byte [ebp - 4], 0x27
push 0x4eb548
lea ecx, [ebp - 0x74c]
call fcn.004146d0
lea ecx, [ebp - 0x74c]
call fcn.00402760
push eax
push 0
push 0x4eb574
push str.login_run
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xaa8], eax
cmp dword [ebp - 0xaa8], 0
je 0x48aa20
push str.jiebangbang
call fcn.00453f30
add esp, 4
push 0x208
push 0
lea eax, [ebp - 0x62c]
push eax
call fcn.004a8ae0
add esp, 0xc
push 0x4eb774
mov ecx, dword [ebp - 0xa78]
mov ecx, dword [ecx]
add ecx, 0x14
call fcn.00402760
push eax
lea edx, [ebp - 0x62c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str._auto
lea eax, [ebp - 0x62c]
push eax
push str.jiebangbang
call fcn.00454730
add esp, 0xc
push str.JiebangbangService
call fcn.004515f0
push str.JiebangbangService
call fcn.00451560
push 0x10
push 1
push 2
lea ecx, [ebp - 0x21c]
push ecx
push 0x4eb79c
push str.JiebangbangService
call fcn.00451880
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
mov dword [ebp - 0xa88], eax
cmp dword [ebp - 0xa88], 0
je 0x48aa48
mov ecx, dword [ebp - 0xa88]
add ecx, 4
mov dword [ebp - 0xa8c], ecx
jmp 0x48aa52
mov dword [ebp - 0xa8c], 0
mov edx, dword [ebp - 0xa8c]
push edx
lea ecx, [ebp - 0xa94]
call fcn.0045c160
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa94]
call fcn.0046f630
push str.launcher.exe
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x14
push ecx
lea edx, [ebp - 0x7dc]
push edx
call fcn.0044deb0
add esp, 0xc
mov byte [ebp - 4], 0x29
push 0
lea ecx, [ebp - 0x7dc]
call fcn.00402760
push eax
call fcn.0047eb90
add esp, 8
mov eax, dword [ebp - 0xa78]
mov ecx, dword [eax]
add ecx, 0x2c
mov dword [ebp - 0xab4], ecx
push 0x4ff6f0
mov edx, dword [ebp - 0xa78]
mov eax, dword [edx]
add eax, 0x14
push eax
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.0044deb0
add esp, 0xc
mov dword [ebp - 0xaac], eax
mov edx, dword [ebp - 0xaac]
mov dword [ebp - 0xab0], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0xab4]
push ecx
mov edx, dword [ebp - 0xab8]
push edx
lea eax, [ebp - 0x824]
push eax
call fcn.0042ee30
add esp, 0xc
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x9d4]
call fcn.00402650
lea ecx, [ebp - 0x824]
call fcn.00402650
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x7dc]
call fcn.00402650
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa94]
call fcn.00454950
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74c]
call fcn.00402650
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x764]
call fcn.00402650
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x65c]
call fcn.00402650
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x68c]
call fcn.00402650
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x77c]
call fcn.00402650
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x794]
call fcn.00402650
push 0x4eb544
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebp - 0x854]
push edx
call fcn.00485760
add esp, 0xc
mov dword [ebp - 0xb4c], eax
mov eax, dword [ebp - 0xb4c]
mov dword [ebp - 0xac0], eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x674]
push ecx
mov edx, dword [ebp - 0xac0]
push edx
lea eax, [ebp - 0x83c]
push eax
call fcn.00485720
add esp, 0xc
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xac4]
call fcn.00403040
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x83c]
call fcn.004031d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x854]
call fcn.004031d0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xa24]
call fcn.004696e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x80c]
call fcn.004031d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6a4]
call fcn.004031d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x7f4]
call fcn.004031d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x704]
call fcn.004031d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6bc]
call fcn.004031d0
jmp 0x48ad5e
lea ecx, [ebp - 0x734]
call fcn.00402740
mov byte [ebp - 4], 0x2c
push 0x4eb544
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebp - 0x89c]
push edx
call fcn.00485760
add esp, 0xc
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0xacc], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x674]
push ecx
mov edx, dword [ebp - 0xacc]
push edx
lea eax, [ebp - 0x86c]
push eax
call fcn.00485720
add esp, 0xc
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], ecx
mov byte [ebp - 4], 0x2e
push 0
lea edx, [ebp - 0x734]
push edx
mov eax, dword [ebp - 0xad4]
push eax
call fcn.00408ad0
add esp, 0xc
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x86c]
call fcn.004031d0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x89c]
call fcn.004031d0
push 0
push 0
lea ecx, [ebp - 0x734]
call fcn.00402760
push eax
call fcn.0047eb00
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x734]
call fcn.00402650
mov ecx, dword [ebp - 0xa78]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0xb98]
call fcn.0045c160
push eax
lea ecx, [ebp - 0xa4c]
call fcn.00487780
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xa4c]
push eax
push 0
call fcn.004080e0
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4c]
call fcn.004042d0
mov ecx, dword [ebp - 0xa78]
mov edx, dword [ecx]
movzx eax, byte [edx + 0x48]
test eax, eax
je 0x48adf6
mov ecx, dword [ebp - 0xa78]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0xb9c]
call fcn.0045c160
push eax
lea ecx, [ebp - 0xa74]
call fcn.004877f0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xa74]
push eax
push 0
call fcn.004080e0
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa74]
call fcn.004042d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x674]
call fcn.004031d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x71c]
call fcn.004031d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6d4]
call fcn.004031d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x644]
call fcn.004031d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6ec]
call fcn.00402650
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a6675
mov esp, ebp
pop ebp
ret