Function at 0x49d270
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x108b4]
mov eax, 0x108b4
call fcn.006272c0
push 0xffffffffffffffff
push 0x63198e
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x6a6040]
xor eax, ebp
mov dword [ebp + 0x108b0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp + 0x108bc]
mov dword [ebp - 0x2c], eax
mov edi, dword [0x6ac16c]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x34], 0
lea eax, [edx + 8]
mov dword [ebp - 4], 1
mov esi, dword [eax]
xor ecx, ecx
cmp esi, eax
cmove esi, ecx
mov ecx, edx
mov dword [ebp - 0x40], esi
lea eax, [esi + 0x18]
mov dword [ebp - 0x64], eax
lea ebx, [esi + 0x26]
lea eax, [ebp + 0xe0]
mov dword [ebp - 0x5c], ebx
push eax
call fcn.00532400
mov edx, dword [ebp + 0x108c0]
push ecx
push edx
lea edx, [ebp + 0xe0]
mov ecx, ebx
call fcn.0047d910
add esp, 8
test al, al
je 0x49f7f2
mov eax, dword [esi + 0x1e]
lea ecx, [esi + 0x1e]
mov dword [ebp + 0xd8], eax
lea edx, [ebx + 8]
mov ax, word [ecx + 4]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edx + 4]
mov word [ebp + 0xdc], ax
mov eax, dword [edx]
mov dword [ebp + 0x90], eax
mov eax, dword [edx + 8]
mov dword [ebp + 0x94], ecx
mov ecx, dword [edx + 0xc]
push 0xffffffffffffffff
mov dword [ebp + 0x98], eax
mov dword [ebp + 0x9c], ecx
push dword [edi]
mov dword [ebp - 0x1c], edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x49d37d
mov dword [edi + 8], 0
jmp 0x49d381
test eax, eax
jne 0x49d394
inc dword [edi + 0xc]
mov ebx, 1
inc dword [edi + 8]
inc dword [edi + 4]
mov dword [ebp - 0x38], ebx
jmp 0x49d396
xor ebx, ebx
lea edx, [ebp + 0x90]
lea ecx, [ebp + 0xd8]
call fcn.0056ebe0
test ebx, ebx
jg 0x49d3b4
cmp dword [0x6ac6c4], 0
jne 0x49d3bf
dec ebx
mov ecx, edi
mov dword [ebp - 0x38], ebx
call fcn.005e0810
mov edi, dword [ebp + 0x108c0]
mov byte [ebp - 4], 1
cmp edi, 0x18
jl 0x49d9e7
mov bh, byte [ebp + 0xe0]
lea edi, [esi + 0x26]
cmp bh, 0x87
jne 0x49d50d
cmp byte [edi + 7], 0xff
jne 0x49d50d
mov ecx, dword [ebp + 0xec]
xor edi, edi
mov edx, dword [ebp + 0x108c0]
mov eax, dword [ebp + 0xe8]
add edx, 0xffffffe8
mov dword [ebp + 0x94], ecx
mov ecx, dword [ebp + 0xf4]
mov dword [ebp + 0x90], eax
mov eax, dword [ebp + 0xf0]
mov dword [ebp + 0x9c], ecx
lea ecx, [ebp + 0xf8]
mov dword [ebp + 0x98], eax
cmp edx, 8
jl 0x49d467
mov bl, byte [ecx + 1]
test bl, bl
je 0x49d50a
movzx eax, bl
shl eax, 3
cmp edx, eax
jl 0x49d50a
cmp byte [ecx], 1
jne 0x49d45e
cmp bl, 1
jne 0x49d45e
test edi, edi
jne 0x49d45e
lea edi, [ecx + 2]
sub edx, eax
add ecx, eax
cmp edx, 8
jge 0x49d434
test edx, edx
jne 0x49d50a
lea ecx, [ebp - 0x3c]
call fcn.0041d970
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.00488550
push 0
push 3
lea ecx, [ebp + 0xc4]
call fcn.0042af70
lea ecx, [ebp + 0xc4]
mov byte [ebp - 4], 4
call fcn.0042b180
test al, al
je 0x49d4da
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp + 0x90]
test edi, edi
push ecx
push dword [ebp - 0x1c]
cmovne eax, edi
mov ecx, 0x651eaf
push eax
mov eax, 0x6617fc
cmove eax, ecx
push eax
push str.Net_ND_request:__s_:___J_:__J__on__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x1c
lea ecx, [ebp + 0x90]
call fcn.00471300
lea ecx, [ebp - 0x3c]
call fcn.0041d900
lea ecx, [ebp + 0xc4]
call fcn.0042b120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.004250c0
mov bh, byte [ebp + 0xe0]
lea edi, [esi + 0x26]
cmp bh, 0x88
jne 0x49d6a5
test byte [esi + 0xc], 2
jne 0x49d5fb
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov dword [ebp + 0x94], ecx
mov ecx, dword [edi + 0x14]
mov dword [ebp + 0x90], eax
mov eax, dword [edi + 0x10]
mov dword [ebp + 0x9c], ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x98], eax
call fcn.0041d970
lea eax, [ebp + 0x90]
push eax
call fcn.004a98d0
lea ecx, [ebp - 0x3c]
test eax, eax
jne 0x49d5f0
call fcn.0041d900
movzx ecx, word [ebp + 0xe2]
mov ebx, 2
mov eax, dword [ebp + 0xe2]
mov edx, ebx
shr ecx, 8
shl eax, 8
or ecx, eax
not ecx
movzx eax, cx
lea ecx, [ebp + 0xe4]
push eax
call fcn.0047bf20
movzx ecx, byte [ebp + 0xe4]
mov esi, eax
push ecx
push str.SEND_NA_with__02X_flags__0x80_n
push 0x6a6e70
call fcn.0042abc0
or byte [ebp + 0xe4], 0x80
lea ecx, [ebp + 0xe4]
push esi
mov edx, ebx
call fcn.0047bf60
mov esi, dword [ebp - 0x40]
not eax
mov ch, al
add esp, 0x14
mov cl, ah
mov word [ebp + 0xe2], cx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0xe0]
mov dword [ecx + edi], eax
mov ax, word [ebp + 0xe4]
mov word [ecx + edi + 4], ax
jmp 0x49d5f5
call fcn.0041d900
mov bh, byte [ebp + 0xe0]
cmp bh, 0x88
jne 0x49d6a5
cmp byte [edi + 7], 0xff
jne 0x49d6a5
test byte [ebp + 0xe4], 0x20
je 0x49d6a5
mov ecx, dword [ebp + 0xec]
xor edi, edi
mov edx, dword [ebp + 0x108c0]
mov eax, dword [ebp + 0xe8]
add edx, 0xffffffe8
mov dword [ebp + 0xc8], ecx
mov ecx, dword [ebp + 0xf4]
mov dword [ebp + 0xc4], eax
mov eax, dword [ebp + 0xf0]
mov dword [ebp + 0xd0], ecx
lea ecx, [ebp + 0xf8]
mov dword [ebp + 0xcc], eax
cmp edx, 8
jl 0x49d7f4
mov bl, byte [ecx + 1]
test bl, bl
je 0x49d692
movzx eax, bl
shl eax, 3
cmp edx, eax
jl 0x49d692
cmp byte [ecx], 2
jne 0x49d687
cmp bl, 1
jne 0x49d687
test edi, edi
jne 0x49d687
lea edi, [ecx + 2]
sub edx, eax
add ecx, eax
cmp edx, 8
jge 0x49d665
jmp 0x49d695
or edx, 0xffffffff
test edi, edi
je 0x49d7f4
test edx, edx
je 0x49d807
mov edi, dword [ebp + 0x108c0]
cmp bh, 0x85
je 0x49f741
cmp bh, 0x86
je 0x49f741
cmp bh, 0x87
je 0x49f741
cmp bh, 0x88
je 0x49f741
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x1c]
and eax, 0x8000
mov dword [ebp + 0xd8], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], ecx
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x78], ecx
mov eax, dword [esi + 0x3e]
mov ecx, dword [esi + 0x42]
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x80], ecx
mov eax, dword [esi + 0x46]
mov ecx, dword [esi + 0x4a]
mov dword [ebp + 0x88], ecx
movzx ecx, bh
mov ebx, dword [ebp - 0x28]
mov edi, ecx
mov dword [ebp + 0x84], eax
movzx eax, byte [ebp + 0xe1]
mov word [ebp + 0x8c], cx
lea ecx, [ebp - 0x3c]
mov word [ebp + 0x8e], ax
mov eax, dword [ebx + 0x53]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14], edi
call fcn.0041d970
push dword [ebp + 0x108c0]
mov ecx, dword [ebp - 0x58]
mov edx, ebx
push dword [ebp - 0x2c]
call fcn.0049c630
add esp, 8
test al, al
jne 0x49e4c5
lea ecx, [ebp - 0x3c]
call fcn.0041d900
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x9c], 0
call fcn.0041d970
test byte [esi + 0xc], 2
lea eax, [ebp + 0x6c]
je 0x49daa7
push eax
call fcn.004a98d0
test eax, eax
jne 0x49da9d
mov eax, dword [0x6af2bc]
mov dword [ebp + 0xd0], 0xa
nop
test eax, 0x400
jne 0x49da4c
cmp byte [0x6ac39e], 0
jne 0x49da4c
mov byte [ebp + 0xd4], 1
mov byte [ebp - 4], 1
mov edi, dword [0x6ac16c]
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [edi]
call eax
cmp eax, 0x80
jne 0x49d9fb
mov dword [edi + 8], 0
jmp 0x49d9ff
test edx, edx
jne 0x49d6a5
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x49d6a5
mov eax, dword [edi]
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0xd8], eax
mov ax, word [edi + 4]
mov word [ebp + 0xdc], ax
call fcn.0041d970
lea eax, [ebp - 0x14]
mov ecx, 0x6ad510
push eax
lea eax, [ebp + 0xc4]
push eax
call fcn.004204c0
test eax, eax
jne 0x49d8df
cmp dword [ebp - 0x14], eax
jne 0x49d8df
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp + 0xc4]
push eax
call fcn.004a8ff0
lea ecx, [ebp - 0x54]
push 0
push 1
test eax, eax
jne 0x49d8ad
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49d89e
lea eax, [ebp + 0xd8]
push eax
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp + 0xc4]
push eax
push str.Disallowing_to_change_static_nd_record_for_Ip___J__static_value___:__prohibited_value___:_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x54]
call fcn.0042b120
xor bl, bl
jmp 0x49d936
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49d8d7
lea eax, [ebp + 0xc4]
push eax
push str.Warning:_ND_static_rec_add_block_error_for_Ip___J_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x54]
call fcn.0042b120
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
mov ecx, 0x6ad540
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0xc4]
push eax
call fcn.004080e0
push 1
lea eax, [ebp + 0xd8]
mov ecx, 0x6ad4e0
push eax
lea eax, [ebp + 0xc4]
push eax
call fcn.004af350
push 1
lea eax, [ebp - 0x14]
mov ecx, 0x6ad510
push eax
lea eax, [ebp + 0xc4]
push eax
call fcn.00408660
mov bl, 1
lea ecx, [ebp - 0x3c]
call fcn.0041d900
test bl, bl
je 0x49d987
push 0
push 2
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49d97f
push 0x651eaf
lea eax, [ebp + 0xd8]
push eax
lea eax, [ebp + 0xc4]
push eax
push str.Added_ND_entry_for__J___:_s_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov ecx, dword [0x6ac16c]
push 0xffffffffffffffff
call fcn.005e07d0
call fcn.004a64a0
mov edi, eax
test edi, edi
je 0x49d9cd
nop
lea eax, [ebp + 0xd8]
mov ecx, edi
push eax
lea eax, [ebp + 0xc4]
push eax
call fcn.0058a4c0
test al, al
jne 0x49d9cd
mov edi, dword [edi + 4]
cmp edi, 0x6a7120
je 0x49d9cd
test edi, edi
je 0x49d9cd
add edi, 0xfffffffc
jne 0x49d9a0
mov byte [ebp - 4], 1
mov ecx, dword [0x6ac16c]
call fcn.005e0810
mov bh, byte [ebp + 0xe0]
jmp 0x49d6a5
cmp edi, 8
jl 0x49f7f2
mov bh, byte [ebp + 0xe0]
jmp 0x49d6ab
test eax, eax
jne 0x49da08
inc dword [edi + 0xc]
inc dword [edi + 8]
inc dword [edi + 4]
mov eax, dword [0x6a6e68]
mov dword [ebp + 0xc4], eax
mov eax, dword [0x6a6e6c]
mov dword [ebp + 0xc8], eax
mov eax, dword [0x6af2b8]
nop
mov dword [ebp + 0xcc], eax
mov ecx, 0x6af2b8
mov eax, 0xa
xchg dword [ecx], eax
mov dword [0x6a6e68], 0xaaaaff
mov dword [0x6a6e6c], 0xffffffff
jmp 0x49da53
mov byte [ebp + 0xd4], 0
lea ecx, [ebp + 0xc4]
call fcn.0042b180
test al, al
je 0x49da7c
lea eax, [esi + 0x1e]
push eax
lea eax, [ebp + 0x6c]
push eax
push str.Deny_incoming_icmp6_packet_with_source_Ip_J_our_local_Ip___source_MAC_:_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
lea ecx, [ebp + 0xc4]
call fcn.0042b120
mov edi, dword [ebp + 0x9c]
or ebx, 0xffffffff
mov dword [ebp - 0x1c], ebx
mov ebx, 0xfffffc18
jmp 0x49e5f6
mov ecx, 0x6ae010
lea eax, [ebp + 0x6c]
jmp 0x49daac
mov ecx, 0x6adfe0
lea edx, [ebp + 0x98]
push edx
push eax
call fcn.004a5d50
mov ebx, eax
test ebx, ebx
je 0x49e613
cmp ebx, 0xfffffc18
je 0x49e4d2
lea ecx, [ebp + 0x6c]
call fcn.0056e890
mov ebx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00470920
test eax, eax
je 0x49e437
cmp edi, 0x80
sete cl
movzx ecx, cl
push ecx
mov ecx, eax
call fcn.0056be40
mov edi, eax
mov dword [ebp - 0x20], edi
mov dword [ebp + 0x9c], edi
test edi, edi
je 0x49e434
push ebx
lea eax, [ebp + 0x6c]
mov dword [edi + 0x6c], 6
push eax
push esi
mov ecx, edi
call fcn.0049f850
test al, al
jne 0x49db83
cmp byte [edi + 0x6a], al
mov ecx, dword [ebp - 0x28]
sete bl
call fcn.00532470
mov ecx, dword [ebp + 0x6c]
sub esp, 0x10
mov edx, dword [ebp + 0x70]
mov esi, esp
sub esp, 8
mov dword [esi], ecx
push ebx
push 0
push eax
push dword [ebp - 0x1c]
mov dword [esi + 4], edx
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x78]
push ecx
mov dword [esi + 8], ecx
mov ecx, esp
push str.Unknown
mov dword [esi + 0xc], edx
call fcn.005a5400
call fcn.00570590
push ecx
mov ecx, edi
call fcn.004996b0
lea ecx, [ebp - 0x3c]
call fcn.0041d900
jmp 0x49f7f2
lea eax, [edi + 0xd3]
push eax
lea eax, [ebp + 0x6c]
push eax
push 0x3a
call fcn.00552100
mov edx, dword [ebp - 0x14]
cmp edx, 0x80
jne 0x49dbde
mov cx, word [ebp + 0xe4]
mov eax, dword [ebp + 0xe4]
shr cx, 8
shl eax, 8
or cx, ax
mov word [edi + 0x66], cx
mov word [edi + 0x42], cx
mov cx, word [ebp + 0xe6]
mov eax, dword [ebp + 0xe6]
shr cx, 8
shl eax, 8
or cx, ax
mov word [edi + 0x68], cx
mov word [edi + 0x44], cx
mov eax, dword [edi + 0xd3]
mov ebx, dword [edi + 0x70]
sub eax, 0
je 0x49dd39
sub eax, 1
jne 0x49df4d
movzx eax, byte [ebp + 0xe0]
lea ecx, [ebp - 0x54]
mov word [ebp + 0x8c], ax
movzx eax, byte [ebp + 0xe1]
push 1
push 0xa
mov word [ebp + 0x8e], ax
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49dc7f
push ecx
lea ebx, [edi + 0xd3]
push ebx
lea edx, [ebp + 0x6c]
lea ecx, [ebp - 0x2c]
call fcn.00471210
add esp, 8
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.00470520
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x80]
push eax
push str.Deny_icmp6__S_connection__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x18]
call fcn.004250c0
lea ecx, [ebp - 0x2c]
call fcn.004250c0
lea ecx, [ebp - 0x54]
call fcn.0042b120
cmp byte [edi + 0xeb], 0
je 0x49dcdf
cmp byte [edi + 0xec], 0
jne 0x49dd25
mov ecx, dword [ebp - 0x28]
mov bl, byte [edi + 0x6a]
call fcn.00532470
mov ecx, dword [ebp + 0x6c]
sub esp, 0x10
mov edx, dword [ebp + 0x70]
mov esi, esp
sub esp, 8
mov dword [esi], ecx
push ebx
push eax
push 0
push dword [ebp - 0x1c]
mov dword [esi + 4], edx
lea eax, [edi + 0x10a]
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x78]
push ecx
mov dword [esi + 8], ecx
mov ecx, esp
push eax
mov dword [esi + 0xc], edx
call fcn.005a5bd0
jmp 0x49dd1d
mov ecx, dword [ebp - 0x28]
mov bl, byte [edi + 0x6a]
call fcn.00532470
mov ecx, dword [ebp + 0x6c]
sub esp, 0x10
mov edx, dword [ebp + 0x70]
mov esi, esp
sub esp, 8
mov dword [esi], ecx
push ebx
push eax
push 0
push dword [ebp - 0x1c]
mov dword [esi + 4], edx
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x78]
push ecx
mov dword [esi + 8], ecx
mov ecx, esp
push str.Unknown
mov dword [esi + 0xc], edx
call fcn.005a5400
call fcn.00570590
mov esi, dword [ebp - 0x40]
push ecx
mov ecx, edi
call fcn.004996b0
xor edi, edi
mov ebx, 0xfffffc18
jmp 0x49e5f6
push esi
mov ecx, edi
call fcn.0049fe10
test al, al
je 0x49decf
xor ecx, ecx
mov eax, 2
cmp byte [edi + 0x6b], cl
cmovne ecx, eax
mov eax, dword [esi + 0xc]
xor eax, ecx
test al, 2
jne 0x49dd87
cmp dword [edi + 0x192], 0
jle 0x49dd73
mov eax, dword [edi + 0x192]
test eax, eax
cmovg ebx, eax
cmp ebx, 1
jge 0x49dd94
mov dword [edi + 0xd3], 3
jmp 0x49df4a
mov eax, dword [edi + 0x192]
test eax, eax
jns 0x49dd70
dec ebx
jmp 0x49dd73
push 1
push 9
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49de0b
push ecx
lea eax, [edi + 0xd3]
push eax
lea edx, [ebp + 0x6c]
lea ecx, [ebp + 0xd0]
call fcn.00471210
add esp, 8
lea eax, [ebp - 0x18]
lea ecx, [edi + 0xd3]
push eax
call fcn.00470520
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [edi + 0x80]
push eax
push str.Allow_icmp6__S_connection__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x18]
call fcn.004250c0
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov ecx, edi
call fcn.0056c3c0
mov ebx, eax
mov dword [ebp - 0x18], 0
test ebx, ebx
je 0x49debb
push 1
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49de92
push ecx
lea eax, [edi + 0xd3]
push eax
lea edx, [ebp + 0x6c]
lea ecx, [ebp + 0xd0]
call fcn.00471210
cmp byte [edi + 0x1fa], 0
lea eax, [ebp + 0xd0]
push eax
mov ecx, str.icmp6
mov eax, str.ping6
cmove eax, ecx
push eax
push str.Error_adding_hash_for__s_connection__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x18
lea ecx, [ebp + 0xd0]
call fcn.004250c0
movzx eax, byte [ebp + 0xe0]
lea ecx, [ebp - 0x54]
mov word [ebp + 0x8c], ax
movzx eax, byte [ebp + 0xe1]
mov word [ebp + 0x8e], ax
call fcn.0042b120
jmp 0x49e4df
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov dword [edi + 0x78], eax
call fcn.004a5e30
jmp 0x49e625
push 1
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49df42
push ecx
lea ebx, [edi + 0xd3]
push ebx
lea edx, [ebp + 0x6c]
lea ecx, [ebp - 0x18]
call fcn.00471210
add esp, 8
lea eax, [ebp + 0xd0]
mov ecx, ebx
push eax
call fcn.00470520
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x80]
push eax
push str.Cant_apply_allowing_rule._Rejecting_icmp6__S_connection__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x18]
call fcn.004250c0
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov edx, dword [ebp - 0x14]
movzx eax, byte [ebp + 0xe0]
mov word [ebp + 0x8c], ax
movzx eax, byte [ebp + 0xe1]
mov word [ebp + 0x8e], ax
mov eax, dword [edi + 0xd3]
cmp eax, 3
jne 0x49e1d8
lea ecx, [ebp - 0x54]
push 1
push 0xa
cmp edx, 0x80
jne 0x49e15f
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49dffb
push ecx
lea eax, [edi + 0xd3]
push eax
lea edx, [ebp + 0x6c]
lea ecx, [ebp - 0x18]
call fcn.00471210
add esp, 8
lea eax, [ebp + 0xd0]
lea ecx, [edi + 0xd3]
push eax
call fcn.00470520
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x80]
push eax
push str.TTL_expired__reject_ping6__S_request__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x18]
call fcn.004250c0
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov dword [ebp + 0xd0], 0
lea edx, [ebp + 0xd0]
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.00471c30
mov ebx, eax
test ebx, ebx
je 0x49e14b
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0xa0]
call fcn.00432cd0
add ebx, 0x32
lea ecx, [ebp + 0xa0]
push ebx
call fcn.005d2880
test al, al
je 0x49e063
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebp + 0xb0], eax
mov eax, dword [ebx + 8]
mov dword [ebp + 0xb4], ecx
mov ecx, dword [ebx + 0xc]
jmp 0x49e099
push 0x6a7000
lea ecx, [ebp + 0xa0]
call fcn.005d2880
test al, al
je 0x49e0a5
mov eax, dword [0x6a7000]
mov ecx, dword [0x6a7004]
mov dword [ebp + 0xb0], eax
mov eax, dword [0x6a7008]
mov dword [ebp + 0xb4], ecx
mov ecx, dword [0x6a700c]
mov dword [ebp + 0xbc], ecx
mov dword [ebp + 0xb8], eax
mov eax, dword [edi + 0x188]
lea ebx, [esi + 0x26]
push 0
push 3
mov dword [ebp + 0x9c], eax
mov ecx, ebx
lea eax, [ebp + 0xa0]
push esi
push eax
call fcn.0047e340
add esp, 0x10
cmp byte [edi + 0xeb], 0
je 0x49e122
cmp byte [edi + 0xec], 0
jne 0x49e122
mov bl, byte [edi + 0x6a]
sub esp, 0x10
mov esi, dword [esi + 0x14]
mov edx, esp
mov eax, dword [edi + 0x22]
sub esp, 8
mov ecx, dword [edi + 0x26]
sub esi, 0xe
mov dword [edx], eax
push ebx
push 0
push esi
push dword [ebp - 0x1c]
mov dword [edx + 4], ecx
mov ecx, dword [edi + 0x2e]
mov eax, dword [edi + 0x2a]
push ecx
mov dword [edx + 8], eax
lea eax, [edi + 0x10a]
mov dword [edx + 0xc], ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570590
mov esi, dword [ebp - 0x40]
push ecx
mov ecx, edi
call fcn.004996b0
lea ecx, [ebp - 0x3c]
xor edi, edi
call fcn.0041d900
push dword [ebp + 0x9c]
mov ecx, dword [ebp - 0x58]
push esi
call fcn.0046f150
lea ecx, [ebp - 0x3c]
call fcn.0041d970
lea ecx, [ebp + 0xd0]
mov byte [ebp - 4], 1
call fcn.004250c0
jmp 0x49e3c3
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49e3bb
push ecx
lea eax, [edi + 0xd3]
push eax
lea edx, [ebp + 0x6c]
lea ecx, [ebp - 0x18]
call fcn.00471210
add esp, 8
lea eax, [ebp + 0xd0]
lea ecx, [edi + 0xd3]
push eax
call fcn.00470520
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x80]
push eax
push str.TTL_expired__deny_icmp6__S_message_packet__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x18]
call fcn.004250c0
jmp 0x49e3bb
test eax, eax
je 0x49e3c3
push 1
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49e257
push ecx
lea eax, [edi + 0xd3]
push eax
lea edx, [ebp + 0x6c]
lea ecx, [ebp - 0x18]
call fcn.00471210
add esp, 8
lea eax, [ebp + 0xd0]
lea ecx, [edi + 0xd3]
push eax
call fcn.00470520
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x80]
push eax
push str.Reject_icmp6__S_connection__S_by__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x18]
call fcn.004250c0
cmp dword [ebp - 0x14], 0x80
jne 0x49e3b7
mov dword [ebp + 0xd0], 0
lea edx, [ebp + 0xd0]
mov byte [ebp - 4], 0xc
mov ecx, esi
call fcn.00471c30
mov ebx, eax
test ebx, ebx
je 0x49e3ac
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 0xa0]
call fcn.00432cd0
add ebx, 0x32
lea ecx, [ebp + 0xa0]
push ebx
call fcn.005d2880
test al, al
je 0x49e2c4
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebp + 0xb0], eax
mov eax, dword [ebx + 8]
mov dword [ebp + 0xb4], ecx
mov ecx, dword [ebx + 0xc]
jmp 0x49e2fa
push 0x6a7000
lea ecx, [ebp + 0xa0]
call fcn.005d2880
test al, al
je 0x49e306
mov eax, dword [0x6a7000]
mov ecx, dword [0x6a7004]
mov dword [ebp + 0xb0], eax
mov eax, dword [0x6a7008]
mov dword [ebp + 0xb4], ecx
mov ecx, dword [0x6a700c]
mov dword [ebp + 0xbc], ecx
mov dword [ebp + 0xb8], eax
mov eax, dword [edi + 0x188]
lea ebx, [esi + 0x26]
push 1
push 1
mov dword [ebp + 0x9c], eax
mov ecx, ebx
lea eax, [ebp + 0xa0]
push esi
push eax
call fcn.0047e340
add esp, 0x10
cmp byte [edi + 0xeb], 0
je 0x49e383
cmp byte [edi + 0xec], 0
jne 0x49e383
mov bl, byte [edi + 0x6a]
sub esp, 0x10
mov esi, dword [esi + 0x14]
mov edx, esp
mov eax, dword [edi + 0x22]
sub esp, 8
mov ecx, dword [edi + 0x26]
sub esi, 0xe
mov dword [edx], eax
push ebx
push 0
push esi
push dword [ebp - 0x1c]
mov dword [edx + 4], ecx
mov ecx, dword [edi + 0x2e]
mov eax, dword [edi + 0x2a]
push ecx
mov dword [edx + 8], eax
lea eax, [edi + 0x10a]
mov dword [edx + 0xc], ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570590
mov esi, dword [ebp - 0x40]
push ecx
mov ecx, edi
call fcn.004996b0
lea ecx, [ebp - 0x3c]
xor edi, edi
call fcn.0041d900
push dword [ebp + 0x9c]
mov ecx, dword [ebp - 0x58]
push esi
call fcn.0046f150
lea ecx, [ebp - 0x3c]
call fcn.0041d970
lea ecx, [ebp + 0xd0]
call fcn.004250c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.0042b120
test edi, edi
je 0x49dd2f
mov dword [edi + 0xd3], 2
cmp byte [edi + 0xeb], 0
je 0x49dcdf
cmp byte [edi + 0xec], 0
jne 0x49dd25
mov ecx, dword [ebp - 0x28]
mov bl, byte [edi + 0x6a]
call fcn.00532470
mov ecx, dword [ebp + 0x6c]
sub esp, 0x10
mov edx, dword [ebp + 0x70]
mov esi, esp
sub esp, 8
mov dword [esi], ecx
push ebx
push eax
push 0
push dword [ebp - 0x1c]
mov dword [esi + 4], edx
lea eax, [edi + 0x10a]
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x78]
push ecx
mov dword [esi + 8], ecx
mov ecx, esp
push eax
mov dword [esi + 0xc], edx
call fcn.005a5bd0
jmp 0x49dd1d
mov edi, dword [ebp - 0x14]
push 0
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49e475
mov ecx, str.ICMPv6
cmp edi, 0x80
mov eax, str.Ping_request
cmovne eax, ecx
push eax
push str.Memory_allocaton_error_for__s_packet_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov ebx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x28]
shr ebx, 1
and bl, 1
call fcn.00532470
mov edx, dword [ebp + 0x70]
sub esp, 0x10
mov ecx, dword [ebp + 0x6c]
mov esi, esp
sub esp, 8
mov dword [esi], ecx
push ebx
push 0
push eax
push dword [ebp - 0x1c]
mov dword [esi + 4], edx
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebp + 0x78]
push ecx
mov dword [esi + 8], ecx
mov ecx, esp
push str.Unknown
mov dword [esi + 0xc], edx
call fcn.005a5400
call fcn.00570590
lea ecx, [ebp - 0x3c]
call fcn.0041d900
jmp 0x49f7f2
mov edi, dword [ebp + 0x9c]
mov dword [ebp - 0x1c], 0xffffffff
cmp ebx, 0xfffffc18
je 0x49e5f6
mov dword [ebp + 0xd0], 0xa
mov byte [ebp + 0xd4], 1
mov byte [ebp - 4], 1
mov edi, dword [0x6ac16c]
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [edi]
call eax
cmp eax, 0x80
jne 0x49e521
mov dword [edi + 8], 0
jmp 0x49e525
test eax, eax
jne 0x49e52e
inc dword [edi + 0xc]
inc dword [edi + 8]
inc dword [edi + 4]
mov eax, dword [0x6a6e68]
mov dword [ebp + 0xc4], eax
mov eax, dword [0x6a6e6c]
mov dword [ebp + 0xc8], eax
mov eax, dword [0x6af2b8]
nop
mov dword [ebp + 0xcc], eax
mov ecx, 0x6af2b8
mov eax, 0xa
xchg dword [ecx], eax
lea ecx, [ebp + 0xc4]
mov dword [0x6a6e68], 0xaaaaff
mov dword [0x6a6e6c], 0xffffffff
call fcn.0042b180
mov edi, dword [ebp + 0x9c]
test al, al
je 0x49e5eb
lea edx, [ebp + 0x6c]
push ecx
test edi, edi
je 0x49e5af
lea eax, [edi + 0xd3]
push eax
lea ecx, [ebp + 0x9c]
call fcn.00471210
add esp, 8
mov ecx, dword [eax]
mov dword [ebp - 0x58], ecx
lea ecx, [ebp + 0x9c]
jmp 0x49e5c2
lea ecx, [ebp - 0x60]
call fcn.00470da0
add esp, 4
mov ecx, dword [eax]
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x60]
mov dword [eax], 0
call fcn.004250c0
lea eax, [ebp - 0x58]
push eax
push str.deny_reject_icmp6:__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.004250c0
lea ecx, [ebp + 0xc4]
call fcn.0042b120
test edi, edi
je 0x49e602
push ecx
mov ecx, edi
call fcn.004996b0
cmp ebx, 0xfffffc18
je 0x49e4c5
jmp 0x49e47d
mov edi, dword [ebp + 0x9c]
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x22]
call fcn.0056e890
mov ebx, eax
mov ecx, edi
mov dword [ebp + 0x9c], ebx
call fcn.00443f70
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov dword [edi + 0x78], eax
call fcn.004a5e30
cmp dword [edi + 0x176], ebx
je 0x49e698
push 0
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49e684
push ebx
push dword [edi + 0x176]
push str.UserId_was_changed_from__d_to__d___dropping_packet_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov ecx, edi
call fcn.00443f70
jmp 0x49db6e
push dword [ebp + 0x108c0]
mov edx, dword [ebp - 0x28]
push dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
call fcn.0049c630
add esp, 8
test al, al
jne 0x49e4c5
cmp dword [ebp - 0x14], 0x80
je 0x49e4c5
mov ebx, dword [esi + 0x10]
shr ebx, 1
mov byte [ebp - 0xe], al
and ebx, 0xffffff01
mov byte [ebp - 0xd], al
mov al, byte [ebp + 0xe0]
mov dword [ebp - 0x1c], ebx
cmp al, 1
je 0x49e6f2
cmp al, 2
je 0x49e6f2
cmp al, 3
je 0x49e6f2
cmp al, 4
jne 0x49f047
mov ebx, dword [ebp - 0x60]
push ebx
push str.DU6:_len___d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
cmp ebx, 0x30
jle 0x49f047
mov eax, dword [ebp + 0x100]
lea edx, [ebx - 0x28]
mov ecx, dword [ebp + 0x104]
lea ebx, [ebp + 0x110]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x108]
mov dword [ebp + 0x28], ecx
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0xf0]
mov dword [ebp + 0x30], ecx
mov ecx, dword [ebp + 0xf4]
mov dword [ebp + 0x34], eax
mov eax, dword [ebp + 0xf8]
mov dword [ebp + 0x38], ecx
mov ecx, dword [ebp + 0xfc]
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0xec]
mov dword [ebp + 0x40], ecx
movzx ecx, word [ebp + 0xec]
shl eax, 8
shr ecx, 8
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x2c], ecx
mov cl, byte [ebp + 0xee]
mov byte [ebp - 0x21], cl
jbe 0x49e7c8
nop dword [eax + eax]
cmp edx, 2
jl 0x49e7c2
test cl, cl
je 0x49e7a8
cmp cl, 0x2b
je 0x49e7a8
cmp cl, 0x3c
je 0x49e7a8
cmp cl, 0x33
jne 0x49e7c2
movzx eax, byte [ebx + 1]
mov cl, byte [ebx]
lea eax, [eax*8 + 8]
sub dword [ebp - 0x2c], eax
sub edx, eax
add ebx, eax
cmp dword [ebp - 0x2c], 0
jg 0x49e790
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x21], cl
lea eax, [ebp + 0xe8]
cmp cl, 0x2c
jne 0x49e7e1
mov cl, byte [ebx]
add ebx, 8
sub edx, 8
mov byte [ebp - 0x21], cl
mov dword [ebp - 0x14], edx
sub ebx, eax
movzx eax, cl
push ebx
push eax
lea eax, [ebp + 0x24]
push eax
lea eax, [ebp + 0x34]
push eax
push str.DU6:_incaps:_IPs_J__IPd_J__nh_d__IPHOff_d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x18
cmp dword [ebp - 0x14], 0x10
jl 0x49f0e4
mov al, byte [ebp - 0x21]
cmp al, 6
jne 0x49edbf
lea eax, [ebp + 0xe8]
add ebx, eax
mov dword [ebp + 0xd0], ebx
movzx eax, word [ebx + 2]
mov ch, al
mov cl, ah
movzx edx, cx
mov word [ebp + 0x44], dx
movzx eax, word [ebx]
mov ch, al
mov cl, ah
push edx
movzx ecx, cx
push ecx
push str.DU6:_incaps_TCP:_PortS_d__PortD_d_n
push 0x6a6e70
mov word [ebp + 0x46], cx
call fcn.0042abc0
add esp, 0x10
lea eax, [ebp - 0x30]
test byte [esi + 0xc], 2
mov ecx, 0x6ade00
push eax
lea eax, [ebp + 0x24]
push eax
mov eax, 0x6ade30
cmovne ecx, eax
call fcn.004a5d50
test eax, eax
jne 0x49eda8
mov ebx, dword [ebp - 0x30]
push ebx
push str.DU6:_TCP_hash_found__dTcp.b_d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov byte [ebp - 0xe], 1
cmp ebx, 3
ja case.default.0x49e89b
jmp dword [ebx*4 + 0x49f820]
mov ebx, dword [ebp - 0x2c]
lea eax, [ebx + 0x28d]
push eax
lea ecx, [ebp + 0xa0]
call fcn.00432cd0
mov al, byte [ebx + 0x478]
mov byte [ebp - 0xd], al
jmp 0x49e922
mov ebx, dword [ebp - 0x2c]
lea eax, [ebx + 0x269]
jmp 0x49e8ab
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp + 0xa0]
lea eax, [ebx + 0x2d7]
push eax
call fcn.00432cd0
mov al, byte [ebx + 0x4aa]
mov byte [ebp - 0xd], al
jmp 0x49e922
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp + 0xa0]
lea eax, [ebx + 0x2b3]
push eax
call fcn.00432cd0
mov al, byte [ebx + 0x4aa]
mov byte [ebp - 0xd], al
jmp 0x49e922
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp + 0xa0]
lea eax, [ebx + 0x2b3]
push eax
call fcn.00432cd0
movzx eax, word [ebp + 0xc2]
push eax
lea eax, [ebp + 0xb0]
push eax
movzx eax, word [ebp + 0xc0]
push eax
lea eax, [ebp + 0xa0]
push eax
push str.DU6:_dTcp.k2:___J_:_d_______J_:_d_n
push 0x6a6e70
call fcn.0042abc0
mov edi, dword [ebp + 0xd0]
lea eax, [ebp + 0xe0]
movzx ecx, word [ebp + 0xe4]
sub edi, eax
mov eax, dword [ebp + 0xe4]
shl eax, 8
shr ecx, 8
movzx eax, ax
lea edx, [edi + 0x12]
or ecx, eax
xor eax, eax
not ecx
mov word [ebp + 0xe4], ax
movzx eax, cx
lea ecx, [ebp + 0xe0]
push eax
call fcn.0047bf20
mov ecx, dword [ebp + 0xb0]
mov esi, eax
mov eax, dword [ebp + 0xa4]
add esp, 0x14
mov edx, dword [ebp + 0xb4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0xa8]
mov dword [ebp + 0x60], eax
movzx eax, word [ebp + 0xc2]
mov word [ebp + 0x68], ax
movzx eax, word [ebp + 0xc0]
mov dword [ebp + 0x48], ecx
mov ecx, dword [ebp + 0xb8]
mov dword [ebp + 0x50], ecx
mov ecx, dword [ebp + 0xa0]
mov word [ebp + 0x6a], ax
lea eax, [ebp + 0x48]
push 0xffffffffffffffff
mov dword [ebp + 0x4c], edx
mov edx, dword [ebp + 0xbc]
mov dword [ebp + 0x58], ecx
mov ecx, dword [ebp + 0xac]
push eax
lea eax, [ebp + 0x24]
mov dword [ebp + 0x54], edx
mov edx, dword [ebp + 0xd0]
mov dword [ebp + 0x64], ecx
lea ecx, [ebp + 0xe8]
push eax
call fcn.0047caa0
push esi
lea edx, [edi + 0x12]
lea ecx, [ebp + 0xe0]
call fcn.0047bf60
not eax
mov ch, al
mov cl, ah
movzx eax, word [ebp + 0x68]
push eax
lea eax, [ebp + 0x48]
mov word [ebp + 0xe4], cx
push eax
movzx eax, word [ebp + 0x6a]
push eax
lea eax, [ebp + 0x58]
push eax
movzx eax, word [ebp + 0x44]
push eax
lea eax, [ebp + 0x24]
push eax
movzx eax, word [ebp + 0x46]
push eax
lea eax, [ebp + 0x34]
push eax
push str.du6:_SubstTcpR:___J_:_d_____J_:_d______J_:_d_____J_:_d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x40
push str.DU6:_Subst_done_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
cmp byte [ebp - 0xd], 0
je 0x49f041
mov edi, dword [ebp - 0x30]
cmp edi, 3
ja case.default.0x49ea86
jmp dword [edi*4 + 0x49f830]
lea eax, [ebx + 0x28d]
push eax
lea ecx, [ebp + 0x48]
call fcn.00432cd0
mov al, byte [ebx + 0x2b1]
jmp 0x49ead0
lea eax, [ebx + 0x269]
push eax
lea ecx, [ebp + 0x48]
call fcn.00432cd0
mov al, byte [ebx + 0x2b2]
jmp 0x49ead0
lea eax, [ebx + 0x2d7]
push eax
lea ecx, [ebp + 0x48]
call fcn.00432cd0
mov al, byte [ebx + 0x2fb]
mov esi, dword [ebp - 0x40]
xor ecx, ecx
test al, al
mov eax, 2
cmovne ecx, eax
mov eax, dword [esi + 0xc]
and eax, 2
mov dword [ebp + 0xd0], ecx
cmp eax, ecx
je 0x49eb14
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1e]
mov dx, word [esi + 0x1c]
mov edi, dword [ebp - 0x30]
mov dword [esi + 0x18], eax
mov ax, word [esi + 0x22]
mov dword [esi + 0x1e], ecx
mov ecx, dword [ebp + 0xd0]
mov word [esi + 0x1c], ax
mov word [esi + 0x22], dx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0
cmp edi, 3
ja case.default.0x49eb27
jmp dword [edi*4 + 0x49f840]
lea eax, [ebx + 0x2b3]
push eax
lea ecx, [ebp + 0x48]
call fcn.00432cd0
mov al, byte [ebx + 0x2fc]
jmp 0x49ead0
cmp byte [ebx + 0x478], 0
mov edi, dword [ebp - 0x20]
je 0x49f047
mov eax, dword [ebx + 0x492]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x49c]
mov dword [esi + 0x18], eax
movzx eax, word [ebx + 0x4a0]
mov word [esi + 0x1c], ax
mov eax, dword [ebx + 0x496]
mov dword [esi + 0x1e], eax
movzx eax, word [ebx + 0x49a]
mov word [esi + 0x22], ax
jmp 0x49f047
cmp byte [ebx + 0x3d0], 0
mov edi, dword [ebp - 0x20]
je 0x49f047
mov eax, dword [ebx + 0x339]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x341]
mov dword [esi + 0x18], eax
movzx eax, word [ebx + 0x345]
mov word [esi + 0x1c], ax
mov eax, dword [ebx + 0x347]
mov dword [esi + 0x1e], eax
movzx eax, word [ebx + 0x34b]
mov word [esi + 0x22], ax
jmp 0x49f047
mov eax, dword [ebx + 0x33d]
test eax, eax
je 0x49ebde
mov dword [esi + 8], eax
cmp byte [ebx + 0x377], 0
je 0x49ebfb
mov eax, dword [ebx + 0x370]
mov dword [esi + 0x1e], eax
mov ax, word [ebx + 0x374]
mov word [esi + 0x22], ax
cmp byte [ebx + 0x376], 0
je case.default.0x49eb27
lea edi, [ebx + 0x380]
push 0x6af130
mov ecx, edi
call fcn.005d2880
test al, al
je 0x49ec76
lea edx, [ebp + 0xcc]
call fcn.00471bd0
test eax, eax
jne 0x49ec64
mov eax, dword [ebp + 0xcc]
mov dword [ebx + 0x36a], eax
mov ax, word [ebp + 0xd0]
mov word [ebx + 0x36e], ax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
jmp 0x49ec76
push str.DU6_case_2:_need_NdReq_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
push 0x6af130
mov ecx, edi
call fcn.005d2850
mov edi, dword [ebp - 0x20]
test al, al
je 0x49f047
mov eax, dword [ebx + 0x36a]
mov dword [esi + 0x18], eax
mov ax, word [ebx + 0x36e]
mov word [esi + 0x1c], ax
jmp 0x49f047
cmp byte [ebx + 0x358], 0
jne 0x49ecb8
cmp byte [ebx + 0x4aa], 0
je 0x49ecf7
cmp byte [ebx + 0x359], 0
je 0x49ecf7
mov eax, dword [ebx + 0x35a]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x35e]
mov dword [esi + 0x18], eax
movzx eax, word [ebx + 0x362]
mov word [esi + 0x1c], ax
mov eax, dword [ebx + 0x364]
mov dword [esi + 0x1e], eax
movzx eax, word [ebx + 0x368]
mov word [esi + 0x22], ax
jmp case.default.0x49eb27
cmp byte [ebx + 0x377], 0
je 0x49ed14
mov eax, dword [ebx + 0x370]
mov dword [esi + 0x18], eax
mov ax, word [ebx + 0x374]
mov word [esi + 0x1c], ax
cmp byte [ebx + 0x376], 0
je case.default.0x49eb27
lea edi, [ebx + 0x380]
push 0x6af130
mov ecx, edi
call fcn.005d2880
test al, al
je 0x49ed8f
lea edx, [ebp + 0xcc]
call fcn.00471bd0
test eax, eax
jne 0x49ed7d
mov eax, dword [ebp + 0xcc]
mov dword [ebx + 0x36a], eax
mov ax, word [ebp + 0xd0]
mov word [ebx + 0x36e], ax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
jmp 0x49ed8f
push str.DU6_case_3:_need_NdReq_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov eax, dword [ebx + 0x36a]
mov dword [esi + 0x1e], eax
mov ax, word [ebx + 0x36e]
mov word [esi + 0x22], ax
jmp case.default.0x49eb27
push str.DU6:_TCP_hash_NOT_found_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
jmp 0x49f047
cmp al, 0x11
jne 0x49f0e4
lea eax, [ebp + 0xe8]
add ebx, eax
mov dword [ebp - 0x2c], ebx
movzx eax, word [ebx + 2]
mov ch, al
mov cl, ah
movzx edx, cx
mov word [ebp + 0x44], dx
movzx eax, word [ebx]
mov ch, al
mov cl, ah
push edx
movzx ecx, cx
push ecx
push str.DU6:_incaps_UDP:_PortS_d__PortD_d_n
push 0x6a6e70
mov word [ebp + 0x46], cx
call fcn.0042abc0
add esp, 0x10
lea eax, [ebp + 0xcc]
test byte [esi + 0xc], 2
mov ecx, 0x6adef0
push eax
lea eax, [ebp + 0x24]
push eax
jne 0x49ee1e
mov ecx, 0x6adec0
call fcn.004a5d50
test eax, eax
jne 0x49f0cd
mov edi, dword [ebp + 0xcc]
push edi
push str.DU6:_UDP_hash_found__dUdp.b_d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov byte [ebp - 0xe], 1
lea ecx, [ebp + 0xa0]
sub edi, 0
je 0x49ee6a
sub edi, 1
mov edi, dword [ebp + 0xd0]
lea eax, [edi + 0x26]
push eax
call fcn.00432cd0
mov bl, byte [edi + 0x6e]
jmp 0x49ee7c
mov edi, dword [ebp + 0xd0]
lea eax, [edi + 0x4a]
push eax
call fcn.00432cd0
mov bl, byte [edi + 0x6f]
movzx eax, word [ebp + 0xc2]
push eax
lea eax, [ebp + 0xb0]
mov dword [ebp - 0x1c], ebx
push eax
movzx eax, word [ebp + 0xc0]
push eax
lea eax, [ebp + 0xa0]
push eax
push str.DU6:_dUdp.k2:___J_:_d_______J_:_d_n
push 0x6a6e70
call fcn.0042abc0
xor eax, eax
add esp, 0x18
test bl, bl
mov ecx, 2
cmovne eax, ecx
mov dword [ebp + 0xd0], eax
mov eax, dword [esi + 0xc]
and eax, ecx
cmp eax, dword [ebp + 0xd0]
je 0x49ef18
mov eax, dword [esi + 0x1e]
mov ecx, dword [esi + 0x18]
mov dx, word [esi + 0x1c]
mov dword [esi + 0x18], eax
mov ax, word [esi + 0x22]
mov dword [esi + 0x1e], ecx
mov word [esi + 0x1c], ax
mov word [esi + 0x22], dx
test bl, bl
je 0x49ef04
mov eax, dword [edi + 0x96]
mov dword [esi + 0x1e], eax
mov ax, word [edi + 0x9a]
mov word [esi + 0x22], ax
jmp 0x49ef18
mov eax, dword [edi + 0x90]
mov dword [esi + 0x18], eax
mov ax, word [edi + 0x94]
mov word [esi + 0x1c], ax
mov eax, dword [ebp + 0xd0]
mov edi, dword [ebp - 0x2c]
mov dword [esi + 0xc], eax
lea eax, [ebp + 0xe0]
sub edi, eax
mov dword [esi + 0x10], 0
mov eax, dword [ebp + 0xe4]
movzx ecx, word [ebp + 0xe4]
shl eax, 8
shr ecx, 8
lea edx, [edi + 8]
movzx eax, ax
or ecx, eax
xor eax, eax
not ecx
mov word [ebp + 0xe4], ax
movzx eax, cx
lea ecx, [ebp + 0xe0]
push eax
call fcn.0047bf20
mov ecx, dword [ebp + 0xb0]
mov esi, eax
mov eax, dword [ebp + 0xa4]
mov edx, dword [ebp + 0xb4]
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0xa8]
mov dword [ebp + 0x60], eax
movzx eax, word [ebp + 0xc2]
mov word [ebp + 0x68], ax
movzx eax, word [ebp + 0xc0]
mov dword [ebp + 0x48], ecx
mov ecx, dword [ebp + 0xb8]
mov dword [ebp + 0x50], ecx
mov ecx, dword [ebp + 0xa0]
mov word [ebp + 0x6a], ax
lea eax, [ebp + 0x48]
push 0xffffffffffffffff
mov dword [ebp + 0x4c], edx
mov edx, dword [ebp + 0xbc]
mov dword [ebp + 0x58], ecx
mov ecx, dword [ebp + 0xac]
push eax
lea eax, [ebp + 0x24]
mov dword [ebp + 0x54], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp + 0x64], ecx
lea ecx, [ebp + 0xe8]
push eax
call fcn.0047c1a0
push esi
lea edx, [edi + 8]
lea ecx, [ebp + 0xe0]
call fcn.0047bf60
not eax
mov ch, al
mov cl, ah
movzx eax, word [ebp + 0x68]
push eax
lea eax, [ebp + 0x48]
mov word [ebp + 0xe4], cx
push eax
movzx eax, word [ebp + 0x6a]
push eax
lea eax, [ebp + 0x58]
push eax
movzx eax, word [ebp + 0x44]
push eax
lea eax, [ebp + 0x24]
push eax
movzx eax, word [ebp + 0x46]
push eax
lea eax, [ebp + 0x34]
push eax
push str.du6:_SubstUdpR:___J_:_d_____J_:_d______J_:_d_____J_:_d_n
push 0x6a6e70
call fcn.0042abc0
push str.DU6:_Subst_done_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x44
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 0x14], 1
mov dword [ebp + 0xd0], 0
sub eax, 0
je 0x49f108
sub eax, 1
jne 0x49f14d
lea eax, [edi + 0x22]
push eax
lea ecx, [ebp]
call fcn.00432cd0
mov dl, byte [ebp - 0xe]
test dl, dl
je 0x49f083
cmp byte [ebp - 0xd], 0
jne 0x49f0b4
mov eax, dword [edi + 0x88]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x90]
mov dword [esi + 0x18], eax
movzx eax, word [edi + 0x94]
mov word [esi + 0x1c], ax
mov eax, dword [edi + 0x96]
mov dword [esi + 0x1e], eax
movzx eax, word [edi + 0x9a]
mov word [esi + 0x22], ax
cmp byte [edi + 0xec], 0
mov al, byte [edi + 0x6a]
jne 0x49f0fb
cmp dword [edi + 0x7c], 0
setne byte [ebp - 0x14]
jmp 0x49f153
push str.DU6:_UDP_hash_NOT_found_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
jmp 0x49f047
push str.DU6:_false:_if__DataLen____8__8__nh__Proto_TCP__Proto_UDP__n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
jmp 0x49f047
cmp byte [edi + 0x9c], 0
sete byte [ebp - 0x14]
jmp 0x49f153
lea eax, [edi + 0x46]
push eax
lea ecx, [ebp]
call fcn.00432cd0
mov dl, byte [ebp - 0xe]
test dl, dl
jne 0x49f12c
mov eax, dword [edi + 0x8c]
mov dword [esi + 8], eax
mov al, byte [edi + 0x6b]
mov dword [ebp - 0x1c], eax
jmp 0x49f12f
mov eax, dword [ebp - 0x1c]
cmp byte [edi + 0xec], 0
jne 0x49f142
cmp dword [edi + 0x7c], 0
sete byte [ebp - 0x14]
jmp 0x49f153
mov al, byte [edi + 0x9c]
mov byte [ebp - 0x14], al
jmp 0x49f150
mov dl, byte [ebp - 0xe]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x5c]
movzx ecx, byte [ebx + 7]
dec ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 1
jge 0x49f23b
push 0
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49f226
movzx eax, word [ebp + 0x8e]
lea ecx, [ebp - 0x2c]
movzx edx, word [ebp + 0x8c]
push eax
call fcn.00471060
mov eax, dword [ebp - 0x2c]
add esp, 4
test eax, eax
je 0x49f1a9
mov ecx, dword [eax + 4]
jmp 0x49f1ab
xor ecx, ecx
lea eax, [ebp - 0x2c]
test ecx, ecx
push eax
mov ecx, 0x651eaf
mov eax, 0x657ed4
cmove eax, ecx
push eax
movzx eax, word [ebp + 0x8e]
push eax
lea eax, [ebp + 0x7c]
push eax
movzx eax, word [ebp + 0x8c]
push eax
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0xd0]
push str.__J_:_d_______J_:_d_s_S
push eax
call fcn.005ac360
mov ecx, dword [ebp - 0x2c]
add esp, 0x20
test ecx, ecx
je 0x49f202
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x49f202
push ecx
call fcn.005a47b0
lea eax, [ebp + 0xd0]
push eax
push str.TTL_expired_in_icmp6_connection__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp + 0xd0]
call fcn.004250c0
lea ecx, [ebp - 0x54]
call fcn.0042b120
lea ecx, [ebp - 0x3c]
call fcn.0041d900
jmp 0x49f7f2
test dl, dl
je 0x49f245
cmp byte [ebp - 0xd], 0
jne 0x49f257
xor edx, edx
test al, al
mov eax, 2
cmovne edx, eax
mov dword [ebp + 0xd0], edx
cmp byte [edi + 0xeb], 0
je 0x49f2ba
cmp byte [edi + 0xec], 0
jne 0x49f2ba
mov ecx, dword [ebp - 0x28]
call fcn.00532470
mov ebx, dword [ebp - 0x20]
sub esp, 0x10
mov esi, esp
mov edi, eax
sub esp, 8
mov ecx, dword [ebx + 0x22]
mov edx, dword [ebx + 0x26]
push dword [ebp - 0x14]
mov dword [esi], ecx
push edi
push 0
push dword [ebp + 0x9c]
mov dword [esi + 4], edx
mov edi, ebx
mov ecx, dword [ebx + 0x2e]
mov eax, dword [ebx + 0x2a]
push ecx
mov dword [esi + 8], eax
lea eax, [edi + 0x10a]
mov dword [esi + 0xc], ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570590
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], 0
lea eax, [esi + 8]
push eax
call fcn.004a73e0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x49f316
push eax
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49f301
push str.icmp6:_adapter_disappeared__cant_get_MTU_and_pass_packet._n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
lea ecx, [ebp - 0x54]
call fcn.0042b120
lea ecx, [ebp - 0x3c]
call fcn.0041d900
jmp 0x49f7f2
mov eax, dword [eax + 0x21c]
mov ecx, 0x5dc
test eax, eax
cmove eax, ecx
cmp byte [ebp - 0xe], 0
mov dword [ebp - 0x28], eax
je 0x49f502
lea eax, [esi + 0x1e]
mov dword [ebp - 0x5c], eax
lea ecx, [ebp + 0x24]
lea eax, [ebp]
push eax
call fcn.00432cd0
cmp byte [ebp - 0xd], 0
lea edx, [ebp + 0xe0]
push dword [ebp - 0x2c]
je 0x49f432
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x4c]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x2c], eax
lea eax, [ebp + 0x24]
mov dword [ebp + 0x28], ecx
mov ecx, dword [ebp + 0x54]
push eax
lea eax, [ebp + 0x6c]
mov dword [ebp + 0x30], ecx
push eax
mov ecx, ebx
call fcn.0047c2d0
push dword [ebp - 0x64]
mov eax, dword [ebx + 8]
push dword [ebp - 0x5c]
mov ecx, dword [ebx + 0xc]
movzx edx, byte [ebp + 0xe0]
test byte [esi + 0xc], 2
mov dword [ebp + 0xa0], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0xa8], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0xb0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp + 0xa4], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp + 0xb8], eax
movzx eax, byte [ebp + 0xe1]
push eax
mov dword [ebp + 0xac], ecx
mov ecx, dword [ebx + 0x1c]
mov word [ebp + 0xc2], ax
lea eax, [ebp + 0xb0]
push eax
mov dword [ebp + 0xb4], ecx
lea eax, [ebp + 0xa0]
mov ecx, dword [ebx + 0x24]
push edx
mov dword [ebp + 0xbc], ecx
mov ecx, 0x65f974
push eax
mov dword [ebp + 0xd0], str.Send
cmove ecx, dword [ebp + 0xd0]
push ecx
push str.final:_DU6:_SubstIcmpR:__s___J_:_d_____J_:_d___:____:_n
push 0x6a6e70
mov word [ebp + 0xc0], dx
call fcn.0042abc0
add esp, 0x30
mov dword [esi + 0x10], 0
jmp 0x49f5e2
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x2c], eax
lea eax, [ebp + 0x24]
mov dword [ebp + 0x28], ecx
mov ecx, dword [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
mov dword [ebp + 0x30], ecx
push eax
mov ecx, ebx
call fcn.0047c2d0
push dword [ebp - 0x64]
mov eax, dword [ebx + 8]
push dword [ebp - 0x5c]
mov ecx, dword [ebx + 0xc]
movzx edx, byte [ebp + 0xe0]
test byte [esi + 0xc], 2
mov dword [ebp + 0xa0], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0xa8], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0xb0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp + 0xa4], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp + 0xb8], eax
movzx eax, byte [ebp + 0xe1]
push eax
mov dword [ebp + 0xac], ecx
mov ecx, dword [ebx + 0x1c]
mov word [ebp + 0xc2], ax
lea eax, [ebp + 0xb0]
push eax
mov dword [ebp + 0xb4], ecx
lea eax, [ebp + 0xa0]
mov ecx, dword [ebx + 0x24]
push edx
mov dword [ebp + 0xbc], ecx
mov ecx, 0x65f974
push eax
mov dword [ebp + 0xd0], str.Send
cmove ecx, dword [ebp + 0xd0]
push ecx
push str.final:_DU6:_SubstIcmpR:__s___J_:_d_____J_:_d___:____:_n
push 0x6a6e70
mov word [ebp + 0xc0], dx
call fcn.0042abc0
add esp, 0x30
jmp 0x49f52c
push dword [ebp - 0x2c]
lea eax, [ebp]
mov ecx, ebx
push eax
lea eax, [ebp + 0x6c]
push eax
lea edx, [ebp + 0xe0]
call fcn.0047c2d0
mov eax, dword [ebp + 0xd8]
add esp, 0xc
or eax, dword [ebp + 0xd0]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0
cmp dword [ebp - 0x18], 1
je 0x49f5e2
cmp byte [ebp - 0xe], 0
jne 0x49f5e2
cmp byte [edi + 0xc6], 0
je 0x49f564
mov eax, dword [edi + 0xcd]
mov dword [esi + 0x1e], eax
mov ax, word [edi + 0xd1]
mov word [esi + 0x22], ax
cmp byte [edi + 0xc5], 0
je 0x49f5e2
lea ebx, [edi + 0xb5]
push 0x6af130
mov ecx, ebx
call fcn.005d2880
test al, al
je 0x49f5cb
lea edx, [ebp + 0xd8]
call fcn.00471bd0
test eax, eax
jne 0x49f6a2
mov eax, dword [ebp + 0xd8]
mov dword [edi + 0xc7], eax
mov ax, word [ebp + 0xdc]
mov word [edi + 0xcb], ax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, dword [edi + 0xc7]
lea ebx, [esi + 0x26]
mov dword [esi + 0x18], eax
mov ax, word [edi + 0xcb]
mov word [esi + 0x1c], ax
push 1
push dword [ebp - 0x60]
lea eax, [ebp + 0xe0]
push dword [ebp - 0x28]
push eax
push ebx
lea eax, [esi + 0x18]
push eax
push esi
call fcn.005329d0
cmp byte [edi + 0xeb], 0
mov ebx, eax
mov dword [ebp + 0xd8], ebx
je 0x49f669
cmp byte [edi + 0xec], 0
je 0x49f669
mov ecx, ebx
call fcn.00532470
mov ebx, dword [ebp - 0x20]
sub esp, 0x10
mov esi, esp
mov edi, eax
sub esp, 8
mov ecx, dword [ebx + 0x22]
mov edx, dword [ebx + 0x26]
push dword [ebp - 0x14]
mov dword [esi], ecx
push edi
push 0
push dword [ebp + 0x9c]
mov dword [esi + 4], edx
mov edi, ebx
mov ecx, dword [ebx + 0x2e]
mov eax, dword [ebx + 0x2a]
push ecx
mov dword [esi + 8], eax
lea eax, [edi + 0x10a]
mov dword [esi + 0xc], ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.00570590
mov ebx, dword [ebp + 0xd8]
mov esi, dword [edi + 0x188]
lea ecx, [ebp - 0x3c]
call fcn.0041d900
push esi
push dword [ebp - 0x58]
mov ecx, ebx
call fcn.005325d0
lea ecx, [ebp - 0x3c]
call fcn.0041d970
push ebx
mov ecx, 0x6ad570
call fcn.00531350
lea ecx, [ebp - 0x3c]
call fcn.0041d900
jmp 0x49f7f2
push 0
push 3
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49f6cd
push ebx
push str.Icmp6:_Resolving__J..._n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x54]
call fcn.0042b120
push ebx
lea edx, [edi + 0xa5]
mov ecx, esi
call fcn.004883b0
add esp, 4
lea ecx, [ebp - 0x3c]
test al, al
je 0x49f705
call fcn.0041d900
mov ecx, dword [0x6ac660]
push 0xffffffffffffffff
push esi
call fcn.0046f150
jmp 0x49f7f2
call fcn.0041d900
push 0
push 0xa
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
test al, al
je 0x49f734
push str.Error_making_nd_packet_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
lea ecx, [ebp - 0x54]
call fcn.0042b120
jmp 0x49f7f2
mov ecx, dword [ebp - 0x28]
push 0
push dword [ebp - 0x58]
call fcn.005325d0
mov al, byte [ebp + 0xe0]
cmp al, 0x86
jne 0x49f7a4
test byte [esi + 0xc], 2
je 0x49f7a4
push 0
push 5
lea ecx, [ebp - 0x54]
call fcn.0042af70
lea ecx, [ebp - 0x54]
call fcn.0042b180
lea ebx, [esi + 0x26]
test al, al
je 0x49f794
push edi
lea eax, [ebx + 0x18]
push eax
lea eax, [ebx + 8]
push eax
push str.Received_RA6__J_____J__hdl___d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x54]
call fcn.0042b120
mov al, byte [ebp + 0xe0]
jmp 0x49f7a7
lea ebx, [esi + 0x26]
cmp al, 0x85
jne 0x49f7f2
test byte [esi + 0xc], 2
je 0x49f7f2
push edi
lea eax, [ebx + 0x18]
push eax
lea eax, [ebx + 8]
push eax
push str.Received_RS6__J_____J__hdl___d_n
push 0x6a6e70
call fcn.0042abc0
mov eax, dword [0x6ac680]
add esp, 0x14
test eax, eax
je 0x49f7f2
mov ecx, dword [eax + 0xc48048]
test ecx, ecx
je 0x49f7f2
push edi
lea eax, [ebp + 0xe0]
push eax
push ebx
lea eax, [esi + 0x18]
push eax
push esi
call fcn.0058b240
lea ecx, [ebp - 0x3c]
call fcn.0041d9b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x108b0]
xor ecx, ebp
call fcn.00606a47
lea esp, [ebp + 0x108b4]
pop ebp
ret