Function at 0x4222ab
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
jmp 0x4222f7
push ecx
mov ecx, 1
mov ecx, 2
mov ecx, 4
mov ecx, 2
mov ecx, 5
mov ecx, 4
mov ecx, 2
mov ecx, 5
mov ecx, 5
pop ecx
push esi
mov esi, 1
mov esi, 2
mov esi, 4
mov esi, 2
mov esi, 5
mov esi, 4
mov esi, 2
mov esi, 5
mov esi, 5
pop esi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x54e002]
fstp qword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [0x659230], eax
mov dword [0x659234], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54e00a]
fstp qword [ebp - 0x2c]
push 0x80000601
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x659238]
test ebx, ebx
je 0x422483
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x659238], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54e012]
fstp qword [ebp - 0x2c]
push 0x80000601
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4475c0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x65923c]
test ebx, ebx
je 0x4224ec
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x65923c], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x54e01a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00403654
mov dword [0x659240], eax
mov dword [0x659244], edx
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x54e022
push dword [ebp - 0x28]
push 0x54e022
push dword [ebp - 0x24]
push 0x54e022
push dword [ebp - 0x20]
push 0x54e024
mov ecx, 8
call fcn.00404c8d
add esp, 0x20
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4225d3
push ebx
call fcn.00445b7d
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4225e3
push ebx
call fcn.00445b7d
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4225f3
push ebx
call fcn.00445b7d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x422603
push ebx
call fcn.00445b7d
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0042312e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42262b
push ebx
call fcn.00445b7d
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x42263e
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446820
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x422667
push ebx
call fcn.00445b7d
add esp, 4
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [0x659248], eax
mov dword [0x65924c], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [0x659248]
fadd qword [ebp - 0x34]
fadd qword [0x54e032]
fstp qword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [0x659248], eax
mov dword [0x65924c], edx
fld qword [0x659248]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x24]
fadd qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00403654
mov dword [0x659250], eax
mov dword [0x659254], edx
fild qword [0x659250]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 8]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00403654
mov dword [0x659250], eax
mov dword [0x659254], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fild qword [0x659250]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00403654
mov dword [0x659250], eax
mov dword [0x659254], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fild qword [0x659250]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0x34]
fadd qword [0x54e03a]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [0x659258], eax
mov dword [0x65925c], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [0x659258]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [0x659258], eax
mov dword [0x65925c], edx
fld qword [0x659258]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fmul qword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x54e042]
fstp qword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [0x659258], eax
mov dword [0x65925c], edx
push 0x80000301
push 0
push dword [ebp - 0x10]
fld qword [0x659258]
call fcn.00403654
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x448cc0
call fcn.00445b83
add esp, 0x1c
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [0x659258], eax
mov dword [0x65925c], edx
push 0x80000301
push 0
push 0x20f
fld qword [0x659258]
call fcn.00403654
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x445f90
call fcn.00445b83
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x659260]
test ebx, ebx
je 0x4228c0
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x659260], eax
push getpeername
push 0
mov eax, dword [0x659260]
test eax, eax
jne 0x4228db
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x1f7
push 0x80000301
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x445fb0
call fcn.00445b83
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x659260]
test ebx, ebx
je 0x42294d
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x659260], eax
push getpeername
push 0
mov eax, dword [0x659260]
test eax, eax
jne 0x422968
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x54e042]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x447f80
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x659260]
test ebx, ebx
je 0x4229c7
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x659260], eax
push getpeername
push 0
mov eax, dword [0x659260]
test eax, eax
jne 0x4229e2
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x445fb0
call fcn.00445b83
add esp, 0x1c
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [0x659264], eax
mov dword [0x659268], edx
fld qword [0x659264]
fdiv qword [0x54e04a]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [ebp - 0x18]
ftst
fnstsw ax
test ah, 1
je 0x422a58
fchs
fcomp qword [0x54d639]
fnstsw ax
test ah, 0x41
jne 0x422af9
mov eax, 1
cmp eax, 2
jne 0x422a69
cmp dword [ebp - 0x1c], 0
jne 0x422a91
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422a73
call fcn.00410e6c
push 0
call fcn.00445ba7
add esp, 4
call fcn.0042229d
cmp dword [ebp - 0x1c], 0
jne 0x422ac3
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422aa5
cmp dword [ebp - 0xc], 0x22b8
je 0x422ae4
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422ac3
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x42312a
mov dword [0x659264], 0
mov dword [0x659268], 0
mov eax, 0x4f16eb
push eax
mov ebx, dword [0x659260]
test ebx, ebx
je 0x422b26
push ebx
call fcn.00445b7d
add esp, 4
pop eax
mov dword [0x659260], eax
mov dword [0x659258], 0
mov dword [0x65925c], 0
mov dword [0x659250], 0
mov dword [0x659254], 0
mov dword [0x659248], 0
mov dword [0x65924c], 0
fld qword [0x659230]
fdiv qword [0x54e002]
fstp qword [ebp - 0x24]
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x24]
fsub qword [ebp - 0x2c]
ftst
fnstsw ax
test ah, 1
je 0x422b8e
fchs
fcomp qword [0x54d639]
fnstsw ax
test ah, 0x41
jne 0x422c2a
mov eax, 1
cmp eax, 2
jne 0x422b9f
cmp dword [ebp - 0x1c], 0
jne 0x422bc7
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422ba9
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00410e6c
push 0
call fcn.00445ba7
add esp, 4
call fcn.0042229d
cmp dword [ebp - 0x1c], 0
jne 0x422c09
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422beb
cmp dword [ebp - 0xc], 0x22b8
je 0x422c2a
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422c09
push getpeername
push 0
mov eax, dword [0x659238]
test eax, eax
jne 0x422c3f
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x54e00a]
fstp qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x38]
ftst
fnstsw ax
test ah, 1
je 0x422c7e
fchs
fcomp qword [0x54d639]
fnstsw ax
test ah, 0x41
jne 0x422d1a
mov eax, 1
cmp eax, 2
jne 0x422c8f
cmp dword [ebp - 0x1c], 0
jne 0x422cb7
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422c99
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00410e6c
push 0
call fcn.00445ba7
add esp, 4
call fcn.0042229d
cmp dword [ebp - 0x1c], 0
jne 0x422cf9
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422cdb
cmp dword [ebp - 0xc], 0x22b8
je 0x422d1a
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422cf9
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x65923c]
test eax, eax
jne 0x422d41
mov eax, 0x54d55a
push eax
push 3
mov ebx, 0x447700
call fcn.00445b83
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x422d75
and eax, 0xff
jmp 0x422d9b
cmp ecx, 0x80000201
jne 0x422d80
cwde
jmp 0x422d9b
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000301
je 0x422d9e
cmp ecx, 0x80000401
jne 0x422da3
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
jmp 0x422dcf
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
jmp 0x422dcf
cmp ecx, 0x80000501
jne 0x422db0
fld dword [ebp - 0x30]
jmp 0x422dcf
cmp ecx, 0x80000601
je 0x422dd8
push 0x1696
push 0x403d4b6
push 2
call fcn.00445b89
add esp, 0xc
fstp qword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
fsub qword [0x54e012]
fstp qword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x80000004
je 0x422e01
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x422e11
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x422e11
push ebx
call fcn.00445b7d
add esp, 4
fild dword [ebp - 0xc]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x38]
fsub qword [ebp - 0x40]
ftst
fnstsw ax
test ah, 1
je 0x422e28
fchs
fcomp qword [0x54d639]
fnstsw ax
test ah, 0x41
jne 0x422ec4
mov eax, 1
cmp eax, 2
jne 0x422e39
cmp dword [ebp - 0x1c], 0
jne 0x422e61
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422e43
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00410e6c
push 0
call fcn.00445ba7
add esp, 4
call fcn.0042229d
cmp dword [ebp - 0x1c], 0
jne 0x422ea3
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422e85
cmp dword [ebp - 0xc], 0x22b8
je 0x422ec4
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422ea3
fild qword [0x659240]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fdiv qword [0x54e01a]
fstp qword [ebp - 0x2c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x2c]
fsub qword [ebp - 0x34]
ftst
fnstsw ax
test ah, 1
je 0x422ef0
fchs
fcomp qword [0x54d639]
fnstsw ax
test ah, 0x41
jne 0x422f8c
mov eax, 1
cmp eax, 2
jne 0x422f01
cmp dword [ebp - 0x1c], 0
jne 0x422f29
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422f0b
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00410e6c
push 0
call fcn.00445ba7
add esp, 4
call fcn.0042229d
cmp dword [ebp - 0x1c], 0
jne 0x422f6b
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422f4d
cmp dword [ebp - 0xc], 0x22b8
je 0x422f8c
push 0
mov ebx, 0x448a00
call fcn.00445b83
add esp, 4
jmp 0x422f6b
push 1
push 1
call fcn.00424d7d
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x422fdd
push 0x80000301
push 0
push 0x34fb5e3
push 1
mov eax, 1
mov ebx, 0x4a50a0
call fcn.00445b9b
add esp, 0x10
call fcn.0042229d
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.0041e35e
push 3
call fcn.0042213d
mov dword [ebp - 0x20], eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x423002
mov eax, 0x4f16eb
push eax
push 1
mov ebx, 0x446ba0
call fcn.00445b83
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x423028
push ebx
call fcn.00445b7d
add esp, 4
cmp dword [ebp - 0x24], 1
jge 0x42306a
call fcn.0042229d
call fcn.00410e6c
push 0x80000301
push 0
push 0x211d1ae3
push 1
mov ebx, 0x448a90
call fcn.00445b83
add esp, 0x10
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
push 0x65926c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x4230c2
push 0
push 0
push 0
push getpeername
push 0
push 0x54e052
push 0x80000301
push 0
push 0
push getpeername
push 0
push str.Success_Login_For_Game_
push 4
mov ebx, 0x448880
call fcn.00445b83
add esp, 0x34
jmp 0x423108
push 0
push 0
push 0
push getpeername
push 0
push str.error
push 0x80000301
push 0
push 0
push getpeername
push 0
push str.Failed_Please_Contact_Administrator_For_Help
push 4
mov ebx, 0x448880
call fcn.00445b83
add esp, 0x34
push 0
call fcn.00445ba7
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x603d491
push 0x5203d490
call fcn.00445ba1
add esp, 0x18
call fcn.00425c4b
mov esp, ebp
pop ebp
ret