Function at 0x14000340f
Capabilities:
Resolve function by djb2 hash

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
call fcn.140006866
and qword [0x140118008], 0
lea rcx, [0x140018007]
and rcx, 0xfffffffffffffff8
lea r8, [section..bss]
sub rcx, r8
mov eax, 0x100000
sub rax, rcx
mov edx, eax
and edx, 0x1ffff8
cmp rdx, 0xf
jbe 0x1400045ae
mov qword [rcx + r8], rdx
and qword [rcx + r8 + 8], 0
add rcx, r8
add rdx, rcx
and al, 7
and qword [0x140118010], 0
mov qword [0x140118018], rcx
mov qword [0x140118020], rcx
mov qword [0x140118028], rdx
mov byte [0x140118030], al
mov byte [0x140118000], 0
call fcn.140004642
movaps xmm0, xmmword [str.User32.d]
movups xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x140008120]
movups xmmword [rsp + 0x60], xmm0
movabs rax, 0x6c0000006c
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0xd8]
mov edx, 0xa
mov rcx, rsi
call fcn.140002782
xor eax, eax
mov rcx, qword [rsi + 8]
cmp qword [rsi], rax
jne 0x1400045bf
mov rax, qword [rsp + 0xe8]
cmp rcx, 9
ja 0x140003525
lea rdx, [rcx + rcx]
cmp rdx, 0xb
mov esi, 0xa
cmovae rsi, rdx
test rcx, rcx
je 0x14000352a
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rcx
mov eax, 1
jmp 0x14000352c
mov rsi, rcx
jmp 0x140003557
xor eax, eax
lea r8, [rsp + 0xd8]
mov qword [r8 + 8], rax
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140002721
cmp qword [rdi], 0
jne 0x1400045d9
mov rax, qword [rsp + 0x38]
xor ecx, ecx
mov dl, byte [rsp + rcx*4 + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jne 0x140003559
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0xa
mov rbp, qword [0x140007038]
movabs r11, 0x8000000000000000
test rbp, rbp
je 0x140003644
mov rax, qword [0x140007040]
mov ecx, 0xff
movzx edx, word [rbp + 0x13e]
mov r8d, edx
shl r8d, 2
mov rbx, 0xffffffffffffffff
test r8, r8
je 0x1400035f6
mov r10d, dword [rbp + rbx*4 + 0x114]
xor r9d, r9d
cmp r10d, 0xd919afd3
setne r9b
cmova r9d, ecx
inc rbx
add r8, 0xfffffffffffffffc
cmp r9b, 1
je 0x1400035c0
movzx edx, r9b
test edx, edx
je 0x140003609
jmp 0x1400035f9
mov rbx, rdx
sub rax, 1
jb 0x140003646
mov rbp, qword [rbp + rbx*8 + 0x140]
jmp 0x1400035ab
imul rax, rbx, 0x18
mov rcx, qword [rbp + rax + 8]
mov rdx, qword [rbp + rax + 0x10]
mov r8, qword [rsp + 0x138]
mov qword [rbp + rax + 0x18], r8
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rbp + rax + 8], xmm0
cmp rcx, r11
je 0x140003bb2
call fcn.140001453
jmp 0x140003bb2
xor ebp, ebp
lea r15, [0x140007038]
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], rbp
and qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rbx
mov eax, 0xd919afd3
mov qword [rsp + 0xf8], rax
test rbp, rbp
je 0x1400036ad
cmp word [rbp + 0x13e], 0xb
jae 0x140003715
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x128]
call fcn.140001e13
jmp 0x140003bae
call fcn.140002621
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x14000458c
lea edx, [rcx + 1]
mov word [rax + 0x13e], dx
mov dword [rax + rcx*4 + 0x110], 0xd919afd3
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x138]
mov qword [rax + rcx + 0x18], rdx
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rax + rcx + 8], xmm0
mov qword [0x140007038], rax
and qword [0x140007040], 0
mov qword [0x140007048], 1
jmp 0x140003bb2
mov esi, 4
cmp rbx, 5
jae 0x14000373c
mov eax, 0x20
mov qword [rsp + 0xa8], rax
mov eax, 0x28
mov qword [rsp + 0xa0], rax
jmp 0x1400037a9
je 0x140003767
cmp rbx, 6
jne 0x140003786
mov eax, 0x38
mov qword [rsp + 0xa0], rax
mov eax, 0x30
mov qword [rsp + 0xa8], rax
mov esi, 5
xor ebx, ebx
jmp 0x1400037a9
mov eax, 0x20
mov qword [rsp + 0xa8], rax
mov eax, 0x28
mov qword [rsp + 0xa0], rax
mov rsi, rbx
jmp 0x1400037a9
add rbx, 0xfffffffffffffff9
mov eax, 0x38
mov qword [rsp + 0xa0], rax
mov eax, 0x30
mov qword [rsp + 0xa8], rax
mov esi, 6
call fcn.140002621
mov rdi, rax
movzx r14d, word [rbp + 0x13e]
mov r15, rsi
not r15
add r15, r14
mov word [rax + 0x13e], r15w
lea r13, [rsi*4 + 0x114]
add r13, rbp
mov eax, dword [r13 - 4]
mov dword [rsp + 0x98], eax
imul rax, rsi, 0x18
lea r12, [rax + rbp]
add r12, 0x20
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r12 - 0x18]
movaps xmmword [rcx], xmm0
lea rax, [rsi + 1]
sub r14, rax
lea rdx, [rdi + 0x110]
mov rcx, r15
call fcn.140001000
mov r9, rdx
mov rcx, r13
mov rdx, r14
mov r8, rax
call fcn.140001b56
lea rdx, [rdi + 8]
mov rcx, r15
call fcn.140001020
mov r9, rdx
mov rcx, r12
mov rdx, r14
mov r8, rax
call fcn.140001b02
mov word [rbp + 0x13e], si
lea r9, [rsp + 0x140]
mov rax, qword [r9 + 0x10]
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x14], rax
movaps xmm0, xmmword [r9]
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x70], rbp
and qword [rsp + 0x78], 0
mov eax, dword [rsp + 0x98]
mov r13d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdx + 0xc]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x14]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x80], rdi
and qword [rsp + 0x88], 0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + rax + 0x50]
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rsp + rcx + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rbx
lea r8, [rsp + 0x128]
mov rcx, r9
call fcn.140001e13
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x100], xmm0
movabs rsi, 0x8000000000000000
cmp r14, rsi
lea r15, [0x140007038]
je 0x140003bae
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xb0], xmm0
lea rbx, [rsp + 0x80]
xor r15d, r15d
xor eax, eax
mov rcx, qword [rbp]
test rcx, rcx
je 0x140003ae2
movzx r12d, word [rbp + 0x13c]
mov qword [rsp + 0x140], r14
movaps xmm0, xmmword [rsp + 0xb0]
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm0
cmp rax, r15
jne 0x140004560
cmp word [rcx + 0x13e], 0xb
jb 0x140003b8f
inc rax
cmp r12w, 5
jae 0x140003999
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 4
jmp 0x140003a3c
cmp r12, 5
je 0x140003a23
cmp r12d, 6
jne 0x140003ac3
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.1400021a5
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
mov r8d, r13d
lea r9, [rsp + 0x140]
call fcn.14000233b
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rbx - 0x20]
movaps xmmword [rsp + 0x100], xmm0
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
jmp 0x140003aa5
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 5
mov r12d, 5
lea rsi, [rsp + 0x70]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.1400021a5
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov r8d, r13d
lea r9, [rsp + 0x140]
call fcn.14000233b
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rbx - 0x20]
movaps xmmword [rsp + 0x100], xmm0
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
movabs rsi, 0x8000000000000000
cmp r14, rsi
je 0x140003ba7
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x140003930
add r12, 0xfffffffffffffff9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 6
mov rsi, rbx
jmp 0x140003a41
mov rsi, qword [0x140007038]
test rsi, rsi
je 0x14000455b
mov rbx, qword [0x140007040]
call fcn.140002655
mov qword [rax + 0x140], rsi
inc rbx
mov rcx, rax
mov rdx, rbx
call fcn.1400019c8
mov qword [0x140007038], rax
mov qword [0x140007040], rdx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
dec rdx
cmp rdx, r15
jne 0x14000459d
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x14000458c
lea edx, [rcx + 1]
mov word [rax + 0x13e], dx
mov dword [rax + rcx*4 + 0x110], r13d
imul rdx, rcx, 0x18
mov qword [rax + rdx + 8], r14
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + rdx + 0x10], xmm0
inc rcx
mov qword [rax + rcx*8 + 0x140], rdi
mov qword [rdi], rax
mov word [rdi + 0x13c], cx
mov r15, qword [rsp + 0xd8]
jmp 0x140003bae
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x140]
mov rdx, r12
mov r8d, r13d
call fcn.14000233b
lea r15, [0x140007038]
inc qword [r15 + 0x10]
call fcn.140004642
mov ecx, 0x5fbff0fb
call fcn.14000107d
mov rcx, qword [0x140007038]
test rcx, rcx
je 0x140003cab
mov r15, qword [rax]
mov rax, qword [0x140007040]
mov edx, 0xff
movzx r9d, word [rcx + 0x13e]
mov r10d, r9d
shl r10d, 2
mov r8, 0xffffffffffffffff
test r10, r10
je 0x140003c2c
mov esi, dword [rcx + r8*4 + 0x114]
xor r11d, r11d
cmp esi, 0xd919afd3
setne r11b
cmova r11d, edx
inc r8
add r10, 0xfffffffffffffffc
cmp r11b, 1
je 0x140003bf6
movzx r9d, r11b
test r9d, r9d
je 0x140003c3f
jmp 0x140003c2f
mov r8, r9
sub rax, 1
jb 0x140003cab
mov rcx, qword [rcx + r8*8 + 0x140]
jmp 0x140003be0
imul rax, r8, 0x18
mov rdi, qword [rcx + rax + 0x10]
mov rbx, qword [rcx + rax + 0x18]
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbx
call fcn.140002782
cmp qword [rsi], 0
mov rsi, qword [rsi + 8]
jne 0x1400045cc
mov r14, qword [rsp + 0x60]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140006890
mov rcx, r14
call r15
mov rdi, rax
mov rcx, rsi
mov rdx, r14
call fcn.140001453
test rdi, rdi
je 0x140003cab
lea rcx, [0x140007008]
mov edx, 0xd919afd3
mov r8, rdi
call fcn.140001502
lea rsi, [rsp + 0xd0]
and qword [rsi], 0
lea rdi, [rsp + 0x180]
mov qword [rdi], 0x10e000
call fcn.140004642
mov ecx, 0x6793c34c
call fcn.14000107d
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
xor ebx, ebx
mov rcx, 0xffffffffffffffff
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call qword [rax]
mov rsi, qword [rsi]
lea rdi, [0x140008365]
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call fcn.140006890
cmp rbx, 0xc8
je 0x140003d44
mov ecx, dword [rbx + rdi + 0x194]
mov r8d, dword [rbx + rdi + 0x198]
add rcx, rsi
mov edx, dword [rbx + rdi + 0x19c]
add rdx, rdi
call fcn.140006890
add rbx, 0x28
jmp 0x140003d14
mov ecx, 0x5fbff0fb
call fcn.14000107d
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rsp + 0xd0]
lea r15, [rbx + 0xa1c4]
lea r12, [rbx + 2]
lea rsi, [rsp + 0x50]
mov ecx, dword [r15 + 0xc]
test rcx, rcx
je 0x140003df1
add rcx, rbx
call qword [rsp + 0xa0]
mov rdi, rax
mov r13d, dword [r15]
mov ebp, dword [r15 + 0x10]
mov r14, rbx
cmp qword [r14 + rbp], 0
je 0x140003deb
mov rcx, qword [r14 + r13]
test rcx, rcx
js 0x140003de5
add rcx, r12
call fcn.140001274
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.140005640
cmp qword [rsp + 0x50], 0
jne 0x140004571
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140003370
mov rcx, rdi
mov edx, eax
call fcn.1400068a8
test rax, rax
je 0x140003de5
mov qword [r14 + rbp], rax
add r14, 8
jmp 0x140003d91
add r15, 0x14
jmp 0x140003d71
mov rbp, qword [rsp + 0xd0]
lea rax, [rsp + 0xc0]
movabs rbx, 0xfffffffe80000000
and qword [rax - 0x10], 0
add rbx, rbp
and qword [rax], 0
lea r15, [rbp + 0x10d000]
mov edi, 0xff
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x120], rbp
cmp dword [r15], 0
je 0x140004333
mov eax, dword [r15 + 4]
mov qword [rsp + 0x160], rax
lea r13, [rax - 8]
shr r13, 1
lea rcx, [r15 + 8]
xor eax, eax
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x170], r13
cmp rax, r13
je 0x140004326
mov qword [rsp + 0xa0], rax
movzx r14d, word [rcx]
mov r12d, r14d
shr r12d, 0xc
mov rax, qword [rsp + 0xb0]
test rax, rax
mov qword [rsp + 0xa8], rcx
je 0x140003efb
mov rcx, qword [rsp + 0xb8]
mov rdx, rcx
mov r8, rax
movzx r10d, word [r8 + 0xa]
mov r11d, r10d
add r11d, r11d
mov r9, 0xffffffffffffffff
test r11, r11
je 0x140003ee7
xor esi, esi
cmp r12w, word [r8 + r9*2 + 0xe]
setne sil
cmovb esi, edi
inc r9
add r11, 0xfffffffffffffffe
cmp sil, 1
je 0x140003eb7
movzx r10d, sil
test r10d, r10d
je 0x1400042d5
jmp 0x140003eea
mov r9, r10
sub rdx, 1
jb 0x14000401b
mov r8, qword [r8 + r9*8 + 0x28]
jmp 0x140003ea5
xor eax, eax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r12
test rax, rax
je 0x140003f5c
cmp word [rax + 0xa], 0xb
jae 0x140003f9e
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xe0]
mov r8d, r12d
call fcn.140001ea9
lea rax, [rsp + 0xc0]
jmp 0x1400042ba
call fcn.1400025f0
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
jae 0x14000458c
lea edx, [rcx + 1]
mov word [rax + 0xa], dx
mov word [rax + rcx*2 + 0xc], r12w
mov qword [rsp + 0xb0], rax
and qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 1
jmp 0x1400042d5
mov ecx, 4
cmp rsi, 5
jb 0x140003fc4
mov rcx, rsi
je 0x140003fc4
cmp rsi, 6
jne 0x14000406b
mov ecx, 5
xor esi, esi
jmp 0x140004074
mov qword [rsp + 0x100], rax
and qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rcx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x100]
call fcn.140001ca5
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rbx, qword [rsp + 0x68]
mov rax, r15
mov rcx, r13
jmp 0x1400040be
mov rax, qword [rax + rsi*8 + 0x28]
movzx edx, word [rax + 0xa]
mov r8d, edx
add r8d, r8d
mov rsi, 0xffffffffffffffff
test r8, r8
je 0x14000405d
xor r9d, r9d
cmp word [rax + rsi*2 + 0xe], r12w
setne r9b
cmova r9d, edi
inc rsi
add r8, 0xfffffffffffffffe
cmp r9b, 1
je 0x14000402c
movzx edx, r9b
test edx, edx
je 0x1400042d5
jmp 0x140004060
mov rsi, rdx
sub rcx, 1
jae 0x140004016
jmp 0x140003efd
add rsi, 0xfffffffffffffff9
mov ecx, 6
mov qword [rsp + 0x100], rax
and qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rcx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x100]
call fcn.140001ca5
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rax, rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x30]
mov r8d, r12d
call fcn.140001ea9
lea rax, [rsp + 0xc0]
test r13, r13
je 0x1400042ba
movzx ebp, word [rsp + 0x70]
mov rcx, qword [r13]
test rcx, rcx
je 0x14000420c
cmp r15, rbx
jne 0x140004560
movzx esi, word [r13 + 8]
cmp word [rcx + 0xa], 0xb
jb 0x140004297
inc r15
cmp si, 5
jae 0x14000413c
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 4
jmp 0x140004189
cmp rsi, 5
je 0x140004176
cmp esi, 6
jne 0x1400041df
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f19
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x1400041a0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f19
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov r8d, ebp
mov r9, qword [rsp + 0x98]
call fcn.140002419
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rbx, qword [rsp + 0x68]
movzx ebp, word [rsp + 0x70]
test r13, r13
jne 0x1400040f8
jmp 0x1400042aa
add rsi, 0xfffffffffffffff9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 6
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f19
mov rcx, qword [rsp + 0x60]
jmp 0x14000419d
mov r15, qword [rsp + 0xb0]
test r15, r15
je 0x14000455b
mov rsi, qword [rsp + 0xb8]
call fcn.1400026bd
mov qword [rax + 0x28], r15
inc rsi
mov rcx, rax
mov rdx, rsi
call fcn.140001929
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
dec rdx
cmp rdx, rbx
jne 0x14000459d
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
jae 0x14000458c
lea edx, [rcx + 1]
mov word [rax + 0xa], dx
mov word [rax + rcx*2 + 0xc], bp
inc rcx
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx*8 + 0x28], rdx
mov qword [rdx], rax
mov word [rdx + 8], cx
mov rax, qword [rsp + 0xd8]
add rax, 0x10
jmp 0x1400042b2
mov rdx, rsi
mov r8d, ebp
mov r9, qword [rsp + 0x98]
call fcn.140002419
lea rax, [rsp + 0xc0]
mov rbp, qword [rsp + 0x120]
inc qword [rax]
mov rbx, qword [rsp + 0x168]
mov r15, qword [rsp + 0x178]
mov r13, qword [rsp + 0x170]
and r14d, 0xfff
cmp r12w, 0xa
je 0x140004300
movzx eax, r12w
cmp eax, 3
mov rcx, qword [rsp + 0xa8]
jne 0x140004312
mov eax, dword [r15]
add rax, rbp
add dword [r14 + rax], ebx
jmp 0x140004312
mov eax, dword [r15]
add rax, rbp
add qword [r14 + rax], rbx
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
inc rax
add rcx, 2
jmp 0x140003e66
add r15, qword [rsp + 0x160]
jmp 0x140003e33
mov r8, qword [rsp + 0xb0]
mov rbx, r8
test r8, r8
sete cl
je 0x14000434e
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
xor edx, edx
lea rsi, [rsp + 0x50]
lea rdi, [rsp + 0xd8]
test rbx, rbx
je 0x140004411
test cl, 1
jne 0x14000455b
test rdx, rdx
jne 0x140004399
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.1400026ee
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
dec rbx
movzx ecx, word [rdx + 0xa]
cmp rax, rcx
jb 0x1400043c7
mov rcx, rsi
call fcn.140001a1c
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14000455b
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x14000439c
test r8, r8
je 0x140004404
mov rdx, qword [rdx + rax*8 + 0x30]
dec r8
mov rcx, rdi
call fcn.1400026ee
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
xor ecx, ecx
test rdx, rdx
jne 0x140004365
jmp 0x14000455b
inc rax
xor r8d, r8d
xor ecx, ecx
jmp 0x140004365
test cl, 1
je 0x140004510
mov rax, qword [rsp + 0xd0]
mov r13d, dword [rax + 0xa098]
mov esi, dword [rax + 0xa09c]
mov ebx, dword [rax + 0xa0a0]
add rbx, rax
mov edi, dword [rax + 0xa0a4]
add rdi, rax
add rsi, rax
xor ebp, ebp
cmp r13, rbp
je 0x14000450e
mov ecx, dword [rbx + rbp*4]
mov r14, qword [rsp + 0xd0]
add rcx, r14
call fcn.140001274
mov r15, rax
mov r12, rdx
lea rcx, [rsp + 0x50]
mov rdx, rax
mov r8, r12
call fcn.140005640
cmp qword [rsp + 0x50], 0
jne 0x140004487
mov rcx, qword [rsp + 0x58]
jmp 0x140004489
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov r9d, 4
lea r8, str.loadDllMainlibrary_alloc_src_str.rsp_
call fcn.1400028fe
test al, al
je 0x1400044b3
movzx eax, word [rdi + rbp*2]
mov eax, dword [rsi + rax*4]
add r14, rax
call r14
jmp 0x140004506
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, r12
call fcn.140005640
cmp qword [rsp + 0x50], 0
jne 0x1400044d2
mov rcx, qword [rsp + 0x58]
jmp 0x1400044d4
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov r9d, 7
lea r8, [0x140012569]
call fcn.1400028fe
test al, al
je 0x140004506
movzx eax, word [rdi + rbp*2]
mov eax, dword [rsi + rax*4]
add rax, r14
mov rcx, r14
mov edx, 1
xor r8d, r8d
call rax
inc rbp
jmp 0x140004446
jmp 0x14000450e
test rdx, rdx
jne 0x140004539
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.1400026ee
mov rdx, qword [rsi]
test rdx, rdx
je 0x14000441a
mov r8, qword [rsp + 0x58]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140001a1c
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14000441a
mov r8, qword [rsp + 0x58]
jmp 0x14000453e
call fcn.140005ef0
lea rcx, [0x1400082fd]
mov edx, 0x35
call fcn.140005600
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [0x140008208]
lea rdx, [rsp + 0xd8]
call fcn.140005ee0
lea rcx, [0x140008285]
mov edx, 0x20
call fcn.140005600
lea rcx, [0x1400082a5]
mov edx, 0x30
call fcn.140005600
lea rcx, [0x1400159d3]
mov edx, 0x38
call fcn.140005600
mov rdx, qword [rsp + 0xe8]
call fcn.140004750
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140004750
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.140004750
int3