Function at 0x5ab6d0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x28
call fcn.00452110
mov eax, dword [0x67c374]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x38]
xor ebp, ebp
push edi
xor edi, edi
cmp dword [esi + 0x34], 0x2210
jne 0x5ab7a8
push esi
call fcn.0059ec90
add esp, 4
test eax, eax
je 0x5abd49
push 0xb
push esi
call fcn.005a3510
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, 0xb
jne 0x5abd4c
mov edi, dword [esi + 0x4c]
movq xmm0, qword [edi]
movq qword [esp + 0x28], xmm0
mov ax, word [edi + 8]
mov word [esp + 0x30], ax
movzx eax, byte [edi + 0xa]
mov byte [esp + 0x32], al
mov al, byte [edi]
test al, al
jns 0x5ab85d
cmp byte [edi + 2], 1
jne 0x5ab85d
mov al, byte [edi + 3]
test al, al
jne 0x5ab778
cmp byte [edi + 4], 2
mov edi, dword [esp + 0x10]
jne 0x5ab7a8
movzx ebp, byte [esi + 0x103]
not ebp
and ebp, 1
jmp 0x5ab7a8
cmp al, 3
jne 0x5ab7a4
mov al, byte [edi + 4]
cmp al, 1
jb 0x5ab82c
cmp al, 3
jb 0x5ab7fc
test dword [esi + 0x100], 0x8000000
jne 0x5ab7fc
mov dword [esi], 0x303
mov dword [esi + 0x34], 0x2211
mov edi, dword [esp + 0x10]
mov eax, dword [esi]
cmp eax, 0x303
jle 0x5ab7cf
push str.s__version___TLS_MAX_VERSION
push 0x196
push 0x64fddc
call fcn.004ff1d0
mov eax, dword [esi]
add esp, 0xc
cmp eax, 0x303
jge 0x5aba0e
mov eax, dword [esi + 0x98]
test dword [eax + 0x38], 0x30000
je 0x5aba0e
push 0x19a
push 0x64fddc
push 0x17b
jmp 0x5abd3d
cmp al, 2
jb 0x5ab814
test dword [esi + 0x100], 0x10000000
jne 0x5ab814
mov dword [esi], 0x302
jmp 0x5ab79d
mov eax, dword [esi + 0x100]
test eax, 0x4000000
jne 0x5ab832
mov dword [esi], 0x301
jmp 0x5ab79d
mov eax, dword [esi + 0x100]
test eax, 0x2000000
jne 0x5ab844
mov dword [esi], 0x300
jmp 0x5ab79d
mov edi, dword [esp + 0x10]
test eax, 0x1000000
jne 0x5ab7a8
mov ebp, 1
jmp 0x5ab7a8
cmp al, 0x16
jne 0x5ab97e
cmp byte [edi + 1], 3
jne 0x5ab97e
cmp byte [edi + 5], 1
jne 0x5ab97e
mov al, byte [edi + 3]
test al, al
jne 0x5ab886
cmp byte [edi + 4], 5
jb 0x5ab894
cmp byte [edi + 9], 3
jb 0x5ab97e
test al, al
jne 0x5ab8ae
cmp byte [edi + 4], 6
jae 0x5ab8ae
push 0x15f
push 0x64fddc
push 0x12a
jmp 0x5abd3d
cmp byte [edi + 9], 3
jbe 0x5ab8bb
mov eax, 0xff
jmp 0x5ab8c9
movzx eax, byte [edi + 0xa]
cmp eax, 1
jb 0x5ab942
cmp eax, 3
jb 0x5ab8e5
test dword [esi + 0x100], 0x8000000
jne 0x5ab8e5
mov dword [esi], 0x303
mov ebp, 3
jmp 0x5ab7a4
cmp eax, 2
jl 0x5ab906
test dword [esi + 0x100], 0x10000000
jne 0x5ab906
mov dword [esi], 0x302
mov ebp, 3
jmp 0x5ab7a4
mov eax, dword [esi + 0x100]
test eax, 0x4000000
jne 0x5ab923
mov dword [esi], 0x301
mov ebp, 3
jmp 0x5ab7a4
mov edi, dword [esp + 0x10]
test eax, 0x2000000
jne 0x5ab7a8
mov dword [esi], 0x300
mov ebp, 3
jmp 0x5ab7a8
mov eax, dword [esi + 0x100]
test eax, 0x2000000
jne 0x5ab95f
mov dword [esi], 0x300
mov ebp, 3
jmp 0x5ab7a4
mov edi, dword [esp + 0x10]
test eax, 0x4000000
jne 0x5ab7a8
mov dword [esi], 0x301
mov ebp, 3
jmp 0x5ab7a8
push 4
push edi
push str.GET
call fcn.005de9d0
add esp, 0xc
test eax, eax
je 0x5ab9fa
push 5
push edi
push str.POST
call fcn.005de9d0
add esp, 0xc
test eax, eax
je 0x5ab9fa
push 5
push edi
push str.HEAD
call fcn.005de9d0
add esp, 0xc
test eax, eax
je 0x5ab9fa
push 4
push edi
push str.PUT
call fcn.005de9d0
add esp, 0xc
test eax, eax
je 0x5ab9fa
push 7
push edi
push str.CONNECT
call fcn.005de9d0
add esp, 0xc
test eax, eax
jne 0x5ab7a4
push 0x190
push 0x64fddc
push 0x9b
jmp 0x5abd3d
push 0x18d
push 0x64fddc
push 0x9c
jmp 0x5abd3d
cmp dword [esi + 0x34], 0x2211
jne 0x5abc24
mov eax, dword [esi + 0x4c]
mov ebp, 2
movzx edi, byte [eax]
movzx ecx, byte [eax + 4]
and edi, 0x7f
movzx eax, byte [eax + 1]
shl edi, 8
or edi, eax
mov dword [esp + 0x14], ecx
cmp edi, 0x1000
jbe 0x5aba56
push 0x1bf
push 0x64fddc
push 0xd6
jmp 0x5abd3d
cmp edi, 9
jae 0x5aba6f
push 0x1c4
push 0x64fddc
push 0xd5
jmp 0x5abd3d
lea eax, [edi + 2]
push eax
push esi
call fcn.005a3510
add esp, 8
test eax, eax
jle 0x5abd4c
mov eax, dword [esi + 0x50]
sub eax, 2
push eax
mov eax, dword [esi + 0x4c]
add eax, 2
push eax
push esi
call fcn.005a2840
mov ecx, dword [esi + 0x64]
add esp, 0xc
test ecx, ecx
je 0x5ababf
push dword [esi + 0x68]
mov eax, dword [esi + 0x50]
push esi
sub eax, 2
push eax
mov eax, dword [esi + 0x4c]
add eax, 2
push eax
push 0
push 2
push 0
call ecx
add esp, 0x1c
mov ecx, dword [esi + 0x4c]
movzx eax, byte [ecx + 5]
movzx edx, byte [ecx + 6]
movzx ebx, byte [ecx + 8]
shl eax, 8
or edx, eax
movzx eax, byte [ecx + 7]
shl eax, 8
or ebx, eax
mov dword [esp + 0x18], edx
movzx eax, byte [ecx + 9]
shl eax, 8
mov dword [esp + 0x1c], ebx
movzx ebx, byte [ecx + 0xa]
add ecx, 0xb
or ebx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x10]
add eax, 0xb
add eax, dword [esp + 0x1c]
add eax, edx
cmp eax, dword [esi + 0x50]
je 0x5abb28
push 0x1e6
push 0x64fddc
push 0xd5
jmp 0x5abd3d
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
mov byte [ebx], 1
inc ebx
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x24], ebx
mov byte [ebx + 3], 3
mov byte [ebx + 4], al
mov eax, dword [esp + 0x10]
cmp eax, 0x20
movups xmmword [ebx + 5], xmm0
cmova eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
add eax, edx
add eax, ecx
push eax
lea eax, [ebx + 5]
sub eax, dword [esp + 0x18]
add eax, 0x20
push eax
movups xmmword [ebx + 0x15], xmm0
call fcn.005c7940
xor eax, eax
mov byte [ebx + 0x25], 0
lea edx, [ebx + 0x26]
mov dword [esp + 0x1c], eax
add esp, 0xc
mov dword [esp + 0x14], edx
add ebx, 0x28
xor ecx, ecx
cmp dword [esp + 0x18], eax
jbe 0x5abbcf
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
cmp byte [ecx + edx], 0
jne 0x5abbc2
movzx eax, byte [ecx + edx + 1]
mov byte [ebx], al
movzx eax, byte [ecx + edx + 2]
mov byte [ebx + 1], al
add ebx, ebp
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x10], eax
add ecx, 3
cmp ecx, dword [esp + 0x18]
jb 0x5abba0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
sar eax, 8
mov byte [edx], al
mov eax, dword [esp + 0x10]
mov byte [edx + 1], al
mov byte [ebx], 1
inc ebx
mov byte [ebx], 0
mov eax, dword [esi + 0x3c]
sub ebx, dword [eax + 4]
sub ebx, 3
mov eax, ebx
mov byte [ecx + 2], bl
sar eax, 0x10
mov byte [ecx], al
mov eax, ebx
sar eax, 8
mov byte [ecx + 1], al
mov eax, dword [esi + 0x58]
mov dword [eax + 0x354], 1
mov eax, dword [esi + 0x58]
mov dword [eax + 0x340], 1
mov eax, dword [esi + 0x58]
mov dword [eax + 0x33c], ebx
cmp ebp, 1
jne 0x5abc3d
push 0x225
push 0x64fddc
push 0x102
jmp 0x5abd3d
cmp ebp, 2
je 0x5abc4b
cmp ebp, 3
jne 0x5abd03
push dword [esi]
call fcn.005ab690
add esp, 4
test eax, eax
jne 0x5abc6d
push 0x25d
push 0x64fddc
push 0x102
jmp 0x5abd3d
push 1
push esi
mov dword [esi + 8], eax
call fcn.005887f0
add esp, 8
test eax, eax
je 0x5abd49
mov eax, dword [esi + 0x58]
mov dword [esi + 0x34], 0x2110
cmp ebp, 3
jne 0x5abcdc
mov dword [esi + 0x38], 0xf0
mov dword [esi + 0x50], edi
cmp dword [eax + 0xec], 0
jne 0x5abcb6
push esi
call fcn.0059ede0
add esp, 4
test eax, eax
je 0x5abd49
mov eax, dword [esi + 0x58]
lea ecx, [esp + 0x28]
push edi
push ecx
mov eax, dword [eax + 0xec]
push eax
mov dword [esi + 0x4c], eax
call fcn.005c7940
mov eax, dword [esi + 0x58]
add esp, 0xc
mov dword [eax + 0xf8], edi
jmp 0x5abced
mov dword [esi + 0x50], 0
mov dword [eax + 0xf8], 0
mov eax, dword [esi + 0x58]
mov dword [eax + 0xf4], 0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x20], eax
lea eax, [ebp - 1]
cmp eax, 2
ja 0x5abd2e
push esi
mov dword [esi + 0x44], 0
call fcn.00586920
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004514cc
add esp, 0x28
ret
push 0x283
push 0x64fddc
push 0xfc
push 0x76
push 0x14
call fcn.004f5780
add esp, 0x14
or eax, 0xffffffff
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004514cc
add esp, 0x28
ret