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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x98
mov rax, qword [rcx + 0x10]
xor r15d, r15d
mov rsi, qword [rcx]
mov rdi, r8
mov qword [rsp + 0x38], rax
mov r14, r9
mov qword [rsp + 0x48], rsi
mov r8, rdx
mov qword [rsp + 0x80], r15
mov r12, rcx
test r9, r9
je 0x1401174af
cmp dword [r9], 0x40
cmovge r14, r15
movzx edx, word [rsp + 0xf8]
mov r9d, 0xfbff
mov ebp, dword [r8]
and dx, r9w
mov qword [rsp + 0x70], r14
movzx ecx, byte [rsi + 0x4c]
and cl, 0x20
cmove dx, word [rsp + 0xf8]
mov word [rsp + 0x30], dx
cmp ebp, 0x40
jle 0x14011750b
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r12
call fcn.1400d9350
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
test dl, 0x40
mov qword [rsp + 0xe0], rbx
mov eax, 1
mov qword [rsp + 0x90], r13
cmovne ebp, eax
mov rcx, rsi
imul eax, ebp, 0x58
mov dword [rsp + 0x40], ebp
add eax, 0x347
and eax, 0xfffffff8
movsxd rbx, eax
lea rdx, [rbx + 0x60]
call fcn.1400d6170
mov r13, rax
mov qword [rsp + 0x88], rax
cmp byte [rsi + 0x51], r15b
je 0x140117565
mov rdx, rax
mov rcx, rsi
call fcn.1400d6010
jmp 0x140118230
mov rcx, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
mov byte [r13 + 0x39], bpl
mov rbp, qword [rsp + 0xd8]
mov qword [r13 + 8], rbp
mov rbp, qword [rsp + 0xf0]
mov qword [r13 + 0x18], rbp
mov qword [rsp + 0x58], rax
mov qword [r13 + 0x4c], rax
mov qword [r13], r12
mov qword [r13 + 0x10], r14
call fcn.140112390
movzx esi, word [rsp + 0x30]
lea rcx, [rbx + r13]
mov dword [r13 + 0x40], eax
mov rbx, rdi
mov dword [r13 + 0x44], eax
mov r9d, 0x1000
mov word [r13 + 0x32], si
lea rsi, [r13 + 0x158]
mov eax, dword [r12 + 0x1d8]
mov dword [r13 + 0x48], eax
lea rax, [rcx + 0x48]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x78], rcx
mov qword [rcx + 0x38], rax
mov eax, 3
mov word [rcx + 0x30], ax
lea rax, [rsi + 0x28]
mov word [rcx + 0x2c], r15w
mov dword [rcx + 0x28], r15d
mov dword [r13 + 0x54], r15d
mov qword [rsi + 0x20], rax
mov qword [rsi], r13
mov qword [rsi + 8], r15
mov dword [rsi + 0x14], r15d
mov dword [rsi + 0x18], 8
test rdi, rdi
je 0x140117645
mov eax, dword [rbx + 4]
test r9d, eax
je 0x140117645
bt eax, 0x12
jae 0x14011763c
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
jmp 0x140117640
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140117621
mov byte [rsi + 0x10], 0x48
test rbx, rbx
je 0x14011785c
cmp byte [rbx], 0x48
je 0x14011783e
movsxd r8, dword [rsi + 0x18]
mov edx, r15d
cmp r15d, r8d
jl 0x1401177be
mov rsi, qword [rsi + 0x20]
lea r9, [r13 + 0x158]
mov rax, qword [r9]
imul rdx, r8, 0x70
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1401176a9
cmp byte [rbx + 0x51], r15b
jne 0x1401176d2
cmp byte [rbx + 0x152], r15b
je 0x1401176a9
movzx eax, word [rbx + 0x150]
cmp rdx, rax
jbe 0x1401176db
inc dword [rbx + 0x160]
mov rcx, rdx
call fcn.1400f1360
mov rcx, rax
test rax, rax
jne 0x1401176c2
test rbx, rbx
je 0x1401176c2
mov byte [rbx + 0x51], 1
lea r9, [r13 + 0x158]
mov qword [r9 + 0x20], rax
test rax, rax
jne 0x14011771f
mov qword [r9 + 0x20], rsi
jmp 0x14011785c
mov rcx, qword [rbx + 0x168]
test rcx, rcx
jne 0x1401176ef
inc dword [rbx + 0x164]
jmp 0x1401176a9
mov rax, qword [rcx]
mov qword [rbx + 0x168], rax
mov eax, dword [rbx + 0x154]
inc eax
mov dword [rbx + 0x154], eax
inc dword [rbx + 0x15c]
cmp eax, dword [rbx + 0x158]
jle 0x14011771b
mov dword [rbx + 0x158], eax
mov qword [r9 + 0x20], rcx
movsxd rax, dword [r9 + 0x14]
mov rdx, rsi
imul r8, rax, 0x38
call fcn.14020d920
lea rax, [r13 + 0x180]
cmp rsi, rax
je 0x140117746
mov rdx, rsi
mov rcx, rbx
call fcn.1400d6010
lea rsi, [r13 + 0x158]
mov rcx, qword [rsi + 0x20]
test rbx, rbx
je 0x140117771
cmp rcx, qword [rbx + 0x170]
jb 0x140117771
cmp rcx, qword [rbx + 0x178]
jae 0x140117771
movzx eax, word [rbx + 0x150]
jmp 0x140117777
call qword [0x1402fd050]
movsxd rcx, dword [rsi + 0x14]
movsxd r8, eax
movabs rax, 0x2492492492492493
mul r8
sub r8, rdx
shr r8, 1
add r8, rdx
xor edx, edx
shr r8, 5
mov dword [rsi + 0x18], r8d
sub r8d, ecx
movsxd rax, r8d
imul rcx, rcx, 0x38
imul r8, rax, 0x38
add rcx, qword [rsi + 0x20]
call fcn.14020dff0
mov edx, dword [rsi + 0x14]
mov r9d, 0x1000
movsxd rax, edx
imul r8, rax, 0x38
lea eax, [rdx + 1]
add r8, qword [rsi + 0x20]
mov dword [rsi + 0x14], eax
test rdi, rdi
je 0x1401177f5
test dword [rdi + 4], 0x40000
je 0x1401177f5
movsxd rcx, dword [rdi + 0x2c]
call fcn.1400f10b0
mov ecx, 0x10e
sub ax, cx
mov word [r8 + 0x18], ax
jmp 0x140117804
mov eax, 1
mov word [r8 + 0x18], ax
test rdi, rdi
je 0x140117828
mov eax, dword [rdi + 4]
test r9d, eax
je 0x140117828
bt eax, 0x12
jae 0x14011781f
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
jmp 0x140117823
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140117804
mov qword [r8], rdi
mov word [r8 + 0x1c], r15w
mov qword [r8 + 0x20], rsi
mov dword [r8 + 8], 0xffffffff
jmp 0x14011785c
mov rdx, qword [rbx + 0x10]
mov r8b, 0x48
mov rcx, rsi
call fcn.140128a10
mov rdx, qword [rbx + 0x18]
mov r8b, 0x48
mov rcx, rsi
call fcn.140128a10
mov rax, qword [rsp + 0x68]
mov edi, r15d
mov esi, dword [rsp + 0x40]
cmp dword [rax + 0x14], r15d
jle 0x1401178cb
mov rbx, r15
test esi, esi
je 0x140117892
mov rax, qword [rax + 0x20]
xor r8d, r8d
mov rcx, qword [rbx + rax]
lea edx, [r8 + 2]
call fcn.140082420
test eax, eax
je 0x1401178bb
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x20]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, dword [r13 + 0x44]
mov rcx, r12
mov rdx, qword [rdx + rbx]
call fcn.1400dcda0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
or word [rcx + rbx + 0x1c], 4
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 0x14]
jl 0x140117871
mov r10d, 0x400
test esi, esi
jne 0x1401178f4
test r14, r14
je 0x1401178e2
movzx eax, byte [r14]
mov byte [r13 + 0x34], al
movzx edi, word [rsp + 0x30]
test r10w, di
je 0x1401178f9
mov byte [r13 + 0x38], 1
jmp 0x1401178f9
movzx edi, word [rsp + 0x30]
mov rsi, qword [rsp + 0xd8]
mov r8d, r15d
cmp dword [rsi], r15d
jle 0x14011792b
lea rdx, [rsi + 0x50]
nop dword [rax]
mov eax, dword [rdx]
lea rdx, [rdx + 0x78]
movsxd rcx, dword [r13 + 0x54]
inc r8d
mov dword [r13 + rcx*4 + 0x58], eax
inc dword [r13 + 0x54]
cmp r8d, dword [rsi]
jl 0x140117910
lea rax, [r13 + 0x158]
mov ebx, dword [rax + 0x14]
sub ebx, 1
js 0x140117964
nop word [rax + rax]
mov r8d, ebx
lea rdx, [r13 + 0x158]
mov rcx, rsi
call fcn.14007fe90
sub ebx, 1
jns 0x140117940
lea rax, [r13 + 0x158]
mov r10d, 0x400
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x51], r15b
jne 0x140118213
and di, r10w
mov ebx, 0x200
mov word [rsp + 0x44], di
je 0x1401179ad
mov r9, rbp
mov r8, rax
mov rdx, rsi
mov rcx, r12
call fcn.1400abd60
test eax, eax
je 0x14011799f
mov byte [r13 + 0x38], 1
jmp 0x1401179ad
test r14, r14
jne 0x1401179ad
or word [r13 + 0x32], bx
mov qword [r13 + 0x10], rbp
mov r14d, dword [rsp + 0x40]
cmp r14d, 1
jne 0x1401179ca
lea rcx, [rsp + 0x60]
call fcn.1401287c0
test eax, eax
jne 0x140117b62
mov r12, qword [rsp + 0x60]
xor r11d, r11d
mov rbp, qword [rsp + 0x78]
xor r10b, r10b
mov rdi, r15
mov ebx, r11d
mov r14d, r11d
mov rax, qword [r12]
movzx edx, byte [r12 + 0x39]
mov rcx, qword [r12 + 8]
mov dword [rsp + 0x50], edx
mov r13, qword [rax]
lea rax, [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov eax, 3
mov word [rbp + 0x30], ax
mov word [rbp + 0x2c], r11w
mov dword [rbp + 0x28], r11d
test edx, edx
je 0x140117ae9
lea rsi, [rcx + 0x44]
nop
mov byte [rbp + 0x10], r14b
mov edx, r11d
movsxd rax, dword [r12 + 0x54]
mov rcx, r11
test eax, eax
jle 0x140117a53
mov r8d, dword [rsi + 0xc]
mov r9, rax
lea rax, [r12 + 0x58]
nop
cmp dword [rax], r8d
je 0x140117a8f
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x140117a40
mov rax, r11
mov qword [rbp + 8], rax
movzx ecx, byte [rsi]
movzx eax, cl
mov byte [rsp + 0xe8], cl
or al, r10b
lea rcx, [rsp + 0x60]
test al, 0xa
mov rax, r15
cmove rax, rdi
mov rdi, rax
mov rax, qword [rsi - 0x1c]
mov rdx, rdi
test byte [rax + 0x46], 0x10
je 0x140117a9b
call fcn.140125830
jmp 0x140117aa0
mov ecx, edx
mov eax, 1
shl rax, cl
jmp 0x140117a56
call fcn.140124550
mov ebx, eax
test eax, eax
jne 0x140117ab5
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140125220
mov ebx, eax
or r15, qword [rbp + 8]
test ebx, ebx
jne 0x140117ae1
cmp byte [r13 + 0x51], bl
jne 0x140117ae1
movzx r10d, byte [rsp + 0xe8]
inc r14d
add rsi, 0x78
mov r11d, ebx
cmp r14d, dword [rsp + 0x50]
jl 0x140117a20
mov rsi, qword [rsp + 0xd8]
mov rdx, rbp
mov rcx, r13
call fcn.140126220
mov r13, qword [rsp + 0x88]
test ebx, ebx
jne 0x14011820e
xor edx, edx
mov rcx, r13
call fcn.140127620
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x51], bl
jne 0x140118213
cmp qword [r13 + 0x10], 0
je 0x140117b43
movzx edx, word [r13 + 0x30]
mov rcx, r13
inc dx
call fcn.140127620
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x51], bl
jne 0x140118213
movzx edi, word [rsp + 0x44]
xor r15d, r15d
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0x40]
jmp 0x140117b67
mov r9, qword [rsp + 0x48]
cmp qword [r13 + 0x10], 0
jne 0x140117b80
test dword [r9 + 0x2c], 0x20000
je 0x140117b80
mov qword [r13 + 0x28], 0xffffffffffffffff
cmp dword [r12 + 0x4c], 0
jne 0x140118213
cmp byte [r9 + 0x51], 0
jne 0x140118213
cmp byte [r13 + 0x39], 2
mov r10d, 0x400
jb 0x140117c9e
test rbp, rbp
je 0x140117c9e
test word [r9 + 0x4c], r10w
jne 0x140117c9e
mov rdx, rbp
lea rcx, [r13 + 0x54]
call fcn.140082560
mov rdx, qword [rsp + 0x70]
mov rbx, rax
test rdx, rdx
je 0x140117be1
lea rcx, [r13 + 0x54]
call fcn.140082560
or rbx, rax
movzx ecx, byte [r13 + 0x39]
cmp cl, 2
jb 0x140117c93
mov r9, qword [r13 + 8]
mov esi, 0x1000
nop dword [rax + rax]
movzx eax, cl
imul rcx, rax, 0x58
mov r8, qword [rcx + r13 + 0x330]
movzx eax, byte [r8 + 0x10]
imul rcx, rax, 0x78
test byte [rcx + r9 + 0x44], 8
je 0x140117c86
test di, di
jne 0x140117c2b
test dword [r8 + 0x28], esi
je 0x140117c86
mov r8, qword [r8 + 8]
test rbx, r8
jne 0x140117c86
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
movsxd rcx, dword [rcx + 0x14]
imul rdx, rcx, 0x38
add rdx, rax
cmp rax, rdx
jae 0x140117c6f
nop dword [rax]
test qword [rax + 0x30], r8
je 0x140117c5f
mov rcx, qword [rax]
test byte [rcx + 4], 1
je 0x140117c6a
add rax, 0x38
cmp rax, rdx
jb 0x140117c50
jmp 0x140117c6f
cmp rax, rdx
jb 0x140117c86
movzx ecx, byte [r13 + 0x39]
dec r14d
dec cl
mov byte [r13 + 0x39], cl
cmp cl, 2
jae 0x140117c00
mov rsi, qword [rsp + 0xd8]
mov dword [rsp + 0x40], r14d
mov r9, qword [rsp + 0x48]
mov r10d, 0x400
mov rcx, qword [r13]
movsx eax, word [r13 + 0x30]
movzx r11d, word [rsp + 0x30]
add dword [rcx + 0x1d8], eax
test r11b, 4
je 0x140117cdd
mov rcx, qword [r13 + 0x388]
mov eax, 0x1000
test dword [rcx + 0x28], eax
je 0x140117cdd
mov byte [r13 + 0x36], 1
mov rax, qword [rsi + 0x28]
test byte [rax + 0x46], 0x20
jne 0x140117cdd
and dword [rcx + 0x28], 0xffffffbf
test r14d, r14d
jle 0x14011801e
mov r8d, dword [rsp + 0x100]
lea r12, [r13 + 0x388]
mov eax, r14d
mov qword [rsp + 0x50], rax
nop dword [rax]
movzx eax, byte [r12 - 0x1c]
mov ebp, 0xfff0bdc0
imul rdi, rax, 0x78
mov r14, 0xfffffffffff0bdc0
add rdi, rsi
mov qword [rsp + 0xe8], rdi
mov rsi, qword [rdi + 0x28]
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x140117d5a
movsxd rax, dword [r9 + 0x28]
mov ebp, r15d
mov r14, r15
test eax, eax
jle 0x140117d5a
mov rdx, rax
mov rax, qword [r9 + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x140117d5a
inc ebp
inc r14
add rax, 0x20
cmp r14, rdx
jl 0x140117d47
movzx ecx, byte [rsi + 0x46]
mov r15, qword [r12]
test cl, 2
jne 0x140117f16
cmp qword [rsi + 0x18], 0
jne 0x140117f16
mov eax, dword [r15 + 0x28]
test r10d, eax
je 0x140117e42
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x140117d9e
nop dword [rax]
cmp qword [rbx], r9
je 0x140117d9e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140117d90
mov r8d, dword [rdi + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x38]
mov edx, 0x95
mov dword [rsp + 0x20], 0
call fcn.1401089e0
mov r10, qword [rsp + 0x38]
mov r8, qword [r10 + 8]
mov rcx, qword [r10]
test r8, r8
je 0x140118128
cmp byte [rcx + 0x51], 0
jne 0x140118128
test eax, eax
jns 0x140117de5
mov eax, dword [r10 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140087680
mov r8d, dword [rsp + 0x100]
mov r10, qword [rsp + 0x38]
movzx r11d, word [rsp + 0x30]
test rbx, rbx
jne 0x140117e2a
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], bl
mov rdi, qword [rsp + 0xe8]
jmp 0x140117f1b
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
mov rdi, qword [rsp + 0xe8]
jmp 0x140117f1b
test cl, 0x10
jne 0x140117f16
test al, 0x40
jne 0x1401180f2
test r11b, 0x10
jne 0x1401180f2
cmp byte [r13 + 0x36], 0
mov ecx, 0x36
je 0x140117e75
mov eax, dword [rdi + 0x50]
mov ecx, 0x37
mov dword [r13 + 0x4c], eax
mov edx, dword [rdi + 0x50]
mov r9, rsi
mov dword [rsp + 0x20], ecx
mov r8d, ebp
mov rcx, qword [rsp + 0xd0]
call fcn.1400f1f10
cmp byte [r13 + 0x36], 0
jne 0x140117f08
cmp word [rsi + 0x3e], 0x40
jge 0x140117f08
test byte [rsi + 0x46], 0x20
jne 0x140117f08
mov rax, qword [rdi + 0x68]
xor edi, edi
test rax, rax
je 0x140117eb7
nop
inc edi
shr rax, 1
jne 0x140117eb0
mov r10, qword [rsp + 0x38]
mov r8, qword [r10 + 8]
mov rcx, qword [r10]
test r8, r8
je 0x140118120
cmp byte [rcx + 0x51], 0
jne 0x140118120
movsxd rax, dword [r10 + 0x3c]
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rbx - 8]
call fcn.140087680
mov qword [rbx - 8], 0
mov dword [rbx - 8], edi
mov rdi, qword [rsp + 0xe8]
mov byte [rbx - 0x17], 0xf2
mov r8d, dword [rsp + 0x100]
movzx r11d, word [rsp + 0x30]
mov r10, qword [rsp + 0x38]
test dword [r15 + 0x28], 0x200
je 0x140117f59
test byte [rsi + 0x46], 0x20
mov edx, 0x36
mov rbx, qword [r15 + 0x20]
je 0x14011813b
mov eax, dword [rbx + 0x5c]
and al, 3
cmp al, 2
jne 0x14011813b
test r11b, 0x40
je 0x14011813b
mov eax, dword [r12 - 0x44]
mov dword [r12 - 0x40], eax
mov rbx, qword [rsp + 0xd0]
test ebp, ebp
js 0x140117fb1
mov rax, qword [rbx + 0x1c0]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebp
jb 0x140117fb1
bts eax, ebp
mov rdx, r14
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rdx + 0x18]
mov eax, dword [rdx]
mov dword [rcx + r14*4 + 0x170], eax
cmp ebp, 1
jne 0x140117fb1
call fcn.1400f21a0
movsxd rax, dword [r13 + 0x54]
xor r15d, r15d
mov ecx, r15d
test eax, eax
jle 0x140117fe0
mov edx, dword [rdi + 0x50]
mov r8, rax
lea rax, [r13 + 0x58]
nop dword [rax]
cmp dword [rax], edx
je 0x140117fe0
inc rcx
add rax, 4
cmp rcx, r8
jl 0x140117fd0
mov r8d, dword [rsp + 0x100]
add r12, 0x58
sub qword [rsp + 0x50], 1
mov r10d, 0x400
mov r9, qword [rsp + 0x48]
movzx r11d, word [rsp + 0x30]
mov rsi, qword [rsp + 0xd8]
jne 0x140117d00
mov r12, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + 0x3c]
mov dword [r13 + 0x3c], eax
cmp byte [r9 + 0x51], 0
jne 0x140118213
test r14d, r14d
jle 0x1401180ea
movzx esi, word [rsp + 0x30]
lea rbx, [r13 + 0x36c]
mov rbp, qword [rsp + 0xd8]
mov rax, qword [rbx + 0x1c]
test dword [rax + 0x28], 0x4000
je 0x14011809a
movzx eax, byte [rbx]
lea rdx, [rbx - 0x2c]
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 8]
imul rcx, rax, 0x78
mov qword [rsp + 0x20], rdx
lea rdx, [r13 + 0x158]
add r8, rcx
mov rcx, r12
call fcn.14007b4b0
mov r9, qword [rsp + 0x48]
cmp byte [r9 + 0x51], 0
jne 0x140118213
movzx eax, byte [rbx]
lea r8, [rbx - 0x2c]
mov word [rsp + 0x28], si
mov r9d, r15d
mov rdx, rbp
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14007f780
mov eax, dword [rdi + 0x3c]
mov edx, r15d
mov r8, qword [rsp + 0x58]
mov rcx, r13
mov dword [rbx - 0xc], eax
call fcn.140078100
mov qword [rsp + 0x58], rax
inc r15d
mov eax, dword [rbx - 0x14]
add rbx, 0x58
mov dword [r13 + 0x40], eax
cmp r15d, r14d
jl 0x140118052
mov rax, r13
jmp 0x140118232
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, ebp
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.140103b40
jmp 0x140117f08
mov rdi, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0x100]
movzx r11d, word [rsp + 0x30]
jmp 0x140117f1b
cmp byte [r13 + 0x36], 0
je 0x14011816c
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140118161
nop
cmp rcx, rbx
je 0x140118161
mov rcx, qword [rcx + 0x28]
inc r8d
test rcx, rcx
jne 0x140118150
mov edx, 0x37
mov dword [r13 + 0x50], r8d
jmp 0x1401181a0
test r8d, r8d
je 0x14011818d
test r11b, 0x40
je 0x14011818d
movzx eax, r11w
mov ecx, 0x1000
and ax, cx
neg ax
sbb edx, edx
add edx, 0x36
jmp 0x1401181a0
mov rcx, qword [rsp + 0xd0]
mov r8d, dword [rcx + 0x50]
lea eax, [r8 + 1]
mov dword [rcx + 0x50], eax
mov dword [r12 - 0x40], r8d
mov rcx, r10
mov r9d, dword [rbx + 0x50]
mov dword [rsp + 0x20], ebp
call fcn.1401089e0
mov rdx, rbx
mov rbx, qword [rsp + 0xd0]
mov rcx, rbx
call fcn.140114b90
mov eax, dword [r15 + 0x28]
test al, 0xf
je 0x140117f61
test eax, 0x8002
jne 0x140117f61
test byte [r13 + 0x32], 1
jne 0x140117f61
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140117f61
movsxd rax, dword [rax + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
jmp 0x140117f61
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xd0]
mov rdx, r13
mov eax, dword [r13 + 0x48]
mov dword [rcx + 0x1d8], eax
mov rcx, r9
call fcn.140124220
xor eax, eax
mov rbx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x90]
add rsp, 0x98
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret