Function at 0x421140
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x572166
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x139c
call fcn.0053e720
mov eax, dword [0x5bb250]
xor eax, esp
mov dword [esp + 0x1398], eax
push ebx
push esi
push edi
mov eax, dword [0x5bb250]
xor eax, esp
push eax
lea eax, [esp + 0x13b0]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
xor eax, eax
push 0x7e
push eax
mov word [esp + 0x5c], ax
lea eax, [esp + 0x5e]
push eax
mov dword [esp + 0x2c], edi
call fcn.0053ca90
mov edx, 0x40
lea ecx, [esp + 0x60]
call fcn.004185f0
xor eax, eax
push 0x1046
push eax
mov word [esp + 0x370], ax
lea eax, [esp + 0x372]
push eax
call fcn.0053ca90
mov ecx, dword [ebp + 0x10]
add esp, 0x18
mov eax, ecx
mov ebx, ecx
shr eax, 0x1f
and ebx, 0xf000
mov dword [esp + 0x18], eax
mov eax, ecx
and eax, 0x7fff0000
and ecx, 0xfff
mov dword [ebp + 0x10], ecx
cmp eax, 0x40000
ja 0x421433
je 0x4213b6
cmp eax, 0x10000
je 0x4212ec
cmp eax, 0x20000
jne 0x42143a
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b870
xor eax, eax
push 0x206
push eax
mov word [esp + 0x15c], ax
lea eax, [esp + 0x15e]
push eax
call fcn.0053ca90
add esp, 0xc
lea eax, [esp + 0x154]
push 0x103
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, str._unipr:
mov ecx, eax
call fcn.004139d0
lea ebx, [esi + 0x20]
add esp, 8
cmp dword [ebx + 0x14], 8
jb 0x42127b
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea edi, [esi + 0x50]
jb 0x421286
mov edi, dword [edi]
mov ecx, esi
call fcn.004242b0
push eax
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00418530
movzx eax, al
push eax
call fcn.00418720
movzx eax, al
push eax
call fcn.00418a10
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x34]
push 5
push 0x5c13c0
push ebx
call fcn.00419060
push eax
push edi
push str.type_s_unInstallEndver_scid_sumid_si_dir_diec_dos_dsafe_die_dflash_sipr_sch7_d
lea eax, [esp + 0x394]
push 0x823
push eax
call fcn.00544ed3
add esp, 0x40
jmp 0x4214ba
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b870
cmp ebx, 0x1000
jne 0x421307
mov edi, 1
jmp 0x421338
cmp ebx, 0x3000
jne 0x421316
mov edi, 2
jmp 0x421338
cmp ebx, 0x4000
jne 0x421325
mov edi, 3
jmp 0x421338
cmp ebx, 0x6000
mov edi, 1
mov eax, 4
cmove edi, eax
cmp dword [esi + 0x34], 8
lea ebx, [esi + 0x20]
jb 0x421343
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea eax, [esi + 0x50]
mov dword [esp + 0x1c], eax
jb 0x421356
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, esi
call fcn.004242b0
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00418530
movzx eax, al
push eax
call fcn.00418720
movzx eax, al
push eax
call fcn.00418a10
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x30]
push edi
push 0x5c13c0
push ebx
call fcn.00419060
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x38c]
push str.type_s_installEndver_scid_sumid_si_dir_diec_dos_dsafe_die_dflash_sch7_d
push 0x823
push eax
call fcn.00544ed3
add esp, 0x3c
jmp 0x4214ba
push 0x24
push str.http:__update.123juzi.net_update.php
mov ecx, edi
call fcn.004203d0
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x4213cf
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x4213dc
mov ebx, dword [esi]
jmp 0x4213de
mov ebx, esi
cmp dword [esi + 0x14], 8
jb 0x4213e6
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418530
movzx eax, al
push eax
call fcn.00418720
movzx eax, al
push eax
call fcn.00418a10
movzx eax, al
push eax
push 0x5c13c0
push edi
call fcn.00419060
push eax
push ebx
push esi
push str.genre_stype_s_updateCheckver_scid_sumid_sos_dsafe_die_dflash_s
lea eax, [esp + 0x384]
push 0x823
push eax
call fcn.00544ed3
add esp, 0x30
jmp 0x4214ba
cmp eax, 0x80000
je 0x421441
xor eax, eax
jmp 0x421698
push 0x1e
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.004203d0
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x42145a
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x421465
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418530
movzx eax, al
push eax
call fcn.00418720
movzx eax, al
push eax
call fcn.00418a10
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
xor eax, eax
test ecx, ecx
push ecx
sete al
push eax
push 6
push 0x5c13c0
push edi
call fcn.00419060
push eax
push esi
push str.type_s_updateEndver_scid_sumid_si_dir_diec_dos_dsafe_die_dflash_s
lea eax, [esp + 0x38c]
push 0x823
push eax
call fcn.00544ed3
add esp, 0x38
xor eax, eax
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
mov word [esp + 0x24], ax
cmp word [esp + 0x35c], ax
jne 0x4214df
xor ecx, ecx
jmp 0x4214ff
lea ecx, [esp + 0x35c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4214f0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x360]
push eax
lea ecx, [esp + 0x2c]
call fcn.004203d0
mov dword [esp + 0x13b8], 0
lea edx, [esp + 0x24]
cmp dword [esp + 0x38], 8
lea ecx, [esp + 0x3c]
cmovae edx, dword [esp + 0x24]
call fcn.00414370
mov byte [esp + 0x13b8], 1
cmp dword [esp + 0x4c], 0
je 0x4215eb
push 0x16
push str.aT6Qrs8Ht_Z_r6__T9_QAz
lea ecx, [esp + 0x44]
call fcn.0040eed0
xor eax, eax
push 0x7e
push eax
mov word [esp + 0xdc], ax
lea eax, [esp + 0xde]
push eax
call fcn.0053ca90
cmp dword [esp + 0x5c], 0x10
lea ecx, [esp + 0x48]
mov edx, dword [esp + 0x58]
lea eax, [esp + 0xe0]
cmovae ecx, dword [esp + 0x48]
add esp, 8
push eax
call fcn.004140d0
add esp, 8
test eax, eax
je 0x4215eb
cmp word [esp + 0xd4], 0
jne 0x4215bc
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
xor ecx, ecx
push ecx
push eax
mov ecx, esi
call fcn.004203d0
jmp 0x4215ef
lea ecx, [esp + 0xd4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4215c6
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
sub ecx, edx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.004203d0
jmp 0x4215ef
mov esi, dword [esp + 0x14]
push 4
push 0x596bc8
lea ecx, [esp + 0x2c]
call fcn.0041c0b0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x30]
call fcn.0041c7e0
mov esi, dword [esp + 0x20]
mov ecx, esi
push 1
push 0x596bd4
call fcn.0041c0b0
cmp dword [esp + 0x38], 8
lea edx, [esp + 0x24]
cmovae edx, dword [esp + 0x24]
cmp word [edx], 0
jne 0x421637
xor ecx, ecx
jmp 0x42164f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421640
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.0041c0b0
cmp dword [esp + 0x50], 0x10
jb 0x42166b
push dword [esp + 0x3c]
call fcn.0053ba8c
add esp, 4
cmp dword [esp + 0x38], 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
jb 0x421693
push dword [esp + 0x24]
call fcn.0053ba8c
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x13b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1398]
xor ecx, esp
call fcn.0053e21c
mov esp, ebp
pop ebp
ret 0xc