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

Disassembly:
mov eax, 0x118
call fcn.101ebae0
mov eax, dword [0x102ab2c0]
xor eax, esp
mov dword [esp + 0x114], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x128]
lea eax, [esp + 0x5c]
push edi
push 0x8c
push 0
push eax
call fcn.101eec70
push 0x38
lea eax, [esp + 0xfc]
xorps xmm0, xmm0
push 0
push eax
movups xmmword [esp + 0x68], xmm0
call fcn.101eec70
push 0x40
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.101eec70
mov ebp, dword [esi + 0x4b0]
xorps xmm0, xmm0
push 0x100f3060
shr ebp, 0x15
movq qword [esi + 0x3a4], xmm0
and ebp, 8
push fcn.10017450
mov dword [esi + 0x3ac], 0
call fcn.1003c5c0
add esp, 0x2c
mov dword [esi + 0x3a0], eax
test eax, eax
je 0x100f0474
test dword [esi + 0x4b0], 0x1000000
jne 0x100f0498
mov ecx, dword [esi]
lea eax, [esi + 0x325]
push 0x40
push 8
push eax
push ecx
mov byte [esi + 0x324], 8
call fcn.10081af0
add esp, 0x10
cmp eax, 1
je 0x100f0498
call fcn.10027460
push str.gen_rand_conn_id
push 0x76
push str.sslquicquic_channel.c
call fcn.10027560
push 0
push 0x80024
push 0x14
call fcn.10027670
add esp, 0x18
mov byte [esi + 0x324], 0
push esi
call fcn.100ef9d0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101ebfaa
add esp, 0x118
ret
mov eax, dword [esi]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x60], 0x4b0
mov dword [esi + 0x410], 0x4b0
mov dword [esi + 0x414], 0
mov dword [esi + 0x488], 0xffffffff
mov dword [esi + 0x48c], 0xffffffff
call fcn.1013c3a0
add esp, 4
mov dword [esi + 0x2f8], eax
test eax, eax
je 0x100f0474
call fcn.10142350
mov dword [esi + 0x70], eax
test eax, eax
je 0x100f0474
call fcn.101421e0
mov dword [esi + 0x74], eax
test eax, eax
je 0x100f0474
lea eax, [esi + 0x78]
push 0
push eax
call fcn.100ec620
add esp, 8
test eax, eax
je 0x100f0474
push esi
push fcn.100f31a0
push 0
push 0xf00000
push 0
push 0xc0000
lea eax, [esi + 0x98]
mov dword [esi + 0x3b0], 0x80000
push 0
push eax
mov dword [esi + 0x3b4], 0
mov dword [esi + 0x3b8], 0x80000
mov dword [esi + 0x3bc], 0
mov dword [esi + 0x3c0], 0x80000
mov dword [esi + 0x3c4], 0
call fcn.100ec240
add esp, 0x20
test eax, eax
je 0x100f0474
xor ebx, ebx
lea edi, [esi + 0xe8]
push esi
push fcn.100f31a0
push 0
push 0x4000
push edi
call fcn.100ec2e0
add esp, 0x14
test eax, eax
je 0x100f0474
inc ebx
add edi, 0x50
cmp ebx, 3
jb 0x100f0588
push esi
push fcn.100f31a0
push 0
lea edi, [esi + 0x1d8]
push 0x64
push edi
call fcn.100ec2e0
add esp, 0x14
test eax, eax
je 0x100f0474
push esi
push fcn.100f31a0
push 0
lea ebx, [esi + 0x228]
push 0x64
push ebx
call fcn.100ec2e0
add esp, 0x14
test eax, eax
je 0x100f0474
lea eax, [esi + 0x2c0]
push eax
call fcn.100ebf00
add esp, 4
test eax, eax
je 0x100f0474
or dword [esi + 0x4b0], 0x800
push esi
push fcn.100f31a0
mov dword [esi + 0x2ec], 0x10257778
call dword [0x10257778]
add esp, 8
mov dword [esi + 0x2e8], eax
test eax, eax
je 0x100f0474
push eax
push dword [esi + 0x2ec]
lea eax, [esi + 0x2c0]
push eax
push esi
push fcn.100f31a0
call fcn.10140d40
add esp, 0x14
mov dword [esi + 0x2f0], eax
test eax, eax
je 0x100f0474
movzx eax, byte [esi + 0x4b3]
lea ecx, [esi + 0x278]
and eax, 1
push eax
push ebx
push edi
push esi
push 0x100f3170
push ecx
call fcn.100ee570
add esp, 0x18
test eax, eax
je 0x100f0474
mov eax, dword [esi + 0x334]
movups xmm0, xmmword [esi + 0x324]
or dword [esi + 0x4b0], 0x1000
mov dword [esp + 0x85], eax
mov al, byte [esi + 0x338]
mov byte [esp + 0x89], al
mov eax, dword [esi + 0x2f8]
mov dword [esp + 0xac], eax
mov eax, dword [esi + 0x70]
mov dword [esp + 0xb0], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x2f0]
mov dword [esp + 0xb8], eax
lea eax, [esi + 0x278]
mov dword [esp + 0xbc], eax
lea eax, [esi + 0x78]
mov dword [esp + 0xc0], eax
lea eax, [esi + 0x98]
mov dword [esp + 0xc4], eax
mov eax, dword [esi + 0x2ec]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x2e8]
mov dword [esp + 0xc8], edi
xor edi, edi
mov dword [esp + 0xcc], ebx
lea ebx, [esi + 0x30c]
movups xmmword [esp + 0x75], xmm0
mov dword [esp + 0xa8], 3
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], fcn.100f31a0
mov dword [esp + 0xdc], esi
nop dword [eax]
push 0x4000
call fcn.100ed310
add esp, 4
mov dword [ebx], eax
test eax, eax
je 0x100f0474
mov dword [esp + edi*4 + 0xe0], eax
add ebx, 4
inc edi
cmp edi, 3
jb 0x100f0760
lea eax, [esp + 0x60]
push eax
call fcn.10142ff0
add esp, 4
mov dword [esi + 0x6c], eax
test eax, eax
je 0x100f0474
push esi
push 0x100f1bf0
push eax
call fcn.10143260
push esi
push fcn.100f31a0
push ebp
push 0
call fcn.100ebc20
add esp, 0x1c
mov dword [esi + 0x2f4], eax
test eax, eax
je 0x100f0474
push esi
push 0x100f26e0
push eax
call fcn.100ebe20
add esp, 0xc
test dword [esi + 0x4b0], 0x1000000
je 0x100f07f9
push esi
push 0x100efbb0
push dword [esi + 0x2f4]
call fcn.100ebe00
add esp, 0xc
mov eax, dword [esi]
mov dword [esp + 0xec], eax
mov eax, dword [esi + 0x2f4]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xec]
push eax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], 0x20
call fcn.1013d470
add esp, 4
mov dword [esi + 0x2fc], eax
test eax, eax
je 0x100f0474
push esi
push 0x100f4150
push eax
call fcn.1013d6f0
add esp, 0xc
test eax, eax
je 0x100f0474
push esi
push 0x100f4180
push dword [esi + 0x2fc]
call fcn.1013d6d0
add esp, 0xc
test eax, eax
je 0x100f0474
test dword [esi + 0x4b0], 0x1000000
jne 0x100f0899
lea eax, [esp + 0x60]
push eax
push dword [esi + 0x2fc]
call fcn.1013d230
add esp, 8
test eax, eax
je 0x100f0474
xor edi, edi
lea ebx, [esi + 0x318]
push 0
push 0
push 0
call fcn.100ed9b0
add esp, 0xc
mov dword [ebx], eax
test eax, eax
je 0x100f0474
inc edi
add ebx, 4
cmp edi, 3
jb 0x100f08a1
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
movzx eax, byte [esi + 0x4b3]
and eax, 1
mov dword [esp + 0x14], 0x100f0df0
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x100f0be0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0x100f0d20
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0x100f0fe0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x100f1160
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x100f0f00
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x100f0e50
mov dword [esp + 0x4c], esi
call fcn.10146190
add esp, 4
mov dword [esi + 0x14], eax
test eax, eax
je 0x100f0474
and dword [esi + 0x4b0], 0xfff81fff
push 0
push 0x17d7840
push dword [esi + 0x2f0]
mov dword [esi + 0x3c8], 0x19
mov dword [esi + 0x3cc], 0
mov dword [esi + 0x3e8], 0x19
mov dword [esi + 0x3ec], 0
mov byte [esi + 0x3f0], 3
mov dword [esi + 0x418], 2
mov dword [esi + 0x41c], 0
mov dword [esi + 0x408], 0x7530
mov dword [esi + 0x40c], 0
mov dword [esi + 0x448], 0xffffffff
mov dword [esi + 0x44c], 0xffffffff
call fcn.10141b20
mov eax, dword [esi + 0x3ec]
mov edi, 0xf4240
mul edi
mov ecx, eax
mov eax, dword [esi + 0x3e8]
mul edi
add ecx, edx
push ecx
push eax
push dword [esi + 0x2f0]
call fcn.10141b00
add esp, 0x18
test dword [esi + 0x4b0], 0x1000000
jne 0x100f0a10
push esi
call fcn.100f0040
add esp, 4
test eax, eax
je 0x100f0474
push esi
call fcn.100f2e30
push esi
call fcn.100efdf0
push edx
push eax
push esi
push 0x100f2760
add esi, 0x20
push esi
call fcn.100eefc0
add esp, 0x1c
mov eax, 1
jmp 0x100f047f