Function at 0x432000
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x536076
mov eax, dword fs:[0]
push eax
sub esp, 0xa38
mov eax, dword [0x5917ec]
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 dword [ebp - 0xa3c], 0
call fcn.0044b0f0
mov edi, eax
push edi
mov ecx, dword [edi]
call dword [ecx]
mov ebx, eax
test ebx, ebx
je 0x43218b
mov dword [ebp - 4], 0
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x432772
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa3c], 1
mov dword [ebp - 0xa34], eax
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x432084
jmp dword [eax*4 + 0x4327a0]
push 0x10
push 0x550d00
jmp 0x4320ad
push 0x10
push 0x550d24
jmp 0x4320ad
push 0x11
push 0x550d48
jmp 0x4320ad
push 0x1a
push str._rN_f
lea ecx, [ebp - 0xa34]
call fcn.0040dbe0
mov esi, dword [ebp - 0xa34]
push 0
push 0
push esi
push 0
call fcn.00444720
or edi, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4320eb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push str.PreInitCheck_failed__ret___d__exit
call fcn.0043d8f0
add esp, 8
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x43277c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa34], eax
push ebx
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0xa34]
mov dword [ebp - 4], 1
push str._sPreInitCheck:_d
push eax
call fcn.0040c570
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa3c], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0xa34]
push 0
push esi
push str.install_init_fail
mov byte [ebp - 4], 2
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0041a530
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x432184
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
jmp 0x432756
push str.PreInitCheck_success.
call fcn.0043d8f0
mov eax, dword [edi]
add esp, 4
push str.DLL_7Z
push 0xcb
push dword [0x59544c]
push edi
call dword [eax + 4]
test eax, eax
jne 0x43225a
push eax
push eax
push str.7z.dll_
push eax
call fcn.00444720
push str.Init_7z_failed__exit
call fcn.0043d8f0
add esp, 4
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x432786
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa34], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0xa34]
mov dword [ebp - 4], 3
push str._sInit7Z:_d
push eax
call fcn.0040c570
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa3c], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0xa34]
push 0
push esi
push str.install_init_fail
mov byte [ebp - 4], 4
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0041a530
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jmp 0x43217a
push str.Init_7z_success.
call fcn.0043d8f0
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 4
cmp dword [0x58fe08], 0
je 0x432329
push str.ntdll.dll
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 0
mov dword [ebp - 0xa34], 0
mov dword [ebp - 0xa44], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x43231f
push str.RtlGetNtVersionNumbers
push esi
call ebx
test eax, eax
je 0x4322ed
lea ecx, [ebp - 0xa34]
push ecx
lea ecx, [ebp - 0xa3c]
push ecx
lea ecx, [ebp - 0xa40]
push ecx
call eax
movzx eax, word [ebp - 0xa34]
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa44], 1
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0xa44], 0
je 0x43231f
cmp dword [ebp - 0xa40], 6
jne 0x43231f
mov eax, dword [0x594e34]
mov ecx, 1
cmp dword [ebp - 0xa3c], 1
cmove eax, ecx
mov dword [0x594e34], eax
mov dword [0x58fe08], 0
cmp dword [0x594e34], 0
je 0x432359
mov eax, dword [edi]
push str.EXE_KB931125
push 0x361
push dword [0x59544c]
push edi
call dword [eax + 8]
test eax, eax
je 0x432359
push str.Init_Sign_Patch_success.
call fcn.0043d8f0
add esp, 4
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov esi, eax
test esi, esi
je 0x4323e9
push esi
push str.PreInstallCheck_failed__ret___d__exit
call fcn.0043d8f0
mov ecx, dword [edi]
add esp, 8
push str.EXE_KB931125
push 0x361
push dword [0x59544c]
push edi
call dword [ecx + 8]
test eax, eax
je 0x432399
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov esi, eax
test esi, esi
je 0x4323e9
push esi
push str.PreInstallCheck_failed2__ret___d__exit
call fcn.0043d8f0
call fcn.00432d10
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xa3c], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.install_file_fail
mov dword [ebp - 4], 5
call fcn.00420f40
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.0041a530
xor eax, eax
jmp 0x432756
push str.PreInstallCheck_success.
call fcn.0043d8f0
push 0x800
lea eax, [ebp - 0xa18]
push 0
push eax
call fcn.004c0d00
mov esi, dword [edi]
lea eax, [ebp - 0xa18]
add esp, 0x10
lea ecx, [ebp - 0xa35]
push eax
call fcn.0042f8d0
push eax
push 0xf1
push dword [0x59544c]
push edi
call dword [esi + 0xc]
test eax, eax
jne 0x4324df
lea ecx, [ebp - 0xa35]
call fcn.0042f4e0
push eax
call fcn.0043d8f0
add esp, 4
call fcn.00432d10
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x432790
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xa3c], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea ecx, [ebp - 0xa35]
mov dword [ebp - 4], 6
call fcn.0042f6a0
push eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.0040c570
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xa40], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0xa3c]
push 0
push esi
push str.install_init_fail
mov byte [ebp - 4], 7
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0041a530
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jmp 0x43217a
call fcn.0040cad0
mov esi, eax
lea eax, [ebp - 0xa18]
push eax
call fcn.004725c0
add esp, 4
test eax, eax
je 0x432558
cmp dword [esi], 0
jne 0x432558
lea eax, [ebp - 0xa18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi], eax
test eax, eax
je 0x432558
push str.HttpInit
push eax
call ebx
push str.HttpUninit
push dword [esi]
mov dword [esi + 4], eax
call ebx
push str.zlib_uncompress
push dword [esi]
mov dword [esi + 8], eax
call ebx
push str.zlib_compress
push dword [esi]
mov dword [esi + 0x10], eax
call ebx
push str.zlib_compressBound
push dword [esi]
mov dword [esi + 0x14], eax
call ebx
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x432558
call eax
mov dword [esi + 0xc], eax
lea ecx, [ebp - 0xa35]
call fcn.0042fc50
push eax
call fcn.0043d8f0
add esp, 4
call fcn.00431ba0
mov ecx, eax
call fcn.00426cd0
test eax, eax
jne 0x432718
call fcn.00431ba0
mov ecx, eax
call fcn.004276d0
test eax, eax
je 0x432718
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004c0d00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x59544c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0xa34]
call fcn.0040ba30
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 8
push eax
lea ecx, [ebp - 0xa3c]
call fcn.0040b980
lea eax, [ebp - 0xa34]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.0040c660
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa3c]
call fcn.0040bd50
push 0x5510e0
lea ecx, [ebp - 0xa30]
call fcn.0040bb50
push ecx
lea eax, [ebp - 0xa34]
mov dword [ebp - 0xa3c], esp
mov ecx, esp
mov byte [ebp - 4], 0xa
push eax
call fcn.0042f020
push ecx
mov byte [ebp - 4], 0xb
mov esi, esp
call fcn.00431ba0
mov ecx, eax
call fcn.004259b0
push eax
mov ecx, esi
call fcn.0042f020
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 0xa
push eax
call fcn.0040cfb0
mov edx, dword [ebp - 0xa1c]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 8
sete bl
cmp edx, 0x10
jb 0x4326a9
mov ecx, dword [ebp - 0xa30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43269f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43279a
push edx
push ecx
call fcn.0049b8c9
add esp, 8
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0xf
mov byte [ebp - 0xa30], 0
test bl, bl
je 0x432706
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0xa3c], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0x5510e4
mov byte [ebp - 4], 0xc
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0041a530
lea ecx, [ebp - 0xa34]
call fcn.0040bd50
xor eax, eax
jmp 0x432756
lea ecx, [ebp - 0xa34]
mov dword [ebp - 4], 0xffffffff
call fcn.0040bd50
lea eax, [ebp - 0xa18]
push eax
call fcn.00431d20
mov ecx, eax
call fcn.00438b70
mov esi, dword [edi]
call fcn.00431ba0
mov ecx, eax
call fcn.004276d0
push eax
push edi
call dword [esi + 0x58]
mov esi, dword [edi]
call fcn.00431ba0
mov ecx, eax
call fcn.00426a60
push eax
push edi
call dword [esi + 0x5c]
mov eax, 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.0049b8b8
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040c3e0
push 0x80004005
call fcn.0040c3e0
push 0x80004005
call fcn.0040c3e0
push 0x80004005
call fcn.0040c3e0
call fcn.004dbf83
nop
mov esp, dword [eax]
inc ebx
add byte [eax + 0x209d0043], dl
inc ebx
add byte [esi + 0x55004320], ah
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5360c0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0x5917ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.0044b0f0
mov esi, eax
push str.SETUPDATA
push 0xd7
push dword [0x59544c]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x14]
test eax, eax
jne 0x4328ce
push str.InitPackInfo_failed__exit
call fcn.0043d8f0
add esp, 4
push 0
push 4
push 0x550da4
push 0
call fcn.00444720
cmp eax, 6
jne 0x432839
push 1
push 0
push 0
lea ecx, [ebp - 0xd]
call fcn.0042fb70
push eax
push 0x54d310
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x4329f7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push str._sInitPackInfo:_d
push eax
call fcn.0040c570
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x18], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0x14]
push 0
push esi
push str.install_init_fail
mov byte [ebp - 4], 1
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0041a530
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4328bc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push str.InitPackInfo_success
call fcn.0043d8f0
mov eax, dword [esi]
add esp, 4
push str.bizhi.ldsprj
push str.SETUPCONFIG
push 0xd5
push dword [0x59544c]
push esi
call dword [eax + 0x10]
test eax, eax
jne 0x4329d5
push str.InitConfig_failed__exit
call fcn.0043d8f0
add esp, 4
push 0
push 4
push 0x550da4
push 0
call fcn.00444720
cmp eax, 6
jne 0x43293c
push 1
push 0
push 0
lea ecx, [ebp - 0xd]
call fcn.0042fb70
push eax
push 0x54d310
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.0040cb90
mov ecx, eax
test ecx, ecx
je 0x432a01
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 2
push str._sInitConfig:_d
push eax
call fcn.0040c570
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x18], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0x14]
push 0
push esi
push str.install_init_fail
mov byte [ebp - 4], 3
call fcn.00420f40
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0041a530
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4328bc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push str.InitConfig_success
call fcn.0043d8f0
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040c3e0
push 0x80004005
call fcn.0040c3e0
int3