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

Disassembly:
push 0xffffffffffffffff
push 0x101a5b18
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x198]
mov esi, dword [esp + 0x1ac]
mov edi, ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1a4]
push str.TlsClientHello_buildMessage
mov dword [esp + 0x80], ecx
push esi
lea ecx, [esp + 0xa4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x40], eax
call fcn.10061630
lea ecx, [esp + 0x58]
mov dword [esp + 0x180], 0
call fcn.100182e0
movzx edx, byte [edi + 0x2c]
push edx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x184], 1
call fcn.10018f60
movzx eax, byte [edi + 0x30]
push eax
lea ecx, [esp + 0x5c]
call fcn.10018f60
lea ebp, [edi + 0x34]
push ebp
lea ecx, [esp + 0x5c]
call fcn.1001b160
cmp byte [esi + 0x127], 0
je 0x1012dcd4
mov ecx, dword [edi + 0x2c]
push ecx
push str.majorVersion
mov ecx, esi
call fcn.100612a0
mov edx, dword [edi + 0x30]
push edx
push str.minorVersion
mov ecx, esi
call fcn.100612a0
push ebp
push str.clientRandom
mov ecx, esi
call fcn.10061870
mov ecx, ebp
call fcn.100f6330
push eax
push str.szClientRandom
mov ecx, esi
call fcn.100612a0
lea ecx, [edi + 0x50]
call fcn.100f6330
push eax
push str.sessionIdSize
mov ecx, esi
call fcn.100612a0
cmp byte [esi + 0x128], 0
je 0x1012dcf1
mov eax, dword [esp + 0x18c]
push eax
push str.bIsAfterHelloRetryRequest
mov ecx, esi
call fcn.10061270
cmp dword [edi + 0x2c], 3
jne 0x1012dd31
mov eax, dword [edi + 0x30]
cmp eax, 3
je 0x1012dd04
cmp eax, 4
jne 0x1012dd31
push str.MiddleBoxCompatibilityMode
lea ecx, [esi + 0x90]
call fcn.10013020
test al, al
je 0x1012dd31
lea ebx, [edi + 0x50]
mov ecx, ebx
call fcn.100f6330
test eax, eax
jne 0x1012dd31
push ebx
push 0x20
call fcn.1002f830
add esp, 8
lea ebx, [edi + 0x50]
mov ecx, ebx
call fcn.100f6330
push eax
lea ecx, [esp + 0x5c]
call fcn.10018f60
mov ecx, ebx
call fcn.100f6330
test eax, eax
je 0x1012dd5a
push ebx
lea ecx, [esp + 0x5c]
call fcn.1001b160
cmp byte [esi + 0x127], 0
je 0x1012dd7a
lea ecx, [edi + 0x6c]
call fcn.100f6330
shr eax, 1
push eax
push str.numCipherSuites
mov ecx, esi
call fcn.100612a0
lea ebp, [edi + 0x6c]
mov ecx, ebp
call fcn.100f6330
mov ebx, eax
mov ecx, ebx
shr ecx, 8
push ecx
lea ecx, [esp + 0x5c]
call fcn.10018f60
push ebx
lea ecx, [esp + 0x5c]
call fcn.10018f60
push ebp
lea ecx, [esp + 0x5c]
call fcn.1001b160
cmp byte [esi + 0x127], 0
je 0x1012ddca
lea ecx, [edi + 0x88]
call fcn.100f6330
push eax
push str.numCompressionMethods
mov ecx, esi
call fcn.100612a0
lea ebp, [edi + 0x88]
mov ecx, ebp
call fcn.100f6330
push eax
lea ecx, [esp + 0x5c]
call fcn.10018f60
push ebp
lea ecx, [esp + 0x5c]
call fcn.1001b160
lea ecx, [esp + 0x18]
call fcn.100182e0
mov ebx, dword [esp + 0x18c]
test bl, bl
mov byte [esp + 0x180], 2
jne 0x1012de4b
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 5
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 5
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 1
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 4
push 0
lea ecx, [esp + 0x20]
call fcn.10019090
cmp byte [esp + 0x19c], 0
je 0x1012de62
push esi
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call fcn.1011fef0
test bl, bl
jne 0x1012de7c
cmp byte [esp + 0x19c], bl
je 0x1012de7c
push esi
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.1011feb0
mov ebp, 3
cmp dword [edi + 0x2c], ebp
jne 0x1012dea0
mov eax, dword [edi + 0x30]
cmp eax, ebp
je 0x1012de92
cmp eax, 4
jne 0x1012dea0
push esi
lea ecx, [esp + 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1011fd60
test bl, bl
jne 0x1012ded0
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x17
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
cmp byte [esp + 0x1a0], 0
je 0x1012df6c
push str.SendZeroLenTicket
lea ecx, [esi + 0x90]
call fcn.10012fc0
test al, al
je 0x1012df46
cmp dword [edi + 0x2c], ebp
jne 0x1012df46
mov eax, dword [edi + 0x30]
cmp eax, ebp
je 0x1012df03
cmp eax, 4
jne 0x1012df46
cmp byte [esi + 0x127], 0
je 0x1012df1a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Adding_zero_length_session_ticket...
mov ecx, esi
call eax
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x23
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x1c]
push ecx
push edx
push eax
push ebx
mov ecx, edi
call fcn.1011fca0
push esi
lea ecx, [esp + 0x1c]
push ecx
push ebx
mov ecx, edi
call fcn.1011fbf0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x190]
push esi
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
push ebx
mov ecx, edi
call fcn.1011fb40
mov eax, dword [esp + 0x74]
push esi
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, edi
call fcn.1011fa70
cmp byte [esp + 0x1a0], 0
je 0x1012dfef
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x2d
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push ebp
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 2
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 1
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x1c
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 2
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x40
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 1
lea ecx, [esp + 0x1c]
call fcn.10018f60
mov edx, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, edi
call fcn.1011f9a0
push 0
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
xor ebp, ebp
cmp byte [esp + 0x1a0], 0
mov ebx, eax
mov dword [esp + 0x78], edx
je 0x1012e090
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1012e090
cmp dword [ecx + 0xc], ebp
je 0x1012e090
push esi
push edx
push ebx
call fcn.1011a2b0
cmp byte [esi + 0x127], 0
mov ebp, eax
je 0x1012e090
push ebp
push str.szPreSharedKeyExtension
mov ecx, esi
call fcn.10061310
lea ecx, [esp + 0x18]
call fcn.100f6330
lea ecx, [esp + 0x58]
mov edi, eax
call fcn.100f6330
add edi, ebp
lea eax, [eax + edi + 2]
cmp eax, 0x1f8
mov dword [esp + 0x34], eax
jae 0x1012e12d
lea ecx, [esp + 0x3c]
call fcn.100182e0
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x184], 3
call fcn.10018f60
push 0x15
lea ecx, [esp + 0x40]
call fcn.10018f60
mov edi, 0x1f8
sub edi, dword [esp + 0x34]
mov ecx, edi
shr ecx, 8
push ecx
lea ecx, [esp + 0x40]
call fcn.10018f60
push edi
lea ecx, [esp + 0x40]
call fcn.10018f60
test edi, edi
jbe 0x1012e10e
push edi
push 0
lea ecx, [esp + 0x44]
call fcn.10019090
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x1c]
call fcn.1001b160
lea ecx, [esp + 0x3c]
mov byte [esp + 0x180], 2
call fcn.10018a90
lea ecx, [esp + 0x80]
call fcn.100182e0
test ebp, ebp
mov byte [esp + 0x180], 4
jbe 0x1012e1db
lea ecx, [esp + 0x3c]
call fcn.100182e0
mov edx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x20]
push edx
push eax
push ebx
mov byte [esp + 0x198], 5
call fcn.10124b30
push 0
lea ecx, [esp + 0x1c]
call fcn.10018f60
push 0x29
lea ecx, [esp + 0x1c]
call fcn.10018f60
lea ecx, [esp + 0x3c]
call fcn.100f6330
mov edi, eax
mov edx, edi
shr edx, 8
push edx
lea ecx, [esp + 0x1c]
call fcn.10018f60
push edi
lea ecx, [esp + 0x1c]
call fcn.10018f60
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
call fcn.1001b160
lea ecx, [esp + 0x3c]
mov byte [esp + 0x180], 4
call fcn.10018a90
lea ecx, [esp + 0x18]
call fcn.100f6330
mov edi, eax
mov ecx, edi
shr ecx, 8
push ecx
lea ecx, [esp + 0x5c]
call fcn.10018f60
push edi
lea ecx, [esp + 0x5c]
call fcn.10018f60
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x5c]
call fcn.1001b160
mov ebx, dword [esp + 0x7c]
push 1
mov ecx, ebx
call fcn.10018f60
lea ecx, [esp + 0x58]
call fcn.100f6330
push 0
mov ecx, ebx
mov edi, eax
call fcn.10018f60
mov eax, edi
shr eax, 8
push eax
mov ecx, ebx
call fcn.10018f60
push edi
mov ecx, ebx
call fcn.10018f60
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebx
call fcn.1001b160
test ebp, ebp
jbe 0x1012e413
push str.computePskBinder
push esi
lea ecx, [esp + 0xb0]
call fcn.10061630
lea ecx, [esp + 0x3c]
mov byte [esp + 0x180], 6
call fcn.100182e0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x180], 7
call fcn.10017ff0
mov edx, dword [esp + 0x14]
add edx, 0x324
push edx
lea ecx, [esp + 0x40]
call fcn.1001b160
mov edi, dword [esp + 0x38]
cmp dword [edi + 0x20], 0
je 0x1012e3e0
mov ecx, ebx
call fcn.100f6330
cmp eax, 3
jbe 0x1012e3e0
mov eax, dword [edi + 0x20]
mov edi, dword [eax + 0x70]
push edi
call fcn.1007d230
add esp, 4
mov ecx, ebx
mov ebp, eax
call fcn.100f6330
mov ecx, 0xfffffffd
sub ecx, ebp
add eax, ecx
push eax
mov ecx, ebx
call fcn.1008bea0
push eax
lea ecx, [esp + 0x44]
call fcn.10019380
push esi
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0x88]
call fcn.100f6330
push eax
lea ecx, [esp + 0x8c]
call fcn.1008bea0
push eax
push 0
push 0
push edi
call fcn.1011ec90
mov ecx, dword [esp + 0x30]
push 0x30
lea eax, [esp + 0xd4]
push eax
add ecx, 0x87
push ecx
call fcn.10016e70
mov ecx, dword [esp + 0x3c]
add esp, 0x28
push esi
push edi
push 0
push 0
push 0xa
push str.res_binder
lea edx, [esp + 0xcc]
push edx
push ebp
lea eax, [esp + 0x114]
push eax
call fcn.1011f1c0
push esi
lea ecx, [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x44]
push edx
push edi
lea eax, [esp + 0x104]
push eax
call fcn.1011f430
mov ecx, ebx
call fcn.100f6330
sub eax, ebp
push eax
mov ecx, ebx
call fcn.10018030
test eax, eax
je 0x1012e3ee
cmp byte [eax], 0x96
jne 0x1012e3d9
cmp byte [eax + 1], 0x55
jne 0x1012e3d9
cmp byte [eax + 2], 9
jne 0x1012e3d9
cmp byte [eax + 3], 0xad
jne 0x1012e3d9
cmp byte [eax + 4], 0xc8
jne 0x1012e3d9
cmp byte [eax + 5], 0xf2
jne 0x1012e3d9
cmp byte [eax + 6], 0xd9
jne 0x1012e3d9
cmp byte [eax + 7], 0xc7
jne 0x1012e3d9
push ebp
lea ecx, [esp + 0x138]
push ecx
push eax
call fcn.10016e70
add esp, 0xc
jmp 0x1012e3ee
push str.This_is_not_the_psk_binder_memory_area..
jmp 0x1012e3e5
push str.We_have_a_pre_shared_key_extension__but_no_session_info...
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x180], 6
call fcn.10018a90
lea ecx, [esp + 0xa8]
mov byte [esp + 0x180], 4
call fcn.100616a0
lea ecx, [esp + 0x80]
mov byte [esp + 0x180], 2
call fcn.10018a90
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 1
call fcn.10018a90
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], 0
call fcn.10018a90
lea ecx, [esp + 0x9c]
mov dword [esp + 0x180], 0xffffffff
call fcn.100616a0
mov al, 1
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.1018f87e
add esp, 0x170
ret 0x28