Function at 0x100806b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ebe7e
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 1
mov byte [ebp - 0x249], 0
call fcn.10065110
mov esi, 0x7fffffff
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x238]
mov eax, esi
sub eax, ecx
cmp eax, 0xa
jb 0x100830b8
cmp dword [ebp - 0x234], 0xf
lea eax, [ebp - 0x248]
push ecx
cmova eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x48]
push eax
push 0xa
push 0x10398d44
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x30]
call fcn.10051650
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.100ae880
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x10080789
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008077f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830bd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x230]
call fcn.10063ba0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x220]
sub esi, ecx
cmp esi, 0xc
jb 0x100830c2
cmp dword [ebp - 0x21c], 0xf
lea eax, [ebp - 0x230]
push ecx
cmova eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x48]
push eax
push 0xc
push str.json
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x30]
call fcn.10051650
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.100ae880
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x1008081c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080812
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830c7
push ecx
push edx
call fcn.102b1d4e
add esp, 8
sub esp, 0x28
mov byte [ebp - 4], 6
mov eax, esp
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x58]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.100971f0
add esp, 0x30
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x68]
call fcn.10092480
mov cl, byte [0x103c61f0]
mov al, byte [ebp - 0x68]
mov esi, dword [0x103c61fc]
mov edx, dword [0x103c61f8]
mov byte [ebp - 0x68], cl
mov ecx, dword [ebp - 0x5c]
mov byte [0x103c61f0], al
mov eax, dword [ebp - 0x60]
mov dword [0x103c61fc], ecx
lea ecx, [ebp - 0x68]
mov dword [0x103c61f8], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], esi
call fcn.100923f0
push str.result
lea ecx, [ebp - 0x58]
call fcn.10097320
mov edx, 0xc8
mov ecx, eax
call fcn.100975e0
test al, al
je 0x100823eb
push 0x10397700
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x249], 1
mov dword [0x103c5b3c], 0
mov dword [0x103b7ca8], 1
call fcn.10097320
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.10097720
push 0x10397704
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.10097320
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call fcn.10097720
push str.msg2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.10097320
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.10097720
push str.msg3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
call fcn.10097320
lea ecx, [ebp - 0x200]
push ecx
mov ecx, eax
call fcn.10097720
push str.msg4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.10097320
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, eax
call fcn.10097720
push str.to_ip
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.10097320
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, eax
call fcn.10097720
push str.to_ip2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.10097320
lea ecx, [ebp - 0x218]
push ecx
mov ecx, eax
call fcn.10097720
push str.to_ip3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call fcn.10097320
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, eax
call fcn.10097720
push str.to_ip4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10097320
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, eax
call fcn.10097720
push str.now_version
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.10097320
push eax
mov ecx, 0x103c6228
call fcn.1009dd40
push str.now_version2
lea ecx, [ebp - 0x58]
call fcn.10097320
push eax
mov ecx, 0x103c6240
call fcn.1009dd40
push str.now_version3
lea ecx, [ebp - 0x58]
call fcn.10097320
push eax
mov ecx, 0x103c6258
call fcn.1009dd40
push str.now_version4
lea ecx, [ebp - 0x58]
call fcn.10097320
push eax
mov ecx, 0x103c6270
call fcn.1009dd40
push str.start_ip
lea ecx, [ebp - 0x58]
call fcn.10097320
push eax
mov ecx, 0x103c6480
call fcn.1009dd40
push str.start_port
lea ecx, [ebp - 0x58]
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.start_port2
lea ecx, [ebp - 0x58]
mov dword [0x103c5b18], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.start_port3
lea ecx, [ebp - 0x58]
mov dword [0x103c5b1c], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.start_port4
lea ecx, [ebp - 0x58]
mov dword [0x103c5b20], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.sysn_port
lea ecx, [ebp - 0x58]
mov dword [0x103c5b24], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.sysn_port2
lea ecx, [ebp - 0x58]
mov dword [0x103c5ae8], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.sysn_port3
lea ecx, [ebp - 0x58]
mov dword [0x103c5aec], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.sysn_port4
lea ecx, [ebp - 0x58]
mov dword [0x103c5af0], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
mov dword [0x103c5af4], eax
push 0x103977e8
lea ecx, [ebp - 0x58]
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.limit_mode
lea ecx, [ebp - 0x58]
mov dword [0x103c5b10], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.limit_num
lea ecx, [ebp - 0x58]
mov dword [0x103c5b28], eax
call fcn.10097320
mov ecx, eax
call fcn.100974a0
push str.limit_num_str
lea ecx, [ebp - 0x58]
mov dword [0x103c5b14], eax
call fcn.10097320
push eax
mov ecx, 0x103c63f8
call fcn.1009dd40
jmp 0x107f9dab
lea ecx, [ebp - 0x58]
call fcn.100923f0
mov dword [ebp - 4], 4
call fcn.100880b0
cmp byte [ebp - 0x249], 0
jne 0x10082f08
push 0x103b7ccc
lea ecx, [ebp - 0x2c]
call fcn.100503c0
push 0x103b7ce4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.100503c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x27c]
call fcn.100503c0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x264]
call fcn.100503c0
push 0x30
mov byte [ebp - 4], 0x4d
call fcn.102b1d1e
movups xmm0, xmmword [ebp - 0x27c]
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x30], eax
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x26c]
movq qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x264]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmmword [eax + 0x18], xmm0
mov dword [ebp - 0x26c], 0
movq xmm0, qword [ebp - 0x254]
mov dword [ebp - 0x268], 0xf
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4e
push ecx
push 0
push eax
push 0x100a3ff0
push 0
push 0
call fcn.102c2972
add esp, 0x1c
mov dword [ebp - 0x60], eax
test eax, eax
je 0x100830e0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x50
call fcn.1006ea40
lea ecx, [ebp - 0x60]
call fcn.10052840
cmp dword [ebp - 0x5c], 0
jne 0x100830db
jmp 0x10082ea0
mov eax, dword [0x103c5b3c]
mov esi, dword [0x103c5ae4]
inc eax
mov dword [0x103c5b3c], eax
cmp eax, 0xa
jl 0x1008240d
mov dword [0x103b7ca8], 5
jmp 0x1008241c
cmp eax, 5
jl 0x1008241c
mov dword [0x103b7ca8], 3
push str.result
lea ecx, [ebp - 0x58]
call fcn.10097320
mov ecx, eax
call fcn.100974a0
add eax, 0xfffffc17
cmp eax, 0xc
ja case.0x1008243e.1008
jmp dword [eax*4 + 0x10083104]
push 0x10397b20
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x26
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082487
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x100824a7
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x10082500
push 0x10397b58
lea ecx, [ebp - 0x48]
call fcn.1005c380
push 0x103970dc
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x100824e6
push 0x103970e4
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008255f
push 0x10397088
jmp 0x10082557
cmp esi, 3
jne 0x1008255f
push str.Startup_failed__please_calibrate_the_local_time_before_attempting_again__error_code_1001
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x1008253f
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008255f
push str.gameshield
lea ecx, [ebp - 0x2c]
call fcn.1005c380
lea ecx, [ebp - 0x2c]
call fcn.1005c1e0
mov esi, eax
lea ecx, [ebp - 0x48]
call fcn.1005c1e0
mov edx, esi
mov ecx, eax
call fcn.1006c710
push 1
call dword [0x102f61c0]
push 0x10397c44
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x28
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x100825c4
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x100825e4
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x100825f3
push 0x10397c70
jmp 0x100824b1
cmp esi, 3
jne 0x1008255f
push str.Startup_failed__data_decryption_error__error_code_1002
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082636
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008255f
jmp 0x10082552
push 0x10397d10
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x2a
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082694
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x100826b4
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x1008270d
push 0x10397d4c
lea ecx, [ebp - 0x48]
call fcn.1005c380
push 0x103970dc
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x100826f3
push 0x103970e4
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008276c
push 0x10397088
jmp 0x10082764
cmp esi, 3
jne 0x1008276c
push str.Startup_failed__instance_ID_does_not_exist__please_contact_the_administrator__error_code_1003
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x1008274c
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008276c
push str.gameshield
lea ecx, [ebp - 0x2c]
call fcn.1005c380
lea ecx, [ebp - 0x2c]
call fcn.1005c1e0
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.1005c1e0
mov edx, esi
mov ecx, eax
call fcn.1006c8a0
jmp 0x1008257a
push 0x10397e44
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x2c
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x100827ce
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x100827ee
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x100827fd
push 0x10397e84
jmp 0x100826be
cmp esi, 3
jne 0x1008276c
push str.Startup_failed__the_current_protection_instance_has_expired__please_contact_the_administrator__error_code_1004
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082840
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x1008276c
jmp 0x1008275f
push 0x10397fa8
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x2e
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x1008289e
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x100828be
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x10082917
push 0x10397fe8
lea ecx, [ebp - 0x48]
call fcn.1005c380
push 0x103970dc
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x100828fd
push 0x103970e4
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082976
push 0x10397088
jmp 0x1008296e
cmp esi, 3
jne 0x10082976
push str.Startup_failed__the_current_protection_instance_is_not_enabled__please_contact_the_administrator__error_code_1005
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082956
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082976
push str.gameshield
lea ecx, [ebp - 0x2c]
call fcn.1005c380
lea ecx, [ebp - 0x2c]
call fcn.1005c1e0
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.1005c1e0
mov edx, esi
mov ecx, eax
call fcn.1006c710
lea ecx, [ebp - 0x2c]
call fcn.1005c4a0
lea ecx, [ebp - 0x48]
call fcn.1005c4a0
jmp case.0x1008243e.1008
push 0x10397704
lea ecx, [ebp - 0x58]
call fcn.10097320
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.10097720
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x98]
call fcn.100752d0
push eax
mov edx, 0x10398de4
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x264]
call fcn.10097910
add esp, 4
push 0x10398dc0
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc8]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.1005c4a0
push 0x10397078
lea ecx, [ebp - 0x2c]
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x35
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082a4c
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082a6c
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x10082b2d
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x80]
call fcn.100752d0
push eax
mov edx, 0x10398e30
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x98]
call fcn.10097910
add esp, 4
push 0x10398e0c
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x264]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0xc8]
push eax
call fcn.10092b60
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
call fcn.1005c4a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x80]
call fcn.1005c4a0
push 0x103970dc
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082b0c
push 0x103970e4
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082bed
push 0x10397088
jmp 0x10082be5
cmp esi, 3
jne 0x10082bed
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x80]
call fcn.100752d0
push eax
mov edx, str.Startup_failed__the_current_protection_instance_has_reached_the_maximum_number_of_connections_
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x98]
call fcn.10097910
add esp, 4
push 0x10398e58
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x264]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0xc8]
push eax
call fcn.10092b60
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
call fcn.1005c4a0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x35
call fcn.1005c4a0
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082bcd
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082bed
push str.gameshield
lea ecx, [ebp - 0x2c]
call fcn.1005c380
lea ecx, [ebp - 0x2c]
call fcn.1005c1e0
mov esi, eax
lea ecx, [ebp - 0xc8]
jmp 0x1008256c
push 0x10397704
lea ecx, [ebp - 0x58]
call fcn.10097320
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.10097720
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x98]
call fcn.100752d0
push eax
mov edx, 0x10398fac
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x264]
call fcn.10097910
add esp, 4
push 0x10398f88
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xc8]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x3f
call fcn.1005c4a0
push 0x10397078
lea ecx, [ebp - 0x2c]
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x40
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082ca8
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082cc8
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x10082d34
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x80]
call fcn.100752d0
push eax
mov edx, 0x10398ff8
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x98]
call fcn.10097910
add esp, 4
push 0x10398fd4
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x264]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0xc8]
push eax
call fcn.10092b60
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
call fcn.1005c4a0
mov byte [ebp - 4], 0x40
jmp 0x10082ad7
cmp esi, 3
jne 0x10082bed
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x80]
call fcn.100752d0
push eax
mov edx, str.Startup_failed__the_current_protection_instance_has_reached_the_maximum_number_of_devices_
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x98]
call fcn.10097910
add esp, 4
push 0x10399020
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x264]
call fcn.1005ed30
add esp, 4
lea ecx, [ebp - 0xc8]
push eax
call fcn.10092b60
lea ecx, [ebp - 0x264]
call fcn.1005c4a0
lea ecx, [ebp - 0x98]
call fcn.1005c4a0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x40
call fcn.1005c4a0
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082dd4
push str.yuncaidun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082bed
jmp 0x10082be0
push 0x10398478
lea ecx, [ebp - 0x48]
call fcn.1005c500
push 0x10397078
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
call fcn.1005c500
mov edx, 0x10394954
mov byte [ebp - 4], 0x46
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082e32
push 0x10397080
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394958
mov ecx, 0x103c5c04
call fcn.1005e990
test al, al
je 0x10082e52
push 0x10397088
lea ecx, [ebp - 0x2c]
call fcn.1005c380
cmp esi, 2
jne 0x10082e61
push 0x103984c0
jmp 0x100824b1
cmp esi, 3
jne 0x1008255f
push str.Startup_failed__your_device_has_been_blacklisted__please_contact_the_administrator__error_code_1013
lea ecx, [ebp - 0x48]
call fcn.1005c380
push str.qianniaodun
lea ecx, [ebp - 0x2c]
call fcn.1005c380
mov edx, 0x10394954
mov ecx, 0x103c6498
call fcn.1005e990
test al, al
je 0x10082636
jmp 0x10082629
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x10082ed4
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082eca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830f8
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10082f08
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082efe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830f8
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xf
jbe 0x10082f42
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082f38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830fd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp ecx, 0xf
jbe 0x10082f97
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082f8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830fd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x10082fcb
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082fc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830fd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0xf
jbe 0x10083011
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10083007
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100830fd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102b1cf8
mov esp, ebp
pop ebp
ret
call fcn.1004ce60
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.102be7ef
call fcn.102c812a
call fcn.102be7ef
call fcn.102c812a
push 6
mov dword [ebp - 0x5c], 0
call fcn.102afcd5
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
nop
inc ebp
and al, 8
adc byte [edx + 0x52100825], al
or byte es:[eax], dl
mov word [edi], fs
or byte [eax], dl
pop esp
sub byte [eax], cl
adc byte [esi + 0x2100829], ah
sub al, 8
adc byte [edx - 0x4deff7e4], dh
sbb al, 8
adc byte [edx - 0x4deff7e4], dh
sbb al, 8
adc byte [edx - 0xfeff7e4], dh
sub eax, 0xcccc1008
int3