Function at 0x43a4f4
Capabilities:
Set socket configuration
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff6d8
mov eax, 0x69d2ab
xor edx, edx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], 0x6b463c
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x30], eax
mov word [ebp - 0x24], 0
mov dword [ebp - 0x18], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x34], ecx
lea eax, [ebp - 0x34]
mov dword fs:[0], eax
mov al, byte [edi + 0x8de4]
cmp al, 8
je 0x43a559
cmp al, 0xa
je 0x43a559
cmp al, 9
je 0x43a559
mov edx, dword [ebp - 0x34]
mov dword fs:[0], edx
mov eax, edx
jmp 0x43aeec
mov ecx, dword [edi + 0x8f18]
test ecx, ecx
je 0x43a964
mov al, byte [edi + 0x38]
test al, al
jne 0x43a739
mov edx, dword [edi + 0x34]
test edx, edx
jne 0x43a58a
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x43aeec
lea esi, [edi + 0x30]
mov eax, dword [esi]
test eax, eax
je 0x43a5d6
mov edx, dword [esi]
lea eax, [ebp - 0x38]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x38], ecx
push eax
push 0x6b35f0
call fcn.0041edfc
add esp, 8
mov edx, dword [esi]
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x43a5d2
mov word [ebp - 0x24], 0x14
push 3
mov eax, dword [ebp - 4]
push eax
call fcn.005899b4
mov word [ebp - 0x24], 8
add esp, 8
xor edx, edx
mov dword [esi], edx
lea esi, [edi + 0x30]
push 0x190
call fcn.0067ac68
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x43a621
mov word [ebp - 0x24], 0x2c
mov edx, dword [edi + 0x8240]
mov ecx, dword [0x6b35ec]
push edx
push 7
push 0x409
push ecx
mov eax, dword [edi + 0x44]
push eax
mov edx, dword [ebp - 8]
push edx
call fcn.00588fa8
add esp, 0x18
mov word [ebp - 0x24], 0x20
mov ecx, dword [ebp - 8]
jmp 0x43a624
mov ecx, dword [ebp - 8]
mov dword [esi], ecx
mov eax, dword [esi]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], edx
lea edx, [ebp - 0x8e0]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
push eax
push 0x6b35f0
push edx
call fcn.0041e764
mov ecx, dword [ebp - 0x8d8]
add esp, 0xc
add ecx, 0x10
add ecx, 4
test bl, bl
mov dword [ecx], edi
jne 0x43a6ed
mov eax, dword [edi + 0x34]
push eax
mov edx, dword [edi + 0x30]
push edx
call fcn.0058cdd4
add esp, 8
mov ebx, eax
cmp bl, 0xe
jne 0x43a6ed
add edi, 0x30
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
test edx, edx
je 0x43a6df
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
lea ecx, [ebp - 0x50]
mov edx, dword [eax + 4]
mov dword [ebp - 0x50], edx
push ecx
push 0x6b35f0
call fcn.0041edfc
add esp, 8
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x43a6d8
mov word [ebp - 0x24], 0x44
push 3
mov eax, dword [ebp - 0xc]
push eax
call fcn.005899b4
mov word [ebp - 0x24], 0x38
add esp, 8
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [ebp - 0x34]
mov dword fs:[0], eax
jmp 0x43aeec
lea esi, [edi + 0x34]
mov eax, dword [esi]
test eax, eax
je 0x43a739
mov edx, dword [esi]
lea eax, [ebp - 0x54]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x54], ecx
push eax
push 0x6b35f0
call fcn.0041edfc
add esp, 8
mov edx, dword [esi]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x43a735
mov word [ebp - 0x24], 0x5c
push 3
mov eax, dword [ebp - 0x10]
push eax
call fcn.005899b4
mov word [ebp - 0x24], 0x50
add esp, 8
xor edx, edx
mov dword [esi], edx
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x43a74e
mov eax, dword [ebp - 0x34]
mov dword fs:[0], eax
jmp 0x43aeec
xor edx, edx
mov dword [edi + 0x8f18], edx
mov byte [edi + 0x38], 0
test bl, bl
jne 0x43a7d2
mov ecx, dword [0x6b3680]
test ecx, ecx
je 0x43a7d2
mov eax, dword [edi + 0x30]
push eax
call fcn.0058f3ac
pop ecx
lea edx, [edi + 0x8514]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x43a794
test cl, cl
je 0x43a7d2
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x43a794
add eax, 2
add edx, 2
test cl, cl
jne 0x43a778
je 0x43a7d2
push 0
push 0x15
push edi
call fcn.0043aef4
add esp, 0xc
lea eax, [edi + 0x8544]
push 0xffffffffffffffff
push 0x4af
push eax
call fcn.00415004
add esp, 0xc
push eax
push edi
call fcn.004365c8
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword fs:[0], edx
jmp 0x43aeec
test bl, bl
jne 0x43a964
mov cl, byte [edi + 0x8de4]
cmp cl, 9
jne 0x43a860
mov eax, dword [edi + 0x8f14]
test eax, eax
je 0x43a800
push edi
lea edi, [ebp - 0x60]
mov eax, edi
mov esi, 0x6b3584
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x43a810
push edi
lea edi, [ebp - 0x60]
mov eax, edi
mov esi, 0x6b358a
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
mov edx, dword [edi + 0x8e40]
push edx
push edi
call fcn.0043bcf4
add esp, 8
push eax
lea ecx, [ebp - 0x60]
push ecx
push 0xffffffffffffffff
push 0x41f
lea eax, [edi + 0x8544]
push eax
call fcn.00415004
add esp, 0xc
push eax
lea edx, [ebp - 0x8c8]
push edx
call fcn.006a0ad0
add esp, 0x10
lea ecx, [ebp - 0x8c8]
push ecx
push edi
call fcn.004365c8
add esp, 8
jmp 0x43a964
mov al, byte [edi + 0x8de4]
cmp al, 8
jne 0x43a944
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
lea edx, [ebp - 0x910]
push edx
mov ecx, dword [edi + 0x8e30]
push ecx
call fcn.006a0d9c
add esp, 8
test eax, eax
jne 0x43a8a8
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x43a8b6
cmp dword [ebp - 0x68], 0
ja 0x43a8c6
jmp 0x43a8b8
jg 0x43a8c6
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov edx, dword [edi + 0x8f14]
test edx, edx
je 0x43a8e1
push edi
lea edi, [ebp - 0x74]
mov eax, edi
mov esi, str.ASCII
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x43a8f1
push edi
lea edi, [ebp - 0x74]
mov eax, edi
mov esi, str.BINARY
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
push dword [ebp - 0x64]
push dword [ebp - 0x68]
mov ecx, dword [edi + 0x8e40]
push ecx
push edi
call fcn.0043bcf4
add esp, 8
push eax
lea eax, [ebp - 0x74]
push eax
push 0xffffffffffffffff
push 0x407
lea edx, [edi + 0x8544]
push edx
call fcn.00415004
add esp, 0xc
push eax
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.006a0ad0
add esp, 0x18
lea eax, [ebp - 0x8c8]
push eax
push edi
call fcn.004365c8
add esp, 8
jmp 0x43a964
push 0xffffffffffffffff
push 0x411
lea edx, [edi + 0x8544]
push edx
call fcn.00415004
add esp, 0xc
push eax
push edi
call fcn.004365c8
add esp, 8
mov cl, byte [edi + 0x8de4]
cmp cl, 9
jne 0x43a984
mov eax, dword [edi + 0x8d7c]
push eax
mov edx, dword [edi + 0x30]
push edx
call fcn.00591858
add esp, 8
jmp 0x43a997
mov ecx, dword [edi + 0x8d80]
push ecx
mov eax, dword [edi + 0x30]
push eax
call fcn.00591858
add esp, 8
push edi
mov esi, 0x6b3034
lea edi, [ebp - 0x928]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop edi
mov eax, dword [0x6b3630]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], eax
push 1
lea edx, [ebp - 0x928]
push edx
mov ecx, dword [edi + 0x30]
push ecx
call fcn.00590cb8
mov dword [edi + 0x81f8], 0
mov dword [edi + 0x81fc], 0
add esp, 0xc
xor eax, eax
mov dword [edi + 0x822c], eax
call sub.WINMM.DLL_timeGetTime
mov dword [edi + 0x81d8], eax
test bl, bl
jne 0x43ad70
mov esi, dword [edi + 0x30]
mov eax, dword [0x6b3638]
test eax, eax
jl 0x43aaa4
mov edx, dword [0x6b3638]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ecx
mov eax, dword [esi + 0x10]
cmp eax, 0xffffffff
jne 0x43aa2b
mov dl, 0xa
jmp 0x43aaa4
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x84], ecx
mov al, byte [esi + 0xc]
test al, al
jne 0x43aa59
push 4
lea edx, [ebp - 0x7c]
push edx
push 0x100
push 0xffff
mov ecx, dword [ebp - 0x84]
push ecx
call sub.WSOCK32.DLL_setsockopt
jmp 0x43aa76
push 4
lea eax, [ebp - 0x7c]
push eax
push 0x100
push 0xffff
mov edx, dword [ebp - 0x84]
push edx
push esi
call fcn.00592624
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
test ecx, ecx
jne 0x43aa84
xor edx, edx
jmp 0x43aaa4
mov al, byte [esi + 0xc]
test al, al
jne 0x43aa92
call sub.WSOCK32.DLL_WSAGetLastError
jmp 0x43aa98
push esi
call fcn.00592df0
push eax
push esi
call fcn.0058f584
add esp, 8
mov edx, eax
mov eax, dword [0x6b363c]
test eax, eax
jl 0x43ab54
mov ecx, dword [0x6b363c]
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov edx, dword [esi + 0x10]
cmp edx, 0xffffffff
jne 0x43aad5
mov cl, 0xa
jmp 0x43ab54
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x94], eax
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43ab03
push 4
lea ecx, [ebp - 0x8c]
push ecx
push 8
push 0xffff
mov eax, dword [ebp - 0x94]
push eax
call sub.WSOCK32.DLL_setsockopt
jmp 0x43ab20
push 4
lea edx, [ebp - 0x8c]
push edx
push 8
push 0xffff
mov ecx, dword [ebp - 0x94]
push ecx
push esi
call fcn.00592624
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x43ab34
xor ecx, ecx
jmp 0x43ab54
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43ab42
call sub.WSOCK32.DLL_WSAGetLastError
jmp 0x43ab48
push esi
call fcn.00592df0
push eax
push esi
call fcn.0058f584
add esp, 8
mov ecx, eax
mov eax, dword [0x6b3640]
test eax, eax
jl 0x43abfe
mov edx, dword [0x6b3640]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov edx, dword [esi + 0x10]
cmp edx, 0xffffffff
jne 0x43ab85
mov cl, 0xa
jmp 0x43abfe
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xa4], eax
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43abb0
push 4
lea ecx, [ebp - 0x9c]
push ecx
push 1
push 6
mov eax, dword [ebp - 0xa4]
push eax
call sub.WSOCK32.DLL_setsockopt
jmp 0x43abca
push 4
lea edx, [ebp - 0x9c]
push edx
push 1
push 6
mov ecx, dword [ebp - 0xa4]
push ecx
push esi
call fcn.00592624
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x43abde
xor ecx, ecx
jmp 0x43abfe
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43abec
call sub.WSOCK32.DLL_WSAGetLastError
jmp 0x43abf2
push esi
call fcn.00592df0
push eax
push esi
call fcn.0058f584
add esp, 8
mov ecx, eax
mov eax, dword [0x6b3644]
test eax, eax
jl 0x43acb7
mov edx, dword [0x6b3644]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xac], eax
mov edx, dword [esi + 0x10]
cmp edx, 0xffffffff
jne 0x43ac32
mov cl, 0xa
jmp 0x43acb7
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xb4], eax
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43ac63
push 4
lea ecx, [ebp - 0xa8]
push ecx
push 0x1001
push 0xffff
mov eax, dword [ebp - 0xb4]
push eax
call sub.WSOCK32.DLL_setsockopt
jmp 0x43ac83
push 4
lea edx, [ebp - 0xa8]
push edx
push 0x1001
push 0xffff
mov ecx, dword [ebp - 0xb4]
push ecx
push esi
call fcn.00592624
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x43ac97
xor ecx, ecx
jmp 0x43acb7
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43aca5
call sub.WSOCK32.DLL_WSAGetLastError
jmp 0x43acab
push esi
call fcn.00592df0
push eax
push esi
call fcn.0058f584
add esp, 8
mov ecx, eax
mov eax, dword [0x6b3648]
test eax, eax
jl 0x43ad70
mov edx, dword [0x6b3648]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov edx, dword [esi + 0x10]
cmp edx, 0xffffffff
jne 0x43aceb
mov cl, 0xa
jmp 0x43ad70
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc4], eax
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43ad1c
push 4
lea ecx, [ebp - 0xb8]
push ecx
push 0x1002
push 0xffff
mov eax, dword [ebp - 0xc4]
push eax
call sub.WSOCK32.DLL_setsockopt
jmp 0x43ad3c
push 4
lea edx, [ebp - 0xb8]
push edx
push 0x1002
push 0xffff
mov ecx, dword [ebp - 0xc4]
push ecx
push esi
call fcn.00592624
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x43ad50
xor ecx, ecx
jmp 0x43ad70
mov dl, byte [esi + 0xc]
test dl, dl
jne 0x43ad5e
call sub.WSOCK32.DLL_WSAGetLastError
jmp 0x43ad64
push esi
call fcn.00592df0
push eax
push esi
call fcn.0058f584
add esp, 8
mov ecx, eax
test bl, bl
jne 0x43ad92
mov al, byte [edi + 0x8dc8]
test al, al
je 0x43ad92
push 1
mov edx, dword [edi + 0x30]
push edx
call fcn.0058b570
add esp, 8
mov byte [ebp - 0xc5], al
mov al, byte [edi + 0x8de4]
sub al, 8
je 0x43adad
dec al
je 0x43ae1a
dec al
je 0x43ae7d
jmp 0x43aee2
test bl, bl
jne 0x43ae01
mov dl, byte [edi + 0x8dc8]
test dl, dl
je 0x43adea
mov cl, byte [ebp - 0xc5]
test cl, cl
jne 0x43add1
mov byte [edi + 0x8de4], 0xb
jmp 0x43aee2
push 0
push 0x4d4
push 1
push 1
push edi
call fcn.00439440
add esp, 0x14
jmp 0x43aee2
mov byte [edi + 0x8de4], 5
push 0
push edi
call fcn.0043b21c
add esp, 8
jmp 0x43aee2
push 0
push 0x409
push 1
push 1
push edi
call fcn.00439440
add esp, 0x14
jmp 0x43aee2
test bl, bl
jne 0x43ae69
mov al, byte [edi + 0x8dc8]
test al, al
je 0x43ae55
mov dl, byte [ebp - 0xc5]
test dl, dl
jne 0x43ae3e
mov byte [edi + 0x8de4], 0xc
jmp 0x43aee2
push 0
push 0x4d4
push 1
push edi
call fcn.00438050
add esp, 0x10
jmp 0x43aee2
mov byte [edi + 0x8de4], 6
push 0
push edi
call fcn.0043b0d4
add esp, 8
jmp 0x43aee2
push 0
push 0x421
push 1
push edi
call fcn.00438050
add esp, 0x10
jmp 0x43aee2
test bl, bl
jne 0x43aece
mov cl, byte [edi + 0x8dc8]
test cl, cl
je 0x43aeb4
mov al, byte [ebp - 0xc5]
test al, al
jne 0x43ae9e
mov byte [edi + 0x8de4], 0xd
jmp 0x43aee2
push 0
push 0x4d4
push 1
push 1
push edi
call fcn.00439440
add esp, 0x14
jmp 0x43aee2
mov byte [edi + 0x8de4], 7
push 0x1f4
mov edx, dword [edi + 0x30]
push edx
call fcn.0058da38
add esp, 8
jmp 0x43aee2
push 0
push 0x40c
push 0
push 1
push edi
call fcn.00439440
add esp, 0x14
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret