Function at 0x421250
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56eca6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x139c
call fcn.0053af40
mov eax, dword [0x5b8250]
xor eax, esp
mov dword [esp + 0x1398], eax
push ebx
push esi
push edi
mov eax, dword [0x5b8250]
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.005392b0
mov edx, 0x40
lea ecx, [esp + 0x60]
call fcn.00418710
xor eax, eax
push 0x1046
push eax
mov word [esp + 0x370], ax
lea eax, [esp + 0x372]
push eax
call fcn.005392b0
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 0x421543
je 0x4214c6
cmp eax, 0x10000
je 0x4213fc
cmp eax, 0x20000
jne 0x42154a
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b980
xor eax, eax
push 0x206
push eax
mov word [esp + 0x15c], ax
lea eax, [esp + 0x15e]
push eax
call fcn.005392b0
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 0x42138b
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea edi, [esi + 0x50]
jb 0x421396
mov edi, dword [edi]
mov ecx, esi
call fcn.004243c0
push eax
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00418650
movzx eax, al
push eax
call fcn.00418840
movzx eax, al
push eax
call fcn.00418b30
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x34]
push 5
push 0x5be3c0
push ebx
call fcn.00419180
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.00541843
add esp, 0x40
jmp 0x4215ca
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.0041b980
cmp ebx, 0x1000
jne 0x421417
mov edi, 1
jmp 0x421448
cmp ebx, 0x3000
jne 0x421426
mov edi, 2
jmp 0x421448
cmp ebx, 0x4000
jne 0x421435
mov edi, 3
jmp 0x421448
cmp ebx, 0x6000
mov edi, 1
mov eax, 4
cmove edi, eax
cmp dword [esi + 0x34], 8
lea ebx, [esi + 0x20]
jb 0x421453
mov ebx, dword [ebx]
cmp dword [esi + 0x64], 8
lea eax, [esi + 0x50]
mov dword [esp + 0x1c], eax
jb 0x421466
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, esi
call fcn.004243c0
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00418650
movzx eax, al
push eax
call fcn.00418840
movzx eax, al
push eax
call fcn.00418b30
mov ecx, dword [ebp + 0x10]
movzx eax, al
push eax
push ecx
push dword [esp + 0x30]
push edi
push 0x5be3c0
push ebx
call fcn.00419180
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.00541843
add esp, 0x3c
jmp 0x4215ca
push 0x24
push str.http:__update.123juzi.net_update.php
mov ecx, edi
call fcn.004204e0
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x4214df
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x4214ec
mov ebx, dword [esi]
jmp 0x4214ee
mov ebx, esi
cmp dword [esi + 0x14], 8
jb 0x4214f6
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418650
movzx eax, al
push eax
call fcn.00418840
movzx eax, al
push eax
call fcn.00418b30
movzx eax, al
push eax
push 0x5be3c0
push edi
call fcn.00419180
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.00541843
add esp, 0x30
jmp 0x4215ca
cmp eax, 0x80000
je 0x421551
xor eax, eax
jmp 0x4217a8
push 0x1e
push str.http:__log.123juzi.net_log.php
mov ecx, edi
call fcn.004204e0
cmp dword [esi + 0x34], 8
lea edi, [esi + 0x20]
jb 0x42156a
mov edi, dword [edi]
add esi, 0x50
cmp dword [esi + 0x14], 8
jb 0x421575
mov esi, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00418650
movzx eax, al
push eax
call fcn.00418840
movzx eax, al
push eax
call fcn.00418b30
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 0x5be3c0
push edi
call fcn.00419180
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.00541843
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 0x4215ef
xor ecx, ecx
jmp 0x42160f
lea ecx, [esp + 0x35c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421600
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x360]
push eax
lea ecx, [esp + 0x2c]
call fcn.004204e0
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 0x4216fb
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.005392b0
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 0x4216fb
cmp word [esp + 0xd4], 0
jne 0x4216cc
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
xor ecx, ecx
push ecx
push eax
mov ecx, esi
call fcn.004204e0
jmp 0x4216ff
lea ecx, [esp + 0xd4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4216d6
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xd4]
sub ecx, edx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.004204e0
jmp 0x4216ff
mov esi, dword [esp + 0x14]
push 4
push 0x593df8
lea ecx, [esp + 0x2c]
call fcn.0041c1c0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x30]
call fcn.0041c8f0
mov esi, dword [esp + 0x20]
mov ecx, esi
push 1
push 0x593e04
call fcn.0041c1c0
cmp dword [esp + 0x38], 8
lea edx, [esp + 0x24]
cmovae edx, dword [esp + 0x24]
cmp word [edx], 0
jne 0x421747
xor ecx, ecx
jmp 0x42175f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421750
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.0041c1c0
cmp dword [esp + 0x50], 0x10
jb 0x42177b
push dword [esp + 0x3c]
call fcn.005385cc
add esp, 4
cmp dword [esp + 0x38], 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
jb 0x4217a3
push dword [esp + 0x24]
call fcn.005385cc
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.0053aa3c
mov esp, ebp
pop ebp
ret 0xc