Function at 0x423f00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x3360
call fcn.00457d20
mov eax, dword [esp + 0x3364]
push ebx
push ebp
push esi
mov dword [esp + 0xc], ecx
push edi
push eax
lea ecx, [esp + 0xb68]
push 0x48f170
push ecx
call fcn.00457c43
lea edx, [esp + 0xb70]
lea eax, [esp + 0x370]
push edx
push eax
call fcn.00412c30
lea ecx, [esp + 0x378]
push 0x48e470
push ecx
mov byte [esp + eax + 0x380], 0
call fcn.00457ca0
xor ebp, ebp
add esp, 0x1c
cmp eax, ebp
jne 0x423f73
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3360
ret 8
mov byte [eax], 0
lea edi, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x764]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x30], ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x3378]
and ecx, 3
xor edx, edx
rep movsb byte es:[edi], byte [esi]
mov cl, byte [0x493b50]
mov dword [esp + 0x1d], edx
mov byte [esp + 0x1c], cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x21], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x25], edx
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 4]
mov eax, dword [esi + 0x275c8]
test eax, eax
je 0x424745
mov ecx, dword [esi + 0x275cc]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x14]
cmp eax, edx
jae 0x424745
mov esi, dword [esi + 0x275c8]
mov eax, dword [esi + ebp + 0x44]
test eax, eax
je 0x424731
lea ecx, [esi + ebp]
lea edx, [esp + 0x364]
push ecx
push edx
call fcn.0045c970
add esp, 8
test eax, eax
jne 0x424731
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x275c8]
lea eax, [esp + 0x764]
lea edi, [ecx + ebp + 0x10]
mov esi, edi
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x424071
test cl, cl
je 0x42406d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x424071
add eax, 2
add esi, 2
test cl, cl
jne 0x42404d
xor eax, eax
jmp 0x424076
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4240ae
mov esi, str._NT_USER_AUTH
mov eax, edi
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4240a5
test cl, cl
je 0x4240a1
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4240a5
add eax, 2
add esi, 2
test cl, cl
jne 0x424081
xor eax, eax
jmp 0x4240aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4240d1
lea eax, [esp + 0x764]
lea ecx, [esp + 0x364]
push eax
push ecx
mov ecx, edx
call fcn.0042ab20
test eax, eax
je 0x424731
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
mov eax, dword [edx + 0x275c8]
mov ecx, dword [eax + ebp + 0x8c]
test ecx, ecx
je 0x424731
mov ecx, dword [eax + ebp + 0xa4]
test ecx, ecx
jne 0x424731
mov ecx, dword [eax + ebp + 0x64]
test ecx, ecx
je 0x424141
mov eax, dword [eax + ebp + 0x60]
mov esi, dword [sym.imp.WS2_32.dll_ntohl]
push eax
call esi
mov ebx, dword [esp + 0x2c]
mov edi, eax
push ebx
call esi
cmp eax, edi
ja 0x424731
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x275c8]
mov eax, dword [eax + ebp + 0x5c]
push eax
call esi
push ebx
mov edi, eax
call esi
cmp eax, edi
jb 0x424731
jmp 0x424145
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x275c8]
lea edi, [eax + ebp]
mov eax, dword [eax + ebp + 0x58]
test eax, eax
je 0x424259
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x42420d
lea edx, [esp + 0x18]
lea eax, [esp + 0x34]
or ecx, 0xffffffff
push edx
push eax
mov dword [esp + 0x3c], ecx
mov esi, 6
push 0
push ebx
mov byte [esp + 0x2c], 0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], esi
call sub.iphlpapi.dll_SendARP
test eax, eax
jne 0x4241e3
cmp dword [esp + 0x18], esi
jne 0x4241e3
xor esi, esi
xor edi, edi
xor ecx, ecx
lea edx, [esp + edi + 0x1c]
mov cl, byte [esp + esi + 0x34]
push ecx
push str._02x
push edx
call fcn.00457c43
add edi, eax
mov eax, dword [esp + 0x24]
add esp, 0xc
inc esi
dec eax
cmp esi, eax
jb 0x4241a6
xor ecx, ecx
lea edx, [esp + edi + 0x1c]
mov cl, byte [esp + esi + 0x34]
push ecx
push str._02x
push edx
call fcn.00457c43
jmp 0x4241f6
lea eax, [esp + 0xf64]
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebx
call fcn.00408720
mov al, byte [esp + 0x28]
add esp, 0xc
test al, al
je 0x424731
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x275c8]
lea eax, [esp + 0x1c]
lea edi, [ecx + ebp]
lea esi, [edi + 0x48]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x42424c
test cl, cl
je 0x424248
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x42424c
add eax, 2
add esi, 2
test cl, cl
jne 0x424224
xor eax, eax
jmp 0x424251
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x424731
test byte [edi + 0x68], 2
je 0x424731
cmp dword [edi + 0x78], 0xffffffff
je 0x424745
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
and edx, 0xffff
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 0x275c8]
mov eax, dword [eax + ebp + 0x78]
lea esi, [eax*8]
sub esi, eax
shl esi, 6
add esi, eax
lea esi, [eax + esi*4]
add eax, edx
lea eax, [eax + esi*4]
mov esi, dword [ecx + 0x275d8]
test byte [esi + eax*4 + 0x7038], 2
je 0x424745
mov eax, dword [ecx + 0x275c8]
push 0x48d54c
mov eax, dword [eax + ebp + 0x78]
lea esi, [eax*8]
sub esi, eax
shl esi, 6
add esi, eax
lea esi, [eax + esi*4]
lea eax, [eax + esi*4]
mov esi, edx
shl esi, 0xc
add esi, edx
lea edx, [esi + eax*4]
mov eax, dword [ecx + 0x275d8]
lea ecx, [edx + eax + 0x31]
push ecx
lea ecx, [esp + 0x136c]
call fcn.00442a00
lea ecx, [esp + 0x1364]
call fcn.00442ac0
test eax, eax
je 0x424731
lea ecx, [esp + 0x1364]
call fcn.00442a60
mov bl, byte [0x493b50]
mov edx, eax
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x4d]
mov byte [esp + 0x4c], bl
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x155]
mov byte [esp + 0x154], bl
lea ebx, [esp + 0x4c]
rep stosd dword es:[edi], eax
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x4c]
test al, al
je 0x4244b0
mov al, byte [0x48d1cc]
test al, al
je 0x4244b0
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x4c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
ja 0x4244b0
mov al, byte [esp + 0x4c]
test al, al
je 0x4244b0
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x4c]
push ecx
push eax
push 0x48d1cc
call fcn.00458090
add esp, 0xc
test eax, eax
jne 0x424424
mov edi, 0x48d1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 1
sub edx, ecx
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48d1cc
add edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
lea eax, [esp + ecx + 0x50]
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.00457d50
add esp, 0xc
jmp 0x4243ae
mov al, byte [esp + 0x4c]
test al, al
je 0x4244b0
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x4c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x4c]
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, 0x48d1cc
add edx, ecx
mov cl, byte [esi]
mov bl, byte [edx]
mov al, cl
cmp cl, bl
jne 0x424480
test al, al
je 0x42447c
mov cl, byte [esi + 1]
mov bl, byte [edx + 1]
mov al, cl
cmp cl, bl
jne 0x424480
add esi, 2
add edx, 2
test al, al
jne 0x424458
xor eax, eax
jmp 0x424485
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4244b0
mov edi, 0x48d1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x4c]
sub edx, ecx
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [edx + ecx], al
jmp 0x424424
lea eax, [esp + 0x4c]
push 0x48d1a8
push eax
call fcn.00457ca0
add esp, 8
test eax, eax
je 0x42465b
mov byte [eax], 0
lea edi, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x154]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x154]
test al, al
je 0x42465b
mov al, byte [0x48d1cc]
test al, al
je 0x42465b
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x154]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
ja 0x42465b
mov al, byte [esp + 0x154]
test al, al
je 0x42465b
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x154]
push ecx
push eax
push 0x48d1cc
call fcn.00458090
add esp, 0xc
test eax, eax
jne 0x4245c0
mov edi, 0x48d1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 1
sub edx, ecx
lea edi, [esp + 0x154]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48d1cc
add edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
lea eax, [esp + ecx + 0x158]
lea ecx, [esp + 0x158]
push eax
push ecx
call fcn.00457d50
add esp, 0xc
jmp 0x424538
mov al, byte [esp + 0x154]
test al, al
je 0x42465b
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x154]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x154]
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, 0x48d1cc
add edx, ecx
mov cl, byte [esi]
mov bl, byte [edx]
mov al, cl
cmp cl, bl
jne 0x424625
test al, al
je 0x424621
mov cl, byte [esi + 1]
mov bl, byte [edx + 1]
mov al, cl
cmp cl, bl
jne 0x424625
add esi, 2
add edx, 2
test al, al
jne 0x4245fd
xor eax, eax
jmp 0x42462a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42465b
mov edi, 0x48d1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x154]
sub edx, ecx
lea edi, [esp + 0x154]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [edx + ecx], al
jmp 0x4245c0
mov al, byte [0x493b50]
mov edx, dword [esp + 0x44]
mov byte [esp + 0x25c], al
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x25d]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x46]
and edx, 0xffff
and ecx, 0xffff
lea eax, [esp + 0x25c]
push ecx
push edx
push str._02d:_02d
push eax
call fcn.00457c43
add esp, 0x10
lea esi, [esp + 0x25c]
lea eax, [esp + 0x4c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4246d5
test cl, cl
je 0x4246d1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4246d5
add eax, 2
add esi, 2
test cl, cl
jne 0x4246ad
xor eax, eax
jmp 0x4246da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jg 0x42471d
lea esi, [esp + 0x154]
lea eax, [esp + 0x25c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x424714
test cl, cl
je 0x424710
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x424714
add eax, 2
add esi, 2
test cl, cl
jne 0x4246ec
xor eax, eax
jmp 0x424719
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x424745
lea ecx, [esp + 0x1364]
call fcn.00442ac0
test eax, eax
jne 0x424315
mov ecx, dword [esp + 0x14]
inc ecx
add ebp, 0xc0
mov dword [esp + 0x14], ecx
jmp 0x423fcb
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 4]
mov eax, dword [esi + 0x275c8]
test eax, eax
jne 0x42475a
xor edx, edx
jmp 0x424773
mov ecx, dword [esi + 0x275cc]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x14]
cmp eax, edx
jne 0x4247d3
mov eax, dword [esi + 0x275fc]
test eax, eax
je 0x423f64
lea ecx, [esp + 0x764]
lea edx, [esp + 0x364]
push ecx
push edx
mov ecx, ebx
call fcn.0042ab20
mov esi, eax
test esi, esi
je 0x4247c4
mov ecx, dword [esp + 0x3378]
lea eax, [esp + 0x364]
push eax
push ecx
mov ecx, dword [ebx + 4]
add ecx, 0x27600
call fcn.00442530
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3360
ret 8
mov edi, dword [esp + 0x3378]
push eax
push edi
lea ecx, [esi + 0x27600]
call fcn.00442510
mov ecx, dword [ebx + 4]
add ecx, 0x27600
call fcn.004420c0
mov ecx, dword [edi + 0x1c]
xor eax, eax
pop edi
cmp ecx, 2
pop esi
pop ebp
sete al
pop ebx
add esp, 0x3360
ret 8