Function at 0x40342b
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
push esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
cmp dword [ebp + 8], 0
je 0x40346c
lea eax, [ebp - 0x18]
push eax
push 0
push 0xe
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004019f0
lea eax, [ebp - 0x10]
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0xc], 0
jne 0x40347c
mov eax, 0x10003
jmp 0x40399b
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dx, word [ecx + 0xc]
mov esi, edx
push 0x800
call fcn.004019b0
and eax, 0xffff
cmp esi, eax
je 0x4034a1
xor eax, eax
jmp 0x40399b
cmp dword [ebp + 8], 0
je 0x4034ff
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x18]
push eax
push 0x17
push 1
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004019f0
mov eax, dword [ebp - 0x40]
and eax, 0xff
cmp eax, 0x11
jne 0x4034e8
lea ecx, [ebp - 0x18]
push ecx
push 0x22
push 8
lea edx, [ebp - 0x3c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004019f0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x18]
push edx
push 0x1a
push 4
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004019f0
jmp 0x403524
cmp dword [ebp + 0x10], 0
je 0x403524
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 9]
cmp eax, 0x11
jne 0x40351b
mov ecx, dword [ebp + 0x10]
add ecx, 0x14
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x20], 0
je 0x4036eb
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov dx, word [ecx + 2]
cmp edx, 0x8a
je 0x403550
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov cx, word [eax + 2]
cmp ecx, 0x8b
jne 0x403557
xor eax, eax
jmp 0x40399b
mov edx, dword [ebp - 0x20]
xor eax, eax
mov ax, word [edx + 2]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov dx, word [ecx]
cmp eax, edx
jne 0x4036eb
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov cx, word [eax + 2]
mov esi, ecx
push 0xc3a6
call fcn.004019b0
and eax, 0xffff
cmp esi, eax
jne 0x4036eb
call fcn.00402fbb
test eax, eax
je 0x4036eb
mov dword [ebp - 0x24c], 0
push str.___RECV_DRV_INFORM_PACKET______n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
cmp dword [ebp + 8], 0
je 0x4035e5
lea edx, [ebp - 0x18]
push edx
push 0x2a
push 0x208
lea eax, [ebp - 0x248]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004019f0
lea edx, [ebp - 0x248]
mov dword [ebp - 0x24c], edx
jmp 0x4035fa
cmp dword [ebp + 0x14], 0x224
jb 0x4035fa
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
jne 0x40360a
xor eax, eax
jmp 0x40399b
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
je 0x403638
cmp dword [ebp - 0x254], 1
je 0x403673
cmp dword [ebp - 0x254], 2
je 0x4036ae
jmp 0x4036e1
push str.___RECV_REQUEST_PACKET______n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0
mov eax, dword [0x40d46c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 6
push edx
push 1
call fcn.004033dc
push 1
mov eax, dword [ebp + 0xc]
add eax, 6
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00402c2d
jmp 0x4036e1
push 0x406348
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 4]
push eax
push str.REPLY_IP
call fcn.004023fc
push 1
mov ecx, dword [ebp + 0xc]
add ecx, 6
push ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 4]
push eax
call fcn.00402c2d
jmp 0x4036e1
push str.___RECV_REPLY_PACKET______n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + 4]
push eax
call fcn.00402b52
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4036e1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0xe], 0
mov eax, 0x10003
jmp 0x40399b
call fcn.00402fbb
test eax, eax
jne 0x4036fb
xor eax, eax
jmp 0x40399b
cmp dword [ebp - 0x34], 0x58585858
jne 0x40370b
xor eax, eax
jmp 0x40399b
mov ecx, 3
mov edi, dword [ebp + 0xc]
mov esi, 0x406008
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x403726
xor eax, eax
jmp 0x40399b
mov ecx, 3
mov edi, dword [ebp + 0xc]
mov esi, 0x408e28
xor eax, eax
repe cmpsw word [esi], word es:[edi]
je 0x403744
mov eax, 0x10003
jmp 0x40399b
push str.__Begin_Check_IP_Pool____n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
mov cl, byte [ebp - 0x31]
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x32]
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x33]
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x34]
mov byte [ebp - 0x11], cl
mov dword [ebp - 0x2c], 0
jmp 0x40377b
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [0x40d460]
jge 0x4037b5
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
cmp edx, dword [ecx*8 + 0x40e0e0]
jb 0x4037b3
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax*8 + 0x40e0e4]
ja 0x4037b3
push str.___Begin_Add_Ip_Check____n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
jmp 0x40381f
jmp 0x403772
mov dword [ebp - 0x2c], 0
jmp 0x4037c7
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x80
jge 0x4037f7
mov ecx, 3
mov edi, dword [ebp - 0x2c]
imul edi, edi, 6
add edi, 0x40d4e0
mov esi, dword [ebp + 0xc]
add esi, 6
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x4037f5
xor eax, eax
jmp 0x40399b
jmp 0x4037be
mov ecx, 3
mov edi, dword [ebp + 0xc]
add edi, 6
mov esi, 0x40916c
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x403815
xor eax, eax
jmp 0x40399b
mov eax, 0x10003
jmp 0x40399b
push 0
mov eax, dword [ebp + 0xc]
add eax, 6
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00402c2d
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x403996
call fcn.00401f62
mov dword [ebp - 0x250], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x250]
sub eax, dword [edx + 0xe]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xe]
push edx
mov eax, dword [ebp - 0x250]
push eax
push str.uCurTime_d_pMac__oktime_d_DecTime_d
call sub.ntoskrnl.exe_DbgPrint
add esp, 0x10
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0xe], 0
je 0x403917
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x250]
sub eax, dword [edx + 0xe]
cmp eax, 0x168
ja 0x403917
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x250]
sub edx, dword [ecx + 0xe]
cmp edx, 0xb1
jb 0x403910
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x250]
sub ecx, dword [eax + 0xa]
cmp ecx, 3
ja 0x4038c4
mov eax, 0x10003
jmp 0x40399b
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x250]
mov dword [edx + 0xa], eax
mov ecx, dword [ebp + 0xc]
add ecx, 6
push ecx
push str.PRE_MAC_REQUEST___
call fcn.00402444
push 0
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 6
push ecx
push 0
call fcn.004033dc
push 0
mov edx, dword [ebp - 0x34]
push edx
push 0x58585858
push 0x40916c
push 0
call fcn.004033dc
xor eax, eax
jmp 0x40399b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x250]
sub ecx, dword [eax + 0xa]
cmp ecx, 3
ja 0x40392f
mov eax, 0x10003
jmp 0x40399b
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x250]
mov dword [edx + 0xa], eax
push str.___SEND_QUERY_PACK_TO_DEVICE____n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
push 0
mov ecx, dword [ebp - 0x34]
push ecx
push 0x58585858
push 0x40916c
push 0
call fcn.004033dc
mov edx, dword [ebp + 0xc]
add edx, 6
push edx
push str.REQUEST_MAC
call fcn.00402444
mov eax, dword [ebp - 0x34]
push eax
push str.REQUEST_IP
call fcn.004023fc
push 0
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp + 0xc]
add eax, 6
push eax
push 0
call fcn.004033dc
mov eax, 0x10003
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10