Function at 0x402da0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4070b1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x24], edi
mov esi, dword [0x408214]
push 0xffffffffffffffff
push 0x40890c
call esi
mov dword [ebp - 0x34], eax
push 1
mov dword [ebp - 4], edi
call dword [0x408170]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 0xc
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.004051c0
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 1
call dword [0x408174]
push eax
mov byte [ebp - 4], 2
call dword [0x408178]
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402e32
mov edx, dword [ebp - 0x18]
push edx
call dword [0x4081d4]
add esp, 4
mov ebx, dword [0x4082ec]
push str.com.kingoapp.com.en
lea ecx, [ebp - 0xe8]
call ebx
push 0xffffffffffffffff
push str.Update_Pid
mov byte [ebp - 4], 3
call esi
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0xf8]
push edx
mov byte [ebp - 4], 4
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov edi, dword [0x4082e8]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 7
call dword [0x4082b0]
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402eb9
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 9
call dword [0x4082b0]
push 0xffffffffffffffff
push 0x4088e0
call esi
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 0xa
call dword [0x40817c]
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov byte [ebp - 4], 9
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402f03
mov edx, dword [ebp - 0x28]
push edx
call dword [0x4081d4]
add esp, 4
lea eax, [ebp - 0x30]
push eax
call dword [0x408180]
push 0xffffffffffffffff
push 0x40890c
call esi
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x28]
push ecx
mov byte [ebp - 4], 0xb
call dword [0x408184]
mov edx, dword [ebp - 0x28]
add esp, 0x10
mov byte [ebp - 4], 9
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402f47
mov ecx, dword [ebp - 0x28]
push ecx
call dword [0x4081d4]
add esp, 4
push str.1.0.0.0000
lea ecx, [ebp - 0xa4]
call ebx
push 0xffffffffffffffff
push str.Application_Version
mov byte [ebp - 4], 0xc
call esi
add esp, 8
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 0xd
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea edx, [ebp - 0x18]
mov bl, 0xe
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call edi
push eax
mov byte [ebp - 4], 0xf
call dword [0x408188]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], bl
mov ebx, dword [0x4081d4]
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402fc2
mov edx, dword [ebp - 0x18]
push edx
call ebx
add esp, 4
mov edi, dword [0x4082b0]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xd
call edi
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402fed
mov edx, dword [ebp - 0x28]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 9
call edi
push str.UTF_8
call dword [0x40818c]
mov ecx, dword [0x408190]
push str.UTF_8
mov dword [ecx], eax
call dword [0x40818c]
mov edx, dword [0x408194]
mov dword [edx], eax
lea eax, [ebp - 0x94]
push 9
push eax
call dword [0x4084b0]
add esp, 0x10
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call dword [0x40821c]
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x12
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40305e
mov eax, dword [ebp - 0x94]
push eax
call ebx
add esp, 4
push 8
call fcn.00405c20
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0x13
test edi, edi
je 0x4030c4
push 0xffffffffffffffff
push str.uts.ini
call esi
add esp, 8
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x24], 1
call dword [0x408198]
push 0
push 1
mov ebx, 3
push eax
mov ecx, edi
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x24], ebx
call dword [0x408280]
mov dword [edi], 0x408600
jmp 0x4030c9
mov ebx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 4], 0x16
test bl, 2
je 0x4030f4
mov eax, dword [ebp - 0x18]
and ebx, 0xfffffffd
mov dword [ebp - 0x24], ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4030f4
mov edx, dword [ebp - 0x18]
push edx
call dword [0x4081d4]
add esp, 4
mov dword [ebp - 4], 0x12
test bl, 1
je 0x403119
mov eax, dword [ebp - 0x28]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403119
mov edx, dword [ebp - 0x28]
push edx
call dword [0x4081d4]
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x30]
call dword [0x408274]
mov ebx, eax
mov byte [ebp - 4], 0x18
call fcn.00404f20
test eax, eax
je 0x40313f
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx]
push edi
call eax
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x12
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40315c
mov eax, dword [ebp - 0x10]
push eax
call dword [0x4081fc]
add esp, 4
push 0
lea ecx, [ebp - 0x58]
call dword [0x40819c]
push 0x408668
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x19
call dword [0x4082ec]
push 0xffffffffffffffff
push str.Application_DefLang
mov byte [ebp - 4], 0x1a
call esi
add esp, 8
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call dword [0x4082e8]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
call dword [0x4082b0]
mov edx, dword [ebp - 0x68]
mov byte [ebp - 4], 0x1f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4031ee
mov ecx, dword [ebp - 0x68]
push ecx
call dword [0x4081d4]
add esp, 4
mov edi, dword [0x4082b0]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x20
call edi
push str.false
lea ecx, [ebp - 0x48]
call dword [0x4082ec]
push 0xffffffffffffffff
push str.Application_SetLang
mov byte [ebp - 4], 0x21
call esi
add esp, 8
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 0x22
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov ecx, eax
mov byte [ebp - 4], 0x23
call dword [0x4081a0]
lea ecx, [ebp - 0x90]
mov bl, al
mov byte [ebp - 4], 0x22
call edi
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x21
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403277
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
test bl, bl
jne 0x40342f
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [0x4082e4]
add esp, 4
mov ecx, eax
call dword [0x4082e0]
push 0xffffffffffffffff
mov bl, 0x24
push 0x408898
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x25]
push edx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x25
call dword [0x4081a4]
movzx edi, byte [eax]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4032f1
mov edx, dword [ebp - 0x14]
push edx
call dword [0x4081d4]
add esp, 4
test edi, edi
je 0x4032ff
push 0x408894
jmp 0x403409
push 0xffffffffffffffff
push 0x408890
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x25]
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x26
call dword [0x4081a4]
movzx edi, byte [eax]
mov edx, dword [ebp - 0x14]
neg edi
sbb edi, edi
and edi, eax
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40334a
mov ecx, dword [ebp - 0x14]
push ecx
call dword [0x4081d4]
add esp, 4
test edi, edi
je 0x403358
push 0x40888c
jmp 0x403409
push 0xffffffffffffffff
push 0x408888
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call dword [0x4081a4]
movzx edi, byte [eax]
mov ecx, dword [ebp - 0x14]
neg edi
sbb edi, edi
and edi, eax
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4033a3
mov eax, dword [ebp - 0x14]
push eax
call dword [0x4081d4]
add esp, 4
test edi, edi
je 0x4033ae
push 0x408884
jmp 0x403409
push 0xffffffffffffffff
push 0x408880
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x25]
push edx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x28
call dword [0x4081a4]
movzx edi, byte [eax]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4033f9
mov edx, dword [ebp - 0x14]
push edx
call dword [0x4081d4]
add esp, 4
test edi, edi
je 0x403404
push 0x40887c
jmp 0x403409
push 0x408668
lea ecx, [ebp - 0x2c]
call dword [0x4081a8]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x20
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40342f
mov edx, dword [ebp - 0x24]
push edx
call dword [0x4081d4]
add esp, 4
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 8], 0
mov edi, dword [0x4081ac]
jne 0x4034c7
lea ecx, [ebp - 0x18]
push ecx
call fcn.00402390
add esp, 4
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
call dword [0x4081b0]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403479
mov ecx, dword [ebp - 0x18]
push ecx
call dword [0x4081d4]
add esp, 4
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x2a
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
call dword [0x4081b4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4035f5
mov ecx, dword [ebp - 0x14]
push ecx
jmp 0x4035ec
mov byte [ebp - 0x20], 0x20
mov edx, dword [ebp - 0x20]
push edx
lea ecx, [ebp - 0x26]
call dword [0x408264]
push 0xffffffffffffffff
push str.language_root__1.qm
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x26]
push eax
push 0
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call dword [0x408260]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2d
call dword [0x4081b8]
mov ecx, eax
mov byte [ebp - 4], 0x2e
call dword [0x4081bc]
test al, al
lea ecx, [ebp - 0x20]
sete bl
mov byte [ebp - 4], 0x2d
call dword [0x4081c0]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40354b
mov edx, dword [ebp - 0x18]
push edx
call dword [0x4081d4]
add esp, 4
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403568
mov edx, dword [ebp - 0x14]
push edx
call dword [0x4081d4]
add esp, 4
test bl, bl
je 0x403602
lea eax, [ebp - 0x18]
push eax
call fcn.00402390
add esp, 4
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call dword [0x4081b0]
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4035a7
mov eax, dword [ebp - 0x18]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x30
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
call dword [0x4081b4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4035f5
mov eax, dword [ebp - 0x14]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call dword [0x4082b0]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x32
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call dword [0x4081b4]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403650
mov eax, dword [ebp - 0x14]
push eax
call dword [0x4081d4]
add esp, 4
mov edi, dword [0x4082b0]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
call dword [0x4081ac]
lea edx, [ebp - 0x48]
push edx
push str.lang
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x34
call dword [0x4081c4]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call dword [0x4081c8]
push eax
call dword [0x4081cc]
mov edi, dword [0x40833c]
add esp, 4
push 0
lea ecx, [ebp - 0x70]
call edi
mov byte [ebp - 0x20], 0x20
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x22]
mov byte [ebp - 4], 0x35
call dword [0x408264]
mov eax, dword [0x408220]
mov dword [ebp - 0x18], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [0x408220]
mov dword [ebp - 0x10], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [0x408220]
mov dword [ebp - 0x1c], eax
mov edx, 1
lock xadd dword [eax], edx
push 0xffffffffffffffff
push str.language_root__1.qm
mov byte [ebp - 4], 0x38
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x22]
push eax
push 0
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x39
call dword [0x408260]
mov ebx, dword [0x408338]
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
call ebx
mov byte [ebp - 0x25], al
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x39
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403764
mov ecx, dword [ebp - 0x20]
push ecx
call dword [0x4081d4]
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x38
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403781
mov ecx, dword [ebp - 0x14]
push ecx
call dword [0x4081d4]
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x37
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40379e
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x4081d4]
add esp, 4
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x36
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4037bb
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x4081d4]
add esp, 4
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x35
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4037d8
mov ecx, dword [ebp - 0x18]
push ecx
call dword [0x4081d4]
add esp, 4
cmp byte [ebp - 0x25], 0
je 0x4037ed
lea edx, [ebp - 0x70]
push edx
call dword [0x408334]
add esp, 4
jmp 0x403818
lea eax, [ebp - 0x20]
push eax
call dword [0x408330]
add esp, 4
push str.Load_translator_failed_
mov ecx, eax
mov byte [ebp - 4], 0x3b
call dword [0x40832c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x35
call dword [0x408328]
push 0
lea ecx, [ebp - 0x64]
call edi
mov byte [ebp - 0x20], 0x20
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x22]
mov byte [ebp - 4], 0x3c
call dword [0x408264]
mov eax, dword [0x408220]
mov dword [ebp - 0x14], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [0x408220]
mov dword [ebp - 0x1c], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [0x408220]
mov dword [ebp - 0x10], eax
mov edx, 1
lock xadd dword [eax], edx
push 0xffffffffffffffff
push str.language_extent_lang__1.qm
mov byte [ebp - 4], 0x3f
call esi
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x22]
push eax
push 0
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x40
call dword [0x408260]
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x41
call ebx
mov edx, dword [ebp - 0x20]
mov bl, al
mov byte [ebp - 4], 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4038ca
mov ecx, dword [ebp - 0x20]
push ecx
call dword [0x4081d4]
add esp, 4
mov edi, dword [0x4081d4]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x3f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4038e9
mov ecx, dword [ebp - 0x18]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x3e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403902
mov ecx, dword [ebp - 0x10]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40391b
mov ecx, dword [ebp - 0x1c]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403934
mov ecx, dword [ebp - 0x14]
push ecx
call edi
add esp, 4
test bl, bl
je 0x403945
lea edx, [ebp - 0x64]
push edx
call dword [0x408334]
add esp, 4
cmp dword [ebp + 8], 1
jle 0x40404f
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 4]
mov ecx, str._install
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403980
test dl, dl
je 0x40397c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403980
add eax, 2
add ecx, 2
test dl, dl
jne 0x403960
xor eax, eax
jmp 0x403985
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403cb2
push 0xffffffffffffffff
push 0x408680
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Install
mov byte [ebp - 4], 0x42
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x43
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [0x408220]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov ebx, dword [0x408324]
lea edx, [ebp - 0x20]
push edx
mov byte [ebp - 4], 0x45
call ebx
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x46
call fcn.00404f20
test eax, eax
je 0x403a06
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x20]
mov edi, dword [0x4081d4]
mov byte [ebp - 4], 0x45
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a25
mov edx, dword [ebp - 0x20]
push edx
call edi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x44
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a3e
mov edx, dword [ebp + 8]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x43
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a57
mov edx, dword [ebp - 0x18]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x42
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a70
mov edx, dword [ebp - 0x10]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a89
mov edx, dword [ebp - 0x1c]
push edx
call edi
add esp, 4
push str.unknown
lea ecx, [ebp - 0x48]
call dword [0x4082ec]
push 0xffffffffffffffff
push str.Application_InstallChannel
mov byte [ebp - 4], 0x47
call esi
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x48
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x49
call dword [0x4082e8]
mov edi, dword [0x4082b0]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4b
call edi
mov edx, dword [ebp + 8]
mov byte [ebp - 4], 0x4c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403b08
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
call edi
push 0xffffffffffffffff
push str.InstallChannel
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x4e
call esi
mov dword [ebp - 0x10], eax
mov eax, dword [0x408220]
mov dword [ebp - 0x18], eax
mov edx, 1
lock xadd dword [eax], edx
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x50
call ebx
add esp, 0x14
mov esi, eax
mov byte [ebp - 4], 0x51
call fcn.00404f20
test eax, eax
je 0x403b74
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp - 0x18]
push ecx
push esi
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x20]
mov edi, dword [0x4081d4]
mov byte [ebp - 4], 0x50
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403b93
mov edx, dword [ebp - 0x20]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x4f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403bac
mov edx, dword [ebp - 0x18]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x4e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403bc5
mov edx, dword [ebp - 0x10]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x4d
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403bde
mov edx, dword [ebp - 0x1c]
push edx
call edi
add esp, 4
call fcn.00404f20
test eax, eax
je 0x403bf7
mov edx, dword [eax]
push 0xfffffffffffffff6
mov ecx, eax
mov eax, dword [edx + 8]
push 0x4ea370
call eax
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3c
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c10
mov eax, dword [ebp - 0x14]
push eax
call edi
add esp, 4
mov esi, dword [0x408320]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c41
mov eax, dword [ebp - 0x2c]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [0x408298]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [0x408208]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c74
mov eax, dword [ebp - 0x30]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c9f
mov eax, dword [ebp - 0x34]
push eax
call edi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, str._uninstall
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403ce0
test dl, dl
je 0x403cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cc0
xor eax, eax
jmp 0x403ce5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x403d1d
mov ecx, str._update
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d10
test dl, dl
je 0x403d0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d10
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cf0
xor eax, eax
jmp 0x403d15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x404049
mov eax, dword [section.KingoRoo]
test eax, eax
je 0x403d55
push 0
push 0
push 0x464
push eax
call dword [0x408510]
cmp dword [section.KingoRoo], 0
je 0x403d55
mov ebx, dword [0x40804c]
push 0x3e8
call ebx
cmp dword [section.KingoRoo], 0
jne 0x403d45
mov eax, dword [edi + 4]
mov ecx, str._uninstall
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d80
test dl, dl
je 0x403d7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d80
add eax, 2
add ecx, 2
test dl, dl
jne 0x403d60
xor eax, eax
jmp 0x403d85
sbb eax, eax
sbb eax, 0xffffffff
push 0xffffffffffffffff
push 0x408680
test eax, eax
jne 0x403e91
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Uninstall
mov byte [ebp - 4], 0x52
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x53
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [0x408220]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [ebp - 0x20]
mov bl, 0x55
push edx
mov byte [ebp - 4], bl
call dword [0x408324]
add esp, 0x1c
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.00404f20
test eax, eax
je 0x403e05
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push esi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x20]
mov esi, dword [0x4081d4]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e23
mov edx, dword [ebp - 0x20]
push edx
call esi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x54
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e3c
mov edx, dword [ebp + 8]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x53
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e55
mov edx, dword [ebp - 0x18]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x52
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e6e
mov edx, dword [ebp - 0x10]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f84
mov edx, dword [ebp - 0x1c]
push edx
call dword [0x4081d4]
jmp 0x403f81
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Update
mov byte [ebp - 4], 0x57
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x58
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [0x408220]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [ebp - 0x20]
mov bl, 0x5a
push edx
mov byte [ebp - 4], bl
call dword [0x408324]
add esp, 0x1c
mov esi, eax
mov byte [ebp - 4], 0x5b
call fcn.00404f20
test eax, eax
je 0x403f02
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push esi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x20]
mov esi, dword [0x4081d4]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f20
mov edx, dword [ebp - 0x20]
push edx
call esi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x59
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f39
mov edx, dword [ebp + 8]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x58
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f52
mov edx, dword [ebp - 0x18]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x57
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f6b
mov edx, dword [ebp - 0x10]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f84
mov edx, dword [ebp - 0x1c]
push edx
call esi
add esp, 4
call fcn.00404f20
test eax, eax
je 0x403f9d
mov edx, dword [eax]
push 0xfffffffffffffff6
mov ecx, eax
mov eax, dword [edx + 8]
push 0x4ea370
call eax
mov esi, dword [0x408320]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x2c]
mov esi, dword [0x4081d4]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403fd4
mov eax, dword [ebp - 0x2c]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [0x408298]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [0x408208]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404007
mov eax, dword [ebp - 0x30]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c9f
mov eax, dword [ebp - 0x34]
push eax
call esi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edi, dword [0x4081d4]
push str.kingoroot_oneinstance
push 0
push 0
call dword [0x408048]
mov dword [0x4ea36c], eax
call dword [0x408044]
cmp eax, 0xb7
jne 0x404131
mov ecx, dword [0x4ea36c]
push ecx
call dword [section..rdata]
mov esi, dword [0x408320]
lea ecx, [ebp - 0x64]
mov dword [0x4ea36c], 0
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4040bc
mov ecx, dword [ebp - 0x2c]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [0x408298]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [0x408208]
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4040ef
mov ecx, dword [ebp - 0x30]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov edx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403c9f
mov ecx, dword [ebp - 0x34]
push ecx
call edi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x20]
push edx
call dword [0x408174]
add esp, 4
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5c
call dword [0x40821c]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x5e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404165
mov edx, dword [ebp - 0x20]
push edx
call edi
add esp, 4
push 0xffffffffffffffff
push str.Update_UpdateUrl
call esi
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00401ae0
mov ecx, eax
call fcn.00401b80
mov ecx, dword [ebp + 8]
mov bl, al
mov byte [ebp - 4], 0x5e
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4041a3
mov eax, dword [ebp + 8]
push eax
call edi
add esp, 4
test bl, bl
je 0x40486b
push 1
lea ecx, [ebp - 0x48]
call dword [0x40831c]
push 0xffffffffffffffff
push str.Update_Update
mov byte [ebp - 4], 0x60
call esi
add esp, 8
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x61
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov ecx, eax
mov byte [ebp - 4], 0x62
call dword [0x4081a0]
mov edi, dword [0x4082b0]
lea ecx, [ebp - 0x90]
mov bl, al
mov byte [ebp - 4], 0x61
call edi
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0x60
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404225
mov eax, dword [ebp + 8]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
call edi
test bl, bl
je 0x40486b
push 0xffffffffffffffff
push str.updater.dll
call esi
add esp, 8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x63
call dword [0x408258]
push str.update
push eax
mov byte [ebp - 4], 0x64
call dword [0x408318]
mov ebx, eax
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 0x63
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40428f
mov edx, dword [ebp - 0x14]
push edx
call dword [0x4081d4]
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x5e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4042ac
mov edx, dword [ebp - 0x18]
push edx
call dword [0x4081d4]
add esp, 4
test ebx, ebx
je 0x40486b
mov eax, dword [0x4082a8]
mov dword [ebp + 8], eax
add eax, 0x34
mov ecx, 1
lock xadd dword [eax], ecx
mov ebx, dword [0x4081ac]
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call ebx
push 0xffffffffffffffff
push str.Application_DisplayName
mov byte [ebp - 4], 0x66
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.display_name
mov byte [ebp - 4], 0x67
call esi
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x68
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x69
call fcn.00402290
mov ecx, eax
call dword [0x408314]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x68
call edi
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x67
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40435f
mov eax, dword [ebp - 0x10]
push eax
call dword [0x4081d4]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x66
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40437c
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call edi
push str.http:__download.kingoapp.com_KingoRootSetup.exe
lea ecx, [ebp - 0x80]
call dword [0x4082ec]
push 0xffffffffffffffff
push str.Update_UpdateUrl
mov byte [ebp - 4], 0x6a
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.update_setup
mov byte [ebp - 4], 0x6b
call esi
add esp, 0x10
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x6c
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push eax
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6d
call fcn.00402290
mov ecx, eax
call dword [0x408314]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x6c
call edi
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x6b
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404417
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x4081d4]
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404434
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x65
call edi
lea edx, [ebp - 0x24]
push edx
call dword [0x408310]
add esp, 4
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call ebx
push 0xffffffffffffffff
push str.execute
mov byte [ebp - 4], 0x6f
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x70
call fcn.00402290
mov ecx, eax
call dword [0x408314]
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x6f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4044a0
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call edi
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x65
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4044c6
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x4081d4]
add esp, 4
push 0xffffffffffffffff
push 0x4086cc
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x71
call dword [0x408258]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x72
call dword [0x40830c]
add esp, 8
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x73
call ebx
push 0xffffffffffffffff
push str.program_dir
mov byte [ebp - 4], 0x74
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x75
call fcn.00402290
mov ecx, eax
call dword [0x408314]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x74
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404552
mov eax, dword [ebp - 0x10]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x73
call edi
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x72
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404578
mov eax, dword [ebp - 0x24]
push eax
call dword [0x4081d4]
add esp, 4
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x71
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404595
mov eax, dword [ebp - 0x28]
push eax
call dword [0x4081d4]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x65
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4045b2
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x4081d4]
add esp, 4
push str.1.0.0.0000
lea ecx, [ebp - 0x48]
call dword [0x4082ec]
push 0xffffffffffffffff
push str.Application_Version
mov byte [ebp - 4], 0x76
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x77
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x78
call dword [0x4082e8]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x79
call ebx
push 0xffffffffffffffff
mov bl, 0x7a
push 0x4086bc
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7b
call fcn.00402290
mov ecx, eax
call dword [0x408314]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404658
mov eax, dword [ebp - 0x10]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x79
call edi
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x78
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40467e
mov eax, dword [ebp - 0x24]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x77
call edi
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x76
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4046a7
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x4081d4]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call edi
mov ebx, dword [0x408308]
push 0x48
lea ecx, [ebp - 0x90]
call ebx
push 0xffffffffffffffff
push str.Update_Interval
mov byte [ebp - 4], 0x7c
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x7d
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7e
call dword [0x408304]
imul eax, eax, 0xe10
push eax
lea ecx, [ebp - 0x80]
call ebx
push 0xffffffffffffffff
mov bl, 0x7f
push str.interval
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x80
call fcn.00402290
mov ecx, eax
call dword [0x408314]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], bl
mov ebx, dword [0x4081d4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40475d
mov edx, dword [ebp - 0x10]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x7e
call edi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7d
call edi
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x7c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40478b
mov edx, dword [ebp - 0x1c]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x65
call edi
lea eax, [ebp + 8]
push eax
call dword [ebp - 0x50]
add esp, 4
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 8]
test al, al
je 0x404866
call fcn.00401e10
mov edi, dword [0x408208]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3c
call edi
mov esi, dword [0x408320]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4047f5
mov eax, dword [ebp - 0x2c]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [0x408298]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call edi
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404824
mov eax, dword [ebp - 0x30]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c9f
mov eax, dword [ebp - 0x34]
push eax
call ebx
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00401e10
push 0
lea ecx, [ebp - 0x118]
call fcn.00404eb0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x81
call dword [0x40848c]
lea ecx, [ebp - 0x118]
call dword [0x408490]
mov dword [section.KingoRoo], eax
call dword [0x408494]
mov ecx, dword [0x4ea36c]
push ecx
mov ebx, eax
call dword [section..rdata]
lea ecx, [ebp - 0x118]
mov dword [section.KingoRoo], 0
mov byte [ebp - 4], 0x5e
call fcn.004049c0
mov edi, dword [0x408208]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3c
call edi
mov esi, dword [0x408320]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov edx, dword [ebp - 0x2c]
mov esi, dword [0x4081d4]
mov byte [ebp - 4], 0x19
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40490d
mov ecx, dword [ebp - 0x2c]
push ecx
call esi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [0x408298]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call edi
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40493c
mov ecx, dword [ebp - 0x30]
push ecx
call esi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov edx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404967
mov ecx, dword [ebp - 0x34]
push ecx
call esi
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret