Function at 0x421200
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x573526
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x139c
call fcn.0053fec0
mov eax, dword [0x5bd250]
xor eax, esp
mov dword [esp + 0x1398], eax
push ebx
push esi
push edi
mov eax, dword [0x5bd250]
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.0053e230
mov edx, 0x40
lea ecx, [esp + 0x60]
call fcn.00418630
xor eax, eax
push 0x1046
push eax
mov word [esp + 0x370], ax
lea eax, [esp + 0x372]
push eax
call fcn.0053e230
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 0x4214f3
je 0x421476
cmp eax, 0x10000
je 0x4213ac
cmp eax, 0x20000
jne 0x4214fa
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b8c0
xor eax, eax
push 0x206
push eax
mov word [esp + 0x15c], ax
lea eax, [esp + 0x15e]
push eax
call fcn.0053e230
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 0x42133b
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea edi, [esi + 0x50]
jb 0x421346
mov edi, dword [edi]
mov ecx, esi
call fcn.00424380
push eax
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00418570
movzx eax, al
push eax
call fcn.00418760
movzx eax, al
push eax
call fcn.00418a50
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x34]
push 5
push 0x5c33c0
push ebx
call fcn.004190a0
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.00546433
add esp, 0x40
jmp 0x42157a
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b8c0
cmp ebx, 0x1000
jne 0x4213c7
mov edi, 1
jmp 0x4213f8
cmp ebx, 0x3000
jne 0x4213d6
mov edi, 2
jmp 0x4213f8
cmp ebx, 0x4000
jne 0x4213e5
mov edi, 3
jmp 0x4213f8
cmp ebx, 0x6000
mov edi, 1
mov eax, 4
cmove edi, eax
cmp dword [esi + 0x34], 8
lea ebx, [esi + 0x20]
jb 0x421403
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea eax, [esi + 0x50]
mov dword [esp + 0x1c], eax
jb 0x421416
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, esi
call fcn.00424380
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00418570
movzx eax, al
push eax
call fcn.00418760
movzx eax, al
push eax
call fcn.00418a50
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x30]
push edi
push 0x5c33c0
push ebx
call fcn.004190a0
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.00546433
add esp, 0x3c
jmp 0x42157a
push 0x24
push str.http:__update.123juzi.net_update.php
mov ecx, edi
call fcn.00420490
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x42148f
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x42149c
mov ebx, dword [esi]
jmp 0x42149e
mov ebx, esi
cmp dword [esi + 0x14], 8
jb 0x4214a6
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418570
movzx eax, al
push eax
call fcn.00418760
movzx eax, al
push eax
call fcn.00418a50
movzx eax, al
push eax
push 0x5c33c0
push edi
call fcn.004190a0
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.00546433
add esp, 0x30
jmp 0x42157a
cmp eax, 0x80000
je 0x421501
xor eax, eax
jmp 0x421758
push 0x1e
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.00420490
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x42151a
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x421525
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418570
movzx eax, al
push eax
call fcn.00418760
movzx eax, al
push eax
call fcn.00418a50
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 0x5c33c0
push edi
call fcn.004190a0
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.00546433
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 0x42159f
xor ecx, ecx
jmp 0x4215bf
lea ecx, [esp + 0x35c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4215b0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x360]
push eax
lea ecx, [esp + 0x2c]
call fcn.00420490
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 0x4216ab
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.0053e230
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 0x4216ab
cmp word [esp + 0xd4], 0
jne 0x42167c
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
xor ecx, ecx
push ecx
push eax
mov ecx, esi
call fcn.00420490
jmp 0x4216af
lea ecx, [esp + 0xd4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421686
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
sub ecx, edx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00420490
jmp 0x4216af
mov esi, dword [esp + 0x14]
push 4
push 0x598bf8
lea ecx, [esp + 0x2c]
call fcn.0041c100
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x30]
call fcn.0041c830
mov esi, dword [esp + 0x20]
mov ecx, esi
push 1
push 0x598c04
call fcn.0041c100
cmp dword [esp + 0x38], 8
lea edx, [esp + 0x24]
cmovae edx, dword [esp + 0x24]
cmp word [edx], 0
jne 0x4216f7
xor ecx, ecx
jmp 0x42170f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421700
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.0041c100
cmp dword [esp + 0x50], 0x10
jb 0x42172b
push dword [esp + 0x3c]
call fcn.0053ce3a
add esp, 4
cmp dword [esp + 0x38], 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
jb 0x421753
push dword [esp + 0x24]
call fcn.0053ce3a
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.0053f9bc
mov esp, ebp
pop ebp
ret 0xc