Function at 0x412270
Capabilities:
Create process on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47256d
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x48d000]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov eax, dword [0x48d000]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, edx
mov eax, dword [edi + 0x108]
mov ebx, ecx
cmp eax, dword [ebx + 0x460]
jne 0x4122dc
push 5
push 0
push 0
push str.http:__www.znxitong.com_
push str.OPEN
push 0
call esi
mov eax, dword [edi + 0x108]
cmp eax, dword [ebx + 0x364]
jne 0x412302
push 0
push 0xf020
push 0x112
mov ecx, ebx
call fcn.0042803a
jmp 0x4128af
cmp eax, dword [ebx + 0x368]
jne 0x41231a
push 1
push 0
mov ecx, ebx
call fcn.00427c92
jmp 0x4128af
cmp eax, dword [ebx + 0x36c]
jne 0x41232e
mov esi, ebx
call fcn.00410e30
jmp 0x4128af
cmp eax, dword [ebx + 0x370]
jne 0x412342
mov ecx, ebx
call fcn.00411170
jmp 0x4128af
cmp eax, dword [ebx + 0x374]
jne 0x412356
mov ecx, ebx
call fcn.00411480
jmp 0x4128af
cmp eax, dword [ebx + 0x378]
jne 0x41236a
mov esi, ebx
call fcn.00410d50
jmp 0x4128af
cmp eax, dword [ebx + 0x37c]
jne 0x41237e
mov esi, ebx
call fcn.00410dc0
jmp 0x4128af
cmp eax, dword [ebx + 0x360]
jne 0x4123a3
mov ecx, dword [ebx + 0x384]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b4]
push 8
call eax
push ebx
call fcn.0040f050
jmp 0x4128af
cmp eax, dword [ebx + 0x380]
jne 0x4123c4
push 5
push 0
push 0
push str.http:__jq.qq.com___wv1027kZsbarg
push str.OPEN
push 0
call esi
jmp 0x4128af
cmp eax, dword [ebx + 0x388]
jne 0x41240e
cmp dword [0x490370], 0xffffffff
jne 0x4123f0
mov ecx, dword [ebx + 4]
push 0
push 0x47eaa0
push 0x480650
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4128af
mov ecx, ebx
call fcn.00410980
mov ecx, dword [ebx + 0x384]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1b4]
push 5
call eax
jmp 0x4128af
cmp eax, dword [ebx + 0x3d0]
jne 0x412457
lea ecx, [esp + 0x10]
call fcn.00414c00
mov dword [esp + 0xb8], 0
mov esi, dword [esp + 0x10]
cmp dword [esi - 0xc], 0
je 0x4124a3
mov edx, 0x4903b0
mov eax, esi
sub edx, esi
lea ecx, [ecx]
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x412440
mov ecx, dword [ebx + 0x3cc]
jmp 0x41249b
cmp eax, dword [ebx + 0x3b4]
jne 0x4124b1
lea ecx, [esp + 0x10]
call fcn.00414c00
mov dword [esp + 0xb8], 1
mov esi, dword [esp + 0x10]
cmp dword [esi - 0xc], 0
je 0x4124a3
mov edx, 0x4903b0
mov eax, esi
sub edx, esi
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x412486
mov ecx, dword [ebx + 0x3b0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push esi
call eax
lea ecx, [esp + 0x10]
call fcn.004020a0
jmp 0x4128af
cmp eax, dword [ebx + 0x3b8]
jne 0x41252a
push 0x38
call fcn.00456237
add esp, 4
test eax, eax
je 0x4124d2
mov esi, eax
call fcn.00411a10
mov esi, eax
jmp 0x4124d4
xor esi, esi
mov ecx, dword [ebx + 0x3a4]
mov dword [esi], ecx
mov edx, dword [ebx + 0x3a8]
mov dword [esi + 4], edx
mov eax, dword [ebx + 0x3ac]
mov dword [esi + 8], eax
mov ecx, dword [ebx + 0x3bc]
mov dword [esi + 0xc], ecx
mov edx, dword [ebx + 4]
mov dword [esi + 0x30], edx
mov ebx, dword [ebx + 0x3b8]
mov eax, dword [ebx]
mov edx, dword [eax + 0xd0]
push 0
mov ecx, ebx
call edx
push 0
push 0
push esi
push 0x402100
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x4128af
cmp eax, dword [ebx + 0x3d4]
jne 0x4125a3
push 0x38
call fcn.00456237
add esp, 4
test eax, eax
je 0x41254b
mov esi, eax
call fcn.00411a10
mov esi, eax
jmp 0x41254d
xor esi, esi
mov eax, dword [ebx + 0x3c0]
mov dword [esi], eax
mov ecx, dword [ebx + 0x3c4]
mov dword [esi + 4], ecx
mov edx, dword [ebx + 0x3c8]
mov dword [esi + 8], edx
mov eax, dword [ebx + 0x3d8]
mov dword [esi + 0xc], eax
mov ecx, dword [ebx + 4]
mov dword [esi + 0x30], ecx
mov ebx, dword [ebx + 0x3d4]
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
push 0
mov ecx, ebx
call eax
push 0
push 0
push esi
push 0x402230
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x4128af
mov ecx, eax
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x1c]
push eax
call edx
mov ecx, eax
mov dword [esp + 0xb8], 2
mov esi, str.btnselectthis
call fcn.0041f019
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4125ee
test cx, cx
je 0x4125ea
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4125ee
add eax, 4
add esi, 4
test cx, cx
jne 0x4125c8
xor eax, eax
jmp 0x4125f3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x1c]
sete byte [esp + 0x17]
mov dword [esp + 0xb8], 0xffffffff
call fcn.0041efff
cmp byte [esp + 0x17], 0
je 0x41266b
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov edx, dword [eax + 0xb0]
call edx
mov ecx, eax
call fcn.0041f019
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.00401f70
mov dword [esp + 0xb8], 3
mov edx, dword [esp + 0x10]
push edx
call fcn.00456637
add esp, 4
mov esi, ebx
mov dword [ebx + 0x848], eax
call fcn.004117a0
lea ecx, [esp + 0x10]
call fcn.004020a0
jmp 0x4128af
mov eax, dword [edi + 0x108]
cmp eax, dword [ebx + 0x3e0]
jne 0x4126cd
lea ecx, [esp + 0x10]
call fcn.00414c00
mov dword [esp + 0xb8], 4
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 0
je 0x4126bf
push str.BAKSYS.GHO
push 0x48068c
lea edi, [esp + 0x18]
call fcn.004138f0
mov ecx, dword [ebx + 0x3e4]
mov edx, dword [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x2c]
add esp, 8
push eax
call edx
lea ecx, [esp + 0x10]
call fcn.004020a0
jmp 0x4128af
cmp eax, dword [ebx + 0x3fc]
jne 0x412723
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [esp + 0x10], eax
lea esi, [esp + 0x10]
mov dword [esp + 0xb8], 5
call fcn.00414da0
test eax, eax
je 0x412715
mov ecx, dword [ebx + 0x400]
mov eax, dword [ecx]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
push edx
call eax
lea ecx, [esp + 0x10]
call fcn.004020a0
jmp 0x4128af
cmp eax, dword [ebx + 0x3e8]
jne 0x412735
call fcn.004128e0
jmp 0x4128af
cmp eax, dword [ebx + 0x404]
jne 0x412749
mov ecx, ebx
call fcn.00412d10
jmp 0x4128af
cmp eax, dword [ebx + 0x430]
jne 0x41277f
mov ecx, dword [ebx + 4]
push 4
push 0x47eaa0
push str._fTnx
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x4128af
mov dword [0x49036c], 1
jmp 0x4128af
mov ecx, dword [ebx + 0x42c]
cmp eax, ecx
jne 0x4127da
cmp dword [0x490368], 0
je 0x4127b6
push 0x47f6bc
call fcn.004215d4
mov ecx, dword [ebx + 0x464]
call fcn.004303d7
mov dword [0x490368], 0
jmp 0x4128af
push str.continue.png
call fcn.004215d4
mov ecx, dword [ebx + 0x464]
call fcn.0043041d
mov dword [0x490368], 1
jmp 0x4128af
mov ecx, dword [ebx + 0x428]
cmp eax, ecx
jne 0x412829
mov edx, dword [ecx]
mov eax, dword [edx + 0xb0]
call eax
mov ecx, eax
call fcn.0041f019
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.00401f70
mov dword [esp + 0xb8], 6
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
je 0x41281b
call fcn.00415020
lea ecx, [esp + 0x18]
call fcn.004020a0
jmp 0x4128af
cmp eax, dword [ebx + 0x43c]
jne 0x41283a
mov esi, ebx
call fcn.0040e950
jmp 0x4128af
cmp eax, dword [ebx + 0x440]
jne 0x41284b
mov ecx, ebx
call fcn.0040ea30
jmp 0x4128af
cmp eax, dword [ebx + 0x444]
jne 0x41285c
mov ecx, ebx
call fcn.0040ebe0
jmp 0x4128af
cmp eax, dword [ebx + 0x448]
jne 0x41286d
mov esi, ebx
call fcn.0040edb0
jmp 0x4128af
cmp eax, dword [ebx + 0x44c]
jne 0x41287e
mov esi, ebx
call fcn.0040ee10
jmp 0x4128af
cmp eax, dword [ebx + 0x454]
jne 0x41288f
mov esi, ebx
call fcn.0040eee0
jmp 0x4128af
cmp eax, dword [ebx + 0x458]
jne 0x4128a0
mov esi, ebx
call fcn.0040ef70
jmp 0x4128af
cmp eax, dword [ebx + 0x45c]
jne 0x4128af
mov esi, ebx
call fcn.0040efe0
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00454d73
mov esp, ebp
pop ebp
ret