Function at 0x4510b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47e8d6
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x4be5b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x5cc], eax
xor eax, eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x5d4], eax
call fcn.00429480
mov ebx, eax
or edi, 0xffffffff
test ebx, ebx
je 0x45187a
lea eax, [ebp - 0x5f0]
push eax
call fcn.0040b360
mov ecx, eax
call fcn.00450040
mov esi, eax
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 2
push eax
call fcn.0040b360
mov ecx, eax
call fcn.0044ff60
push 0x492ca0
push eax
lea eax, [ebp - 0x5e8]
mov byte [ebp - 4], 3
push eax
call fcn.00404d40
push esi
push eax
lea eax, [ebp - 0x5e4]
mov byte [ebp - 4], 4
push eax
call fcn.00451000
add esp, 0x18
mov edx, dword [ebp - 0x5e8]
mov eax, edi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451180
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5ec]
mov eax, edi
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4511a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5f0]
mov eax, edi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4511c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00432c40
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00432c40
add esp, 0x18
call fcn.0040b360
push 0x103
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx]
call fcn.0040b360
push 0x103
lea edx, [ebp - 0x420]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x492f44
call fcn.004294b0
push eax
push str.type
push ebx
call fcn.00429400
add esp, 0x10
lea eax, [ebp - 0x4b8]
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x4bc], eax
push 0xfde9
push dword [ebp - 0x5e4]
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.004294b0
push eax
push 0x492f50
push ebx
call fcn.00429400
mov eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
add esp, 0x10
cmp eax, ecx
je 0x451286
push eax
call fcn.0043442e
add esp, 4
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
push 0xfde9
lea eax, [ebp - 0x218]
push eax
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.004294b0
push eax
push 0x492f54
push ebx
call fcn.00429400
mov eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
add esp, 0x10
cmp eax, ecx
je 0x4512dc
push eax
call fcn.0043442e
add esp, 4
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
push 0xfde9
lea eax, [ebp - 0x420]
push eax
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.004294b0
push eax
push str.mid2
push ebx
call fcn.00429400
mov eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
add esp, 0x10
cmp eax, ecx
je 0x451332
push eax
call fcn.0043442e
add esp, 4
push 0xfde9
push dword [ebp + 8]
lea eax, [ebp - 0x4b8]
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x4bc], eax
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.004294b0
push eax
push str.appver
push ebx
call fcn.00429400
mov eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
add esp, 0x10
cmp eax, ecx
je 0x451384
push eax
call fcn.0043442e
add esp, 4
push 0xfde9
push dword [ebp + 0xc]
lea eax, [ebp - 0x4b8]
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x4bc], eax
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.004294b0
push eax
push str.modver
push ebx
call fcn.00429400
mov eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x4b8]
add esp, 0x10
cmp eax, ecx
je 0x4513d6
push eax
call fcn.0043442e
add esp, 4
push str.mgame
call fcn.004294b0
push eax
push str.appname
push ebx
call fcn.00429400
add esp, 0x10
call fcn.0040b4c0
mov ecx, eax
test ecx, ecx
je 0x4518d5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5dc], eax
push ebx
mov byte [ebp - 4], 9
call fcn.004296c0
mov esi, eax
add esp, 4
test esi, esi
je 0x4514e0
push str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
lea ecx, [ebp - 0x5c8]
call fcn.00450f10
push esi
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0xa
call fcn.00450f10
lea eax, [ebp - 0x5c8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5f4]
push eax
call fcn.0042da90
add esp, 0xc
push eax
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0xc
call fcn.00404c60
mov edx, dword [ebp - 0x5f4]
mov eax, edi
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451495
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c4]
mov eax, edi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4514b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c8]
mov eax, edi
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4514d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
call fcn.0043442e
add esp, 4
push ebx
call fcn.00429530
add esp, 4
call fcn.0040b4c0
mov ecx, eax
test ecx, ecx
je 0x4518df
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0xd
call fcn.0040b4c0
mov ecx, eax
test ecx, ecx
je 0x4518e9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c4], eax
mov eax, str.http:__l.public.ludashi.com_pc_udmgame_dogSun
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c4]
test eax, 0xffff0000
jne 0x451548
movzx eax, ax
push eax
call fcn.0044ea70
jmp 0x451554
push 0x2d
push str.http:__l.public.ludashi.com_pc_udmgame_dogSun
call fcn.00416a50
push 0
push 0x7530
lea eax, [ebp - 0x5d8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x5dc]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.0045b710
mov edx, dword [ebp - 0x5c4]
add esp, 0x14
test eax, eax
mov byte [ebp - 4], 0xd
mov eax, edi
sete bl
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4515a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x4515ad
xor ebx, ebx
jmp 0x451817
push 0xfde9
push dword [ebp - 0x5d8]
lea ecx, [ebp - 0x5c0]
call fcn.0042a6b0
push dword [eax]
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x10
call fcn.00403f50
mov eax, dword [ebp - 0x5c0]
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x12
cmp eax, ecx
je 0x4515f1
push eax
call fcn.0043442e
add esp, 4
push str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
lea ecx, [ebp - 0x5c8]
call fcn.00450f10
lea eax, [ebp - 0x5c8]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x5e0]
push eax
lea eax, [ebp - 0x5d0]
push eax
call fcn.0042d5d0
add esp, 0xc
mov edx, dword [ebp - 0x5c8]
mov eax, edi
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451643
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x5d0]
cmp dword [eax - 0xc], 0
je 0x4517d5
lea ecx, [ebp - 0x4b8]
push 3
mov dword [ebp - 0x4bc], ecx
lea ecx, [ebp - 0x4bc]
push eax
call fcn.00451900
push dword [ebp - 0x4bc]
call fcn.00429660
mov esi, eax
lea ecx, [ebp - 0x4b8]
mov eax, dword [ebp - 0x4bc]
add esp, 4
cmp eax, ecx
je 0x451696
push eax
call fcn.0043442e
add esp, 4
test esi, esi
je 0x4517cf
push str.data
push esi
call fcn.004295a0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4517c6
push str.inst_
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.00423590
push 0
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x16
push eax
push ebx
call fcn.0042a840
mov ecx, dword [ebp - 0x5cc]
add esp, 0xc
mov byte [ebp - 4], 0x15
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x438]
call fcn.004044b0
push str.inst_bizhi
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.00423590
push 0
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x17
push eax
push ebx
call fcn.0042a840
mov ecx, dword [ebp - 0x5cc]
add esp, 0xc
mov byte [ebp - 4], 0x15
mov dword [ecx], eax
lea ecx, [ebp - 0x438]
call fcn.004044b0
push str.inst_mgame
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.00423590
push 0
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x18
push eax
push ebx
call fcn.0042a840
mov ecx, dword [ebp - 0x5cc]
add esp, 0xc
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x438]
call fcn.004044b0
mov dword [ebp - 0x5d4], 1
push esi
call fcn.00429530
add esp, 4
mov eax, dword [ebp - 0x5d0]
lea edx, [eax - 0x10]
mov byte [ebp - 4], 0x12
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4517f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5e0]
mov eax, edi
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451811
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [ebp - 0x5d4]
mov edx, dword [ebp - 0x5d8]
mov eax, edi
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451838
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5dc]
mov eax, edi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451859
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5e4]
mov eax, edi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45187a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451898
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x4518b7
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042c75e
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004068b0
push 0x80004005
call fcn.004068b0
push 0x80004005
call fcn.004068b0
int3