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

Disassembly:
sub esp, 0x1b4
mov eax, dword [0x67ad7034]
xor eax, esp
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1b8]
mov ecx, 0x6794d9f0
push ebx
mov ebx, dword [esp + 0x1c0]
push ebp
push esi
push edi
mov edi, dword [ebx]
mov ebp, dword [ebx + eax*4 + 0x420]
mov dword [esp + 0x54], 0
mov eax, dword [edi + 0xa38]
test eax, eax
cmovne ecx, eax
mov esi, ecx
mov dword [esp + 0x50], ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x6792af80
push 0x2f
push ecx
sub esi, edx
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
je 0x6792afb7
push dword [esp + 0x50]
call dword [0x67ad700c]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x6792b01b
lea eax, [esi + 0x1b]
jmp 0x6792bb69
mov ecx, dword [ebx + 0x32c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6792afc0
sub ecx, edx
lea eax, [ecx + 2]
add eax, esi
push eax
call dword [section._________1]
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x6792b40f
mov edx, dword [ebx + 0x32c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6792aff3
sub ecx, dword [esp + 0x58]
lea eax, [esi + 2]
mov esi, dword [esp + 0x20]
add eax, ecx
push edx
push dword [esp + 0x54]
push 0x6794d9f8
push eax
push esi
call fcn.67901920
add esp, 0x14
lea eax, [esp + 0x40]
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x78], 0
push eax
mov eax, dword [0x67b38780]
push 0
push 0
push 0
push 0
push 2
push 0x6794da00
mov dword [esp + 0x64], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x8c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x80], 3
mov dword [esp + 0x7c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [eax + 0xc]
push 0
call eax
push 0x6794da0c
push eax
push ebx
call fcn.6792bb90
add esp, 0xc
test eax, eax
je 0x6792b111
push 0x6794da28
push edi
call fcn.678fe810
push esi
call dword [0x67ad7004]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
jmp 0x6792bb62
push 0
push ebp
call fcn.6790ccc0
add esp, 8
xor eax, eax
nop
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x24]
push ecx
push 0
lea ecx, [esp + 0x88]
push ecx
push 0x10
push 0
push 0x116
push esi
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x48]
mov esi, eax
test ecx, ecx
je 0x6792b17b
push ecx
mov ecx, dword [0x67b38780]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x6792b19b
cmp esi, 0x90314
je 0x6792b19b
cmp esi, 0x90313
je 0x6792b19b
cmp esi, 0x90312
jne 0x6792b2f9
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6792b210
push eax
mov word [esp + 0x14], 0x101
call dword [sym.imp.ws2_32.dll_htons]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.678fef10
add esp, 0x14
test eax, eax
jne 0x6792b3c1
cmp dword [esp + 0x24], 4
jne 0x6792b3c1
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push ebx
call fcn.678fef10
add esp, 0x14
test eax, eax
jne 0x6792b370
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x6792b370
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x6792b22f
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x6792b24e
mov eax, dword [0x67b38780]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x6792b48b
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.6790fb40
add esp, 0x14
test eax, eax
jne 0x6792b460
cmp dword [esp + 0x28], 4
jne 0x6792b460
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x6792b44e
cmp al, 1
jne 0x6792b419
push dword [esp + 0x12]
call dword [sym.imp.ws2_32.dll_htons_1]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [section._________1]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x6792b3e3
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push ebx
call fcn.6790fb40
add esp, 0x14
test eax, eax
jne 0x6792b3c8
cmp dword [esp + 0x28], esi
jne 0x6792b3c8
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x6792b120
push 0x100
lea eax, [esp + 0xc4]
push eax
push esi
call fcn.678eb600
push eax
push 0x6794da48
push 0x6794d9d4
push dword [ebx]
call fcn.678fe810
mov eax, dword [esp + 0x3c]
push eax
call dword [0x67ad7004]
add esp, 0x20
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6792b35d
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
push 0x6794da64
push edi
call fcn.678fe810
add esp, 8
jmp 0x6792bb64
push 0x6794dab8
push edi
call fcn.678fe810
mov eax, dword [esp + 0x28]
push eax
call dword [0x67ad7004]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x6792b39c
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6792b3af
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
jmp 0x6792bb53
push 0x6794da8c
jmp 0x6792b375
push 0x6794db78
push edi
call fcn.678fe810
mov eax, dword [esp + 0x28]
push eax
call dword [0x67ad7004]
add esp, 0xc
jmp 0x6792b39c
mov eax, dword [esp + 0x20]
push eax
call dword [0x67ad7004]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x6792bb69
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x6794db44
push edi
call fcn.678fe810
mov eax, dword [esp + 0x30]
push eax
call dword [0x67ad7004]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
jmp 0x6792bb53
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x6794db14
jmp 0x6792b428
push 0x6794dae4
push edi
call fcn.678fe810
mov eax, dword [esp + 0x28]
push eax
call dword [0x67ad7004]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x10]
jmp 0x6792bb53
mov eax, dword [esp + 0x20]
push eax
call dword [0x67ad7004]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x67b38780]
mov esi, eax
lea eax, [esp + 0x38]
push eax
mov ecx, dword [ecx + 0x10]
call ecx
push 0x6794dba8
push esi
push ebx
call fcn.6792bb90
add esp, 0xc
test eax, eax
je 0x6792b504
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push 0x6794dbc4
push edi
call fcn.678fe810
add esp, 8
jmp 0x6792bb64
push dword [esp + 0x4c]
push 0x6794dbe4
push edi
call fcn.678fe8f0
mov eax, dword [0x67b38780]
add esp, 0xc
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x54]
mov word [esp + 0x10], 0x201
test al, 0x10
je 0x6792b537
mov cl, 2
jmp 0x6792b540
test eax, 0x10000
je 0x6792b552
mov cl, 1
cmp cl, 1
mov eax, 0x6794dc18
mov edx, 0x6794dc24
cmovne eax, edx
jmp 0x6792b557
mov eax, 0x67abef08
push eax
push 0x6794dc34
push edi
call fcn.678fe8f0
add esp, 0xc
cmp byte [edi + 0xb1d], 0
je 0x6792b576
push 1
jmp 0x6792b81c
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x2c]
call eax
push 0x6794dc68
push eax
push ebx
call fcn.6792bb90
add esp, 0xc
test eax, eax
jne 0x6792b6c4
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [section._________1]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x6792b400
push 1
mov dword [esp + 0xac], 1
call dword [section._________1]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x6792b60d
mov eax, dword [0x67b38780]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x6792b3fe
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [section._________1]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x6792b663
mov eax, dword [0x67b38780]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x6792b3fe
push 0
lea eax, [esp + 0x60]
push eax
push 0x80000001
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x64]
call eax
push 0x6794dcb0
push eax
push ebx
call fcn.6792bb90
add esp, 0xc
test eax, eax
je 0x6792b6e6
mov eax, dword [0x67b38780]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x24]
call eax
push 0x6794dc80
push edi
call fcn.678fe810
add esp, 8
jmp 0x6792bb64
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x30], eax
call dword [section._________1]
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x6792b747
mov eax, dword [0x67b38780]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x6792b3fe
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call sub.VCRUNTIME140.dll_memcpy_1
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x48]
push eax
call sub.VCRUNTIME140.dll_memcpy_1
push dword [esp + 0xcc]
mov eax, dword [esp + 0xc4]
add eax, dword [esp + 0xb8]
push dword [esp + 0xd8]
add eax, dword [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy_1
mov eax, dword [0x67b38780]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x67b38780]
push dword [esp + 0xbc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xac], 0
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0x2c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0
call dword [sym.imp.ws2_32.dll_htons]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.678fef10
add esp, 0x14
test eax, eax
jne 0x6792bb34
cmp dword [esp + 0x24], 4
jne 0x6792bb34
cmp byte [edi + 0xb1d], 0
lea eax, [esp + 0x24]
push eax
je 0x6792b892
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push ebx
call fcn.678fef10
add esp, 0x14
test eax, eax
jne 0x6792b87f
cmp dword [esp + 0x24], 1
je 0x6792b8cd
push 0x6794dce8
push edi
call fcn.678fe810
add esp, 8
jmp 0x6792bb55
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push ebx
call fcn.678fef10
add esp, 0x14
test eax, eax
jne 0x6792bb2d
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x6792bb2d
mov eax, dword [esp + 0x34]
test eax, eax
je 0x6792b8cd
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push ebx
call fcn.6790fb40
add esp, 0x14
test eax, eax
jne 0x6792bb1d
cmp dword [esp + 0x28], 4
jne 0x6792bb1d
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x6792b91c
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push 0x6794db14
push edi
call fcn.678fe810
add esp, 0x10
jmp 0x6792bb55
cmp al, 2
je 0x6792b93d
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push 0x6794dd3c
push edi
call fcn.678fe810
add esp, 0x10
jmp 0x6792bb55
push dword [esp + 0x12]
call dword [sym.imp.ws2_32.dll_htons_1]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [section._________1]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x6792b400
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push ebx
call fcn.6790fb40
add esp, 0x14
test eax, eax
jne 0x6792bb06
cmp dword [esp + 0x28], esi
jne 0x6792bb06
cmp byte [edi + 0xb1d], al
jne 0x6792ba8b
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x80]
push eax
push 0
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 2
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0xac], 0xa
push eax
mov eax, dword [0x67b38780]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push 0x6794dd94
push eax
push ebx
call fcn.6792bb90
add esp, 0xc
test eax, eax
je 0x6792ba27
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x6792ba12
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x6792b6c4
push eax
jmp 0x6792b6ba
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x6792ba64
push eax
push 0x6794dda4
push edi
call fcn.678fe810
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x6792ba58
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x6792bb46
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x6792bac0
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x6792bab2
push eax
push 0x6794dda4
push edi
call fcn.678fe810
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x6792bb4b
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
push 1
push ebp
call fcn.6790ccc0
mov al, byte [esp + 0x18]
add esp, 8
test al, al
jne 0x6792bae4
mov ecx, 0x6794ddd4
jmp 0x6792baf3
cmp al, 1
mov ecx, 0x6794dde8
mov edx, 0x6794ddfc
cmovne ecx, edx
push ecx
push 0x6794de18
push edi
call fcn.678fe8f0
add esp, 0xc
xor eax, eax
jmp 0x6792bb69
push 0x6794dd6c
push edi
call fcn.678fe810
add esp, 8
push dword [esp + 0xa4]
jmp 0x6792bb4b
push 0x6794dd10
push edi
call fcn.678fe810
add esp, 8
jmp 0x6792bb55
push 0x6794dce8
jmp 0x6792bb39
push 0x6794dcc0
push edi
call fcn.678fe810
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x6792bb55
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x67b38780]
mov eax, dword [eax + 0x24]
call eax
mov eax, 7
mov ecx, dword [esp + 0x1c0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.679343f5
add esp, 0x1b4
ret