Function at 0x140003435
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, 0x158
call fcn.1400067f6
and qword [0x14010e008], 0
lea rcx, [0x14000e007]
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 0x14000453b
mov qword [rcx + r8], rdx
and qword [rcx + r8 + 8], 0
add rcx, r8
add rdx, rcx
and al, 7
and qword [0x14010e010], 0
mov qword [0x14010e018], rcx
mov qword [0x14010e020], rcx
mov qword [0x14010e028], rdx
mov byte [0x14010e030], al
mov byte [0x14010e000], 0
call fcn.1400045cf
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 + 0xc8]
mov edx, 0xa
mov rcx, rsi
call fcn.1400027a8
xor eax, eax
mov rcx, qword [rsi + 8]
cmp qword [rsi], rax
jne 0x14000454c
mov rax, qword [rsp + 0xd8]
cmp rcx, 9
ja 0x14000354b
lea rdx, [rcx + rcx]
cmp rdx, 0xb
mov esi, 0xa
cmovae rsi, rdx
test rcx, rcx
je 0x140003550
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rcx
mov eax, 1
jmp 0x140003552
mov rsi, rcx
jmp 0x14000357d
xor eax, eax
lea r8, [rsp + 0xc8]
mov qword [r8 + 8], rax
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.140002747
cmp qword [rdi], 0
jne 0x140004566
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 0x14000357f
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0xa
mov rbp, qword [0x140007038]
movabs r11, 0x8000000000000000
test rbp, rbp
je 0x14000366a
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 0x14000361c
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 0x1400035e6
movzx edx, r9b
test edx, edx
je 0x14000362f
jmp 0x14000361f
mov rbx, rdx
sub rax, 1
jb 0x14000366c
mov rbp, qword [rbp + rbx*8 + 0x140]
jmp 0x1400035d1
imul rax, rbx, 0x18
mov rcx, qword [rbp + rax + 8]
mov rdx, qword [rbp + rax + 0x10]
mov r8, qword [rsp + 0x118]
mov qword [rbp + rax + 0x18], r8
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rbp + rax + 8], xmm0
cmp rcx, r11
je 0x140003bd8
call fcn.140001479
jmp 0x140003bd8
xor ebp, ebp
lea r15, [0x140007038]
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], rbp
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rbx
mov eax, 0xd919afd3
mov qword [rsp + 0xe8], rax
test rbp, rbp
je 0x1400036d3
cmp word [rbp + 0x13e], 0xb
jae 0x14000373b
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x108]
call fcn.140001e39
jmp 0x140003bd4
call fcn.140002647
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x140004519
lea edx, [rcx + 1]
mov word [rax + 0x13e], dx
mov dword [rax + rcx*4 + 0x110], 0xd919afd3
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x118]
mov qword [rax + rcx + 0x18], rdx
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rax + rcx + 8], xmm0
mov qword [0x140007038], rax
and qword [0x140007040], 0
mov qword [0x140007048], 1
jmp 0x140003bd8
mov esi, 4
cmp rbx, 5
jae 0x140003762
mov eax, 0x20
mov qword [rsp + 0x98], rax
mov eax, 0x28
mov qword [rsp + 0xc0], rax
jmp 0x1400037cf
je 0x14000378d
cmp rbx, 6
jne 0x1400037ac
mov eax, 0x38
mov qword [rsp + 0xc0], rax
mov eax, 0x30
mov qword [rsp + 0x98], rax
mov esi, 5
xor ebx, ebx
jmp 0x1400037cf
mov eax, 0x20
mov qword [rsp + 0x98], rax
mov eax, 0x28
mov qword [rsp + 0xc0], rax
mov rsi, rbx
jmp 0x1400037cf
add rbx, 0xfffffffffffffff9
mov eax, 0x38
mov qword [rsp + 0xc0], rax
mov eax, 0x30
mov qword [rsp + 0x98], rax
mov esi, 6
call fcn.140002647
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 + 0x90], eax
imul rax, rsi, 0x18
lea r12, [rax + rbp]
add r12, 0x20
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0x120]
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.140001b7c
lea rdx, [rdi + 8]
mov rcx, r15
call fcn.140001020
mov r9, rdx
mov rcx, r12
mov rdx, r14
mov r8, rax
call fcn.140001b28
mov word [rbp + 0x13e], si
lea r9, [rsp + 0x120]
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 + 0x90]
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 + 0xc0]
mov rax, qword [rsp + rax + 0x50]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rsp + rcx + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rbx
lea r8, [rsp + 0x108]
mov rcx, r9
call fcn.140001e39
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xf0], xmm0
movabs rsi, 0x8000000000000000
cmp r14, rsi
lea r15, [0x140007038]
je 0x140003bd4
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xa0], xmm0
lea rbx, [rsp + 0x80]
xor r15d, r15d
xor eax, eax
mov rcx, qword [rbp]
test rcx, rcx
je 0x140003b08
movzx r12d, word [rbp + 0x13c]
mov qword [rsp + 0x120], r14
movaps xmm0, xmmword [rsp + 0xa0]
lea rdx, [rsp + 0x128]
movups xmmword [rdx], xmm0
cmp rax, r15
jne 0x1400044ed
cmp word [rcx + 0x13e], 0xb
jb 0x140003bb5
inc rax
cmp r12w, 5
jae 0x1400039bf
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 4
jmp 0x140003a62
cmp r12, 5
je 0x140003a49
cmp r12d, 6
jne 0x140003ae9
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.1400021cb
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
mov r8d, r13d
lea r9, [rsp + 0x120]
call fcn.140002361
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rbx - 0x20]
movaps xmmword [rsp + 0xf0], xmm0
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
jmp 0x140003acb
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.1400021cb
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov r8d, r13d
lea r9, [rsp + 0x120]
call fcn.140002361
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movups xmm0, xmmword [rbx - 0x20]
movaps xmmword [rsp + 0xf0], 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 0x140003bcd
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140003956
add r12, 0xfffffffffffffff9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 6
mov rsi, rbx
jmp 0x140003a67
mov rsi, qword [0x140007038]
test rsi, rsi
je 0x1400044e8
mov rbx, qword [0x140007040]
call fcn.14000267b
mov qword [rax + 0x140], rsi
inc rbx
mov rcx, rax
mov rdx, rbx
call fcn.1400019ee
mov qword [0x140007038], rax
mov qword [0x140007040], rdx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x50], xmm0
dec rdx
cmp rdx, r15
jne 0x14000452a
movzx ecx, word [rax + 0x13e]
cmp rcx, 0xb
jae 0x140004519
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 + 0xc8]
jmp 0x140003bd4
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x120]
mov rdx, r12
mov r8d, r13d
call fcn.140002361
lea r15, [0x140007038]
inc qword [r15 + 0x10]
call fcn.1400045cf
mov ecx, 0x5fbff0fb
call fcn.14000107d
mov rcx, qword [0x140007038]
test rcx, rcx
je 0x140003cd1
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 0x140003c52
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 0x140003c1c
movzx r9d, r11b
test r9d, r9d
je 0x140003c65
jmp 0x140003c55
mov r8, r9
sub rax, 1
jb 0x140003cd1
mov rcx, qword [rcx + r8*8 + 0x140]
jmp 0x140003c06
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.1400027a8
cmp qword [rsi], 0
mov rsi, qword [rsi + 8]
jne 0x140004559
mov r14, qword [rsp + 0x60]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140006820
mov rcx, r14
call r15
mov rdi, rax
mov rcx, rsi
mov rdx, r14
call fcn.140001479
test rdi, rdi
je 0x140003cd1
lea rcx, [0x140007008]
mov edx, 0xd919afd3
mov r8, rdi
call fcn.140001528
call fcn.1400045cf
mov ecx, 0x382c0f97
call fcn.14000107d
mov edx, 0x10e000
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call qword [rax]
mov rdi, rax
mov ecx, 0x5fbff0fb
call fcn.14000107d
mov rsi, qword [rax]
lea r14, [rdi + 0xa1c4]
mov qword [rsp + 0x90], rdi
lea r15, [rdi + 2]
lea rdi, [rsp + 0x50]
mov ecx, dword [r14 + 0xc]
test rcx, rcx
je 0x140003da3
mov rbp, qword [rsp + 0x90]
add rcx, rbp
call rsi
mov rbx, rax
mov r12d, dword [r14]
mov r13d, dword [r14 + 0x10]
cmp qword [rbp + r13], 0
je 0x140003d9a
mov rcx, qword [rbp + r12]
test rcx, rcx
js 0x140003d94
add rcx, r15
call fcn.140001274
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400055d0
cmp qword [rsp + 0x50], 0
jne 0x1400044fe
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140003396
mov rcx, rbx
mov edx, eax
call fcn.140006838
test rax, rax
je 0x140003d94
mov qword [rbp + r13], rax
add rbp, 8
jmp 0x140003d3d
add r14, 0x14
jmp 0x140003d1d
lea rax, [rsp + 0xb0]
movabs r14, 0xfffffffe80000000
and qword [rax - 0x10], 0
mov r15, qword [rsp + 0x90]
add r14, r15
and qword [rax], 0
lea r12, [r15 + 0x10d000]
mov esi, 0xff
mov qword [rsp + 0x140], r14
cmp dword [r12], 0
je 0x1400042b6
mov eax, dword [r12 + 4]
mov qword [rsp + 0x138], rax
lea rbp, [rax - 8]
shr rbp, 1
lea rcx, [r12 + 8]
xor eax, eax
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x148], rbp
cmp rax, rbp
je 0x1400042a9
mov qword [rsp + 0xc0], rax
movzx ebx, word [rcx]
mov r13d, ebx
shr r13d, 0xc
mov rax, qword [rsp + 0xa0]
test rax, rax
mov qword [rsp + 0x98], rcx
je 0x140003ea7
mov rcx, qword [rsp + 0xa8]
mov rdx, rcx
mov r8, rax
movzx r10d, word [r8 + 0xa]
mov r11d, r10d
add r11d, r11d
mov r9, 0xffffffffffffffff
test r11, r11
je 0x140003e93
xor edi, edi
cmp r13w, word [r8 + r9*2 + 0xe]
setne dil
cmovb edi, esi
inc r9
add r11, 0xfffffffffffffffe
cmp dil, 1
je 0x140003e63
movzx r10d, dil
test r10d, r10d
je 0x140004244
jmp 0x140003e96
mov r9, r10
sub rdx, 1
jb 0x140003fbf
mov r8, qword [r8 + r9*8 + 0x28]
jmp 0x140003e51
xor eax, eax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r13
test rax, rax
je 0x140003f08
cmp word [rax + 0xa], 0xb
jae 0x140003f4a
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
mov r8d, r13d
call fcn.140001ecf
lea rax, [rsp + 0xb0]
jmp 0x140004221
call fcn.140002616
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
jae 0x140004519
lea edx, [rcx + 1]
mov word [rax + 0xa], dx
mov word [rax + rcx*2 + 0xc], r13w
mov qword [rsp + 0xa0], rax
and qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 1
jmp 0x140004244
mov ecx, 4
cmp rdi, 5
jb 0x140003f70
mov rcx, rdi
je 0x140003f70
cmp rdi, 6
jne 0x14000400f
mov ecx, 5
xor edi, edi
jmp 0x140004018
mov qword [rsp + 0xf0], rax
and qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rcx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.140001ccb
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov rax, r12
mov rcx, r14
jmp 0x14000405d
mov rax, qword [rax + rdi*8 + 0x28]
movzx edx, word [rax + 0xa]
mov r8d, edx
add r8d, r8d
mov rdi, 0xffffffffffffffff
test r8, r8
je 0x140004001
xor r9d, r9d
cmp word [rax + rdi*2 + 0xe], r13w
setne r9b
cmova r9d, esi
inc rdi
add r8, 0xfffffffffffffffe
cmp r9b, 1
je 0x140003fd0
movzx edx, r9b
test edx, edx
je 0x140004244
jmp 0x140004004
mov rdi, rdx
sub rcx, 1
jae 0x140003fba
jmp 0x140003ea9
add rdi, 0xfffffffffffffff9
mov ecx, 6
mov qword [rsp + 0xf0], rax
and qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rcx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.140001ccb
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rax, r15
mov rcx, rbp
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x30]
mov r8d, r13d
call fcn.140001ecf
lea rax, [rsp + 0xb0]
test r14, r14
je 0x140004221
movzx edi, word [rsp + 0x70]
mov rcx, qword [r14]
test rcx, rcx
je 0x14000419f
cmp r12, r15
jne 0x1400044ed
movzx r15d, word [r14 + 8]
cmp word [rcx + 0xa], 0xb
jb 0x140004296
inc r12
cmp r15w, 5
jae 0x1400040db
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 4
jmp 0x140004129
cmp r15, 5
je 0x140004116
cmp r15d, 6
jne 0x140004172
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f3f
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x140004140
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 5
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f3f
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov r8d, edi
mov r9, rbp
call fcn.14000243f
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
movzx edi, word [rsp + 0x70]
test r14, r14
jne 0x140004097
jmp 0x140003efb
add r15, 0xfffffffffffffff9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 6
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.140001f3f
mov rcx, qword [rsp + 0x60]
jmp 0x14000413d
mov r14, qword [rsp + 0xa0]
test r14, r14
je 0x1400044e8
mov r12, qword [rsp + 0xa8]
call fcn.1400026e3
mov qword [rax + 0x28], r14
inc r12
mov rcx, rax
mov rdx, r12
call fcn.14000194f
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
dec rdx
cmp rdx, r15
jne 0x14000452a
movzx ecx, word [rax + 0xa]
cmp rcx, 0xb
jae 0x140004519
lea edx, [rcx + 1]
mov word [rax + 0xa], dx
mov word [rax + rcx*2 + 0xc], di
inc rcx
mov qword [rax + rcx*8 + 0x28], rbp
mov qword [rbp], rax
mov word [rbp + 8], cx
mov rax, qword [rsp + 0xc8]
add rax, 0x10
inc qword [rax]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x148]
and ebx, 0xfff
cmp r13w, 0xa
je 0x14000426f
movzx eax, r13w
cmp eax, 3
mov rcx, qword [rsp + 0x98]
jne 0x140004282
mov eax, dword [r12]
add rax, r15
add dword [rbx + rax], r14d
jmp 0x140004282
mov eax, dword [r12]
add rax, r15
add qword [rbx + rax], r14
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xc0]
inc rax
add rcx, 2
jmp 0x140003e13
mov rdx, r15
mov r8d, edi
mov r9, rbp
call fcn.14000243f
jmp 0x140003efb
add r12, qword [rsp + 0x138]
jmp 0x140003ddd
mov r8, qword [rsp + 0xa0]
mov rsi, r8
test r8, r8
sete cl
je 0x1400042d1
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
xor edx, edx
lea rdi, [rsp + 0x50]
lea rbx, [rsp + 0xc8]
test rsi, rsi
je 0x140004394
test cl, 1
jne 0x1400044e8
test rdx, rdx
jne 0x14000431c
mov rcx, rdi
mov rdx, r8
mov r8, rax
call fcn.140002714
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
dec rsi
movzx ecx, word [rdx + 0xa]
cmp rax, rcx
jb 0x14000434a
mov rcx, rdi
call fcn.140001a42
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400044e8
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x14000431f
test r8, r8
je 0x140004387
mov rdx, qword [rdx + rax*8 + 0x30]
dec r8
mov rcx, rbx
call fcn.140002714
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
xor ecx, ecx
test rdx, rdx
jne 0x1400042e8
jmp 0x1400044e8
inc rax
xor r8d, r8d
xor ecx, ecx
jmp 0x1400042e8
test cl, 1
je 0x14000449d
mov esi, dword [r15 + 0xa098]
mov r13d, dword [r15 + 0xa09c]
mov ebp, dword [r15 + 0xa0a0]
add rbp, r15
mov r14d, dword [r15 + 0xa0a4]
add r14, r15
add r13, r15
xor ebx, ebx
lea rdi, [rsp + 0x50]
cmp rsi, rbx
je 0x14000449b
mov ecx, dword [rbp + rbx*4]
add rcx, r15
call fcn.140001274
mov r15, rax
mov r12, rdx
mov rcx, rdi
mov rdx, rax
mov r8, r12
call fcn.1400055d0
cmp qword [rsp + 0x50], 0
jne 0x140004401
mov rcx, qword [rsp + 0x58]
jmp 0x140004403
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov r9d, 4
lea r8, [0x140008365]
call fcn.140002924
test al, al
je 0x140004437
movzx eax, word [r14 + rbx*2]
mov eax, dword [r13 + rax*4]
mov r15, qword [rsp + 0x90]
add rax, r15
call rax
jmp 0x140004493
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.1400055d0
cmp qword [rsp + 0x50], 0
jne 0x140004454
mov rcx, qword [rsp + 0x58]
jmp 0x140004456
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov r9d, 7
lea r8, [0x140008369]
call fcn.140002924
test al, al
mov r15, qword [rsp + 0x90]
je 0x140004493
movzx eax, word [r14 + rbx*2]
mov eax, dword [r13 + rax*4]
add rax, r15
mov rcx, r15
mov edx, 1
xor r8d, r8d
call rax
inc rbx
jmp 0x1400043c9
jmp 0x14000449b
test rdx, rdx
jne 0x1400044c6
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, r8
mov r8, rax
call fcn.140002714
mov rdx, qword [rdi]
test rdx, rdx
je 0x14000439d
mov r8, qword [rsp + 0x58]
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.140001a42
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14000439d
mov r8, qword [rsp + 0x58]
jmp 0x1400044cb
call fcn.140005e80
lea rcx, [0x1400082fd]
mov edx, 0x35
call fcn.140005590
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [0x140008208]
lea rdx, [rsp + 0xc8]
call fcn.140005e70
lea rcx, [0x140008285]
mov edx, 0x20
call fcn.140005590
lea rcx, [0x1400082a5]
mov edx, 0x30
call fcn.140005590
lea rcx, [0x14000b7d3]
mov edx, 0x38
call fcn.140005590
mov rdx, qword [rsp + 0xd8]
call fcn.1400046e0
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400046e0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.1400046e0
int3