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

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x65d0
call fcn.1400fe810
sub rsp, rax
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [rsp + 0x6600], rbx
mov qword [rsp + 0x6608], rbp
mov qword [rsp + 0x6610], rsi
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x65c0], rax
or dword [rsp + 0x38], 0xffffffff
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov ebx, r15d
movzx r13d, r15w
mov word [rsp + 0x34], r15w
mov word [rsp + 0x36], r15w
mov qword [rsp + 0x58], r15
mov r14, r15
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
lea edx, [r15 + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1400e0c18
nop
lea rcx, [rsp + 0x1e0]
call fcn.14006634c
nop
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r15
lea rcx, [rsp + 0x120]
call fcn.14006634c
nop
lea ebp, [r15 + 1]
mov dword [0x1401c418c], ebp
call fcn.14006796c
cmp al, r15b
jne 0x1400e2ab7
mov r12d, r15d
mov dword [rsp + 0x44], r15d
cmp r12d, 0x40
jl 0x1400e1991
cmp byte [0x1401d53d8], r15b
je 0x1400e1fd6
mov rdi, qword [rsp + 0x70]
cmp r12d, edi
jl 0x1400e19c1
lea eax, [r12 + 1]
movsxd rcx, eax
cmp rcx, qword [rsp + 0x78]
jbe 0x1400e19bc
sub rcx, rdi
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400e0c18
jmp 0x1400e19c1
mov qword [rsp + 0x70], rcx
movsxd rax, r12d
lea rcx, [rax + rax*8]
mov rsi, qword [rsp + 0x68]
lea rax, [rsi + rcx*8]
mov qword [0x1401c41c8], rax
mov edx, 4
lea rcx, [0x1401c41c0]
call fcn.1400e3360
cmp eax, r15d
je 0x1400e1fc9
mov r10b, byte [0x1401c41c3]
mov r9b, byte [0x1401c41c2]
mov dl, byte [0x1401c41c1]
mov r8b, byte [0x1401c41c0]
mov r11b, 0x50
cmp r8b, r11b
jne 0x1400e1f4a
cmp dl, 0x4b
jne 0x1400e1f4a
cmp r9b, bpl
jne 0x1400e1f4a
cmp r10b, 2
jne 0x1400e1f4a
call fcn.1400e57a8
cmp eax, r15d
jne 0x1400e1f3d
mov word [0x1401d431c], r15w
movzx r9d, byte [0x1401d4279]
movzx ecx, word [0x1401d4298]
lea r8, [0x1401d427c]
mov edx, 2
call fcn.1400e3624
cmp eax, r15d
je 0x1400e1a7d
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1ed4
movzx ecx, word [0x1401d429a]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
call fcn.1400e3624
cmp eax, r15d
je 0x1400e1aa5
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1ef7
movzx edx, word [0x1401d429a]
xor r8d, r8d
mov rcx, qword [0x1401d4240]
call fcn.1400e5954
movzx edx, word [0x1401d429a]
lea r8, [0x1401d427e]
mov rcx, qword [0x1401d4240]
call fcn.1400e0464
movzx ecx, word [0x1401d429c]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1400e3624
cmp eax, r15d
je 0x1400e1afb
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1f1a
movzx edx, word [0x1401d429a]
mov qword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x35c0]
mov r8d, dword [0x1401d531c]
mov rcx, qword [0x1401d4240]
call fcn.1400e0390
cmp al, r15b
je 0x1400e1b63
mov esi, 0x800
mov r8, rsi
lea rdi, [0x1401d431c]
mov rdx, rdi
lea rcx, [rsp + 0x35c0]
call fcn.140068b00
mov rdx, rsi
mov rcx, rdi
call fcn.140050c4c
mov r8, rsi
mov rdx, rdi
mov rcx, rdi
call fcn.140050830
movzx edx, word [0x1401d4282]
shl edx, 0x10
movzx eax, word [0x1401d4280]
or edx, eax
mov rcx, qword [0x1401c41c8]
add rcx, 0x28
call fcn.140067640
mov r11, qword [0x1401c41c8]
mov qword [r11 + 0x30], r15
mov rax, qword [0x1401c41c8]
mov qword [rax + 0x38], r15
mov r8, qword [0x1401c41c8]
lea rax, [r8 + 0x38]
lea r9, [r8 + 0x30]
add r8, 0x28
movzx edx, word [0x1401d429a]
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1401d4240]
call fcn.1400e025c
movzx edi, word [0x1401d429a]
mov rsi, qword [0x1401d4240]
cmp edi, r15d
je 0x1400e1c50
cmp rsi, r15
je 0x1400e1c50
cmp edi, 4
jb 0x1400e1c4b
mov rcx, rsi
call fcn.1400e3080
movzx ebp, ax
lea rcx, [rsi + 2]
call fcn.1400e3080
movzx r11d, ax
lea eax, [rdi - 4]
cmp r11d, eax
ja 0x1400e1c46
cmp ebp, 0x17
je 0x1400e1c26
lea ecx, [r11 + 4]
add rsi, rcx
mov eax, 0xfffffffc
sub eax, r11d
add edi, eax
cmp edi, 4
jae 0x1400e1be4
mov ebp, 1
jmp 0x1400e1c4b
mov ebp, 1
mov sil, bpl
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
lea ecx, [rbp + 0x1f]
call fcn.140003244
jmp 0x1400e1c53
mov ebp, 1
mov sil, r15b
jmp 0x1400e1c53
mov sil, r15b
mov qword [rsp + 0x12c0], r15
mov qword [rsp + 0x12c8], r15
mov qword [rsp + 0x12d0], r15
mov qword [rsp + 0x12d8], r15
mov qword [rsp + 0x12e0], r15
mov qword [rsp + 0x12e8], r15
mov qword [rsp + 0x12f0], r15
xor edx, edx
mov r8d, 0x2318
lea rcx, [rsp + 0x2a0]
call fcn.1400ea880
mov r8d, 0x800
lea rdx, [0x1401d431c]
lea rcx, [rsp + 0x2c0]
call fcn.140065d2c
lea rcx, [rsp + 0x2c0]
call fcn.140050400
mov rdi, rax
lea rax, [rsp + 0x2c0]
cmp rdi, rax
jbe 0x1400e1ce8
movzx ecx, word [rdi]
call fcn.140050458
cmp al, r15b
je 0x1400e1ce8
mov word [rdi], r15w
mov rax, qword [0x1401c41c8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x12e0], rcx
mov rax, qword [0x1401d4290]
mov qword [rsp + 0x1300], rax
mov r9d, 5
cmp dword [0x1401571d0], ebp
je 0x1400e1d31
cmp dword [0x14016ec94], r15d
jne 0x1400e1d31
mov eax, 0x80000005
cmp byte [0x140172ef0], r15b
cmove r9d, eax
cmp sil, r15b
jne 0x1400e1eb1
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r8d, r8d
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140168af0]
call fcn.140036988
cmp eax, r15d
je 0x1400e1eb1
mov rcx, qword [0x1401c41c8]
mov eax, dword [0x1401d427c]
xor eax, dword [rcx + 0x40]
and eax, ebp
xor dword [rcx + 0x40], eax
mov rdx, qword [0x1401c41c8]
mov al, byte [0x1401d427c]
and al, 8
mov ecx, r15d
cmp al, 8
sete cl
add ecx, ecx
xor ecx, dword [rdx + 0x40]
and ecx, 2
xor dword [rdx + 0x40], ecx
mov rcx, qword [0x1401c41c8]
movzx eax, word [0x1401d42a0]
shl eax, 2
xor eax, dword [rcx + 0x40]
and eax, 4
xor dword [rcx + 0x40], eax
mov rcx, qword [0x1401c41c8]
mov eax, dword [0x1401d4284]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x1401c41c8]
mov rax, qword [0x1401d4288]
mov qword [rcx + 8], rax
mov rcx, qword [0x1401c41c8]
mov rax, qword [0x1401d4290]
mov qword [rcx + 0x10], rax
mov rcx, qword [0x1401c41c8]
mov eax, dword [0x1401d42a4]
mov dword [rcx + 0x24], eax
cmp byte [0x1401d427b], 2
jne 0x1400e1e27
cmp byte [0x1401d427a], 0x2a
jbe 0x1400e1e27
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c598
jmp 0x1400e1e78
movzx eax, word [0x1401d427e]
cmp eax, r15d
je 0x1400e1e84
cmp eax, 8
je 0x1400e1e84
cmp eax, 9
je 0x1400e1e84
cmp eax, 0xc
je 0x1400e1e84
cmp eax, 0xe
je 0x1400e1e84
cmp eax, 0x62
je 0x1400e1e84
mov ecx, 0x5f
cmp eax, ecx
je 0x1400e1e84
cmp eax, ebp
je 0x1400e1e84
cmp eax, 6
je 0x1400e1e84
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c598
add r13w, bp
mov word [rsp + 0x34], r13w
jmp 0x1400e1eb1
mov rcx, qword [0x1401c41c8]
mov rax, qword [0x1401d42a8]
mov qword [rcx], rax
lea rdx, [0x1401d431c]
lea rcx, [rsp + 0x1e0]
call fcn.1400661a4
add r12d, ebp
mov dword [rsp + 0x44], r12d
add r14, rbp
mov qword [rsp + 0x48], r14
mov rcx, qword [rsp + 0x12c0]
cmp rcx, r15
je 0x1400e197e
call fcn.1400e9aa4
jmp 0x1400e197e
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
mov ecx, 0x1a
call fcn.140003244
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1fdf
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
mov ecx, 0x1a
call fcn.140003244
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1fdf
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
mov ecx, 0x1a
call fcn.140003244
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1fdf
mov ebx, eax
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1fdf
mov rcx, qword [0x1401d42c0]
mov rax, rcx
xor rax, r14
movzx eax, ax
cmp rax, r15
je 0x1400e1f82
cmp rcx, 0xffff
je 0x1400e1f82
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 3
jmp 0x1400e1fc1
cmp r8b, r11b
jne 0x1400e1f98
cmp dl, 0x4b
jne 0x1400e1f98
cmp r9b, 5
jne 0x1400e1f98
cmp r10b, 6
je 0x1400e1fb6
cmp byte [0x1401d53e0], r15b
je 0x1400e1fbd
cmp r8b, r11b
jne 0x1400e1fbd
cmp dl, 0x4b
jne 0x1400e1fbd
cmp r9b, 6
jne 0x1400e1fbd
cmp r10b, r9b
jne 0x1400e1fbd
mov dword [rsp + 0x3c], r15d
jmp 0x1400e1fc1
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1fdf
mov ebx, 0x33
mov edi, ebp
mov dword [rsp + 0x30], ebp
jmp 0x1400e1fdf
mov edi, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov r13, qword [0x1401d4230]
mov r14, qword [0x1401d41e8]
mov qword [rsp + 0x60], r14
mov r15, qword [0x1401d41f0]
xor ebp, ebp
cmp byte [0x1401d53d8], bpl
je 0x1400e2073
mov dword [0x1401d53dc], ebp
lea rcx, [0x140173f2a]
call fcn.1400e0bc0
lea rcx, str.zx01
lea rdx, [0x14010b980]
cmp al, bpl
cmovne rdx, rcx
mov r8d, 0x800
lea rcx, [0x140173f2a]
call fcn.140051728
mov rcx, qword [0x1401d4210]
cmp rcx, rbp
je 0x1400e2051
mov rax, qword [rcx]
lea edx, [rbp + 1]
call qword [rax]
mov qword [0x1401d4210], rbp
call fcn.1400e2c74
cmp byte [0x14016ede9], bpl
sete cl
lea rdx, [0x140173f2a]
call fcn.14006792c
test r12d, r12d
jle 0x1400e2a13
mov r12d, dword [rsp + 0x40]
shl r12d, 6
xor edi, edi
lea eax, [r12 + rbp]
mov dword [rsp + 0x38], eax
movsxd rax, ebp
lea rcx, [rax + rax*8]
lea rax, [rsi + rcx*8]
mov qword [0x1401c41c8], rax
lea rcx, [rsp + 0x1e0]
call fcn.140066464
mov rsi, rax
cmp byte [0x1401d53d8], dil
je 0x1400e215a
mov rcx, qword [0x1401c41c8]
mov r8d, dword [rcx + 0x20]
cmp r8d, dword [0x1401d53dc]
je 0x1400e215a
movzx ecx, word [0x1401d42b0]
cmp r8d, ecx
jne 0x1400e2117
lea rcx, [0x140173f2a]
call fcn.1400e0bc0
lea rcx, str.zipx
lea rdx, [0x14010aa00]
cmp al, dil
cmovne rdx, rcx
mov r8d, 0x800
lea rcx, [0x140173f2a]
call fcn.140051728
jmp 0x1400e2128
mov edx, 0x800
lea rcx, [0x140173f2a]
call fcn.1400e0dc8
mov rax, qword [0x1401c41c8]
mov ecx, dword [rax + 0x20]
mov dword [0x1401d53dc], ecx
mov rcx, qword [0x1401d4210]
cmp rcx, rdi
je 0x1400e214e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1401d4210], rdi
call fcn.1400e2c74
mov rax, qword [0x1401c41c8]
mov r8, qword [0x1401d4238]
add r8, qword [rax]
mov rax, r8
cqo
mov r9d, 0x1fff
and rdx, r9
add rax, rdx
and rax, r9
sub rax, rdx
mov rdi, rax
mov rdx, r8
sub rdx, rax
test r8, r8
jns 0x1400e2223
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 2
xor edi, edi
cmp dword [rsp + 0x38], edi
jne 0x1400e2219
mov rax, qword [0x1401d4238]
cmp rax, rdi
je 0x1400e2219
mov qword [rsp + 0x58], rax
mov qword [0x1401d4238], rdi
mov rax, qword [0x1401c41c8]
mov rcx, qword [rax]
mov rax, rcx
cqo
and edx, 0x1fff
add rax, rdx
and eax, 0x1fff
sub rax, rdx
mov rdi, rax
mov rdx, rcx
sub rdx, rax
test rcx, rcx
jns 0x1400e2223
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 3
xor edi, edi
jmp 0x1400e29de
mov ebx, 3
jmp 0x1400e29de
cmp rdx, qword [0x1401d4230]
jne 0x1400e2262
cmp byte [0x1401d53d8], 0
jne 0x1400e2262
mov eax, dword [0x1401d41e8]
sub eax, dword [0x1401d41e0]
sub eax, edi
cdqe
add qword [0x1401d41f0], rax
movsxd rax, edi
add rax, qword [0x1401d41e0]
mov qword [0x1401d41e8], rax
jmp 0x1400e22e3
mov rcx, qword [0x1401d4210]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x18]
mov rcx, qword [0x1401d4210]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [0x1401d4230], rax
mov edx, 0x2000
mov rcx, qword [0x1401d41e0]
call fcn.1400e31a8
movsxd r8, eax
mov qword [0x1401d41f0], r8
test eax, eax
jg 0x1400e22c4
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 3
xor edi, edi
jmp 0x1400e29de
movsxd rdx, edi
mov rax, qword [0x1401d41e0]
lea rcx, [rdx + rax]
mov qword [0x1401d41e8], rcx
sub r8, rdx
mov qword [0x1401d41f0], r8
mov edx, 4
lea rcx, [0x1401c41c0]
call fcn.1400e3360
xor edi, edi
cmp eax, edi
jne 0x1400e2315
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
lea ebx, [rdi + 3]
jmp 0x1400e29de
cmp byte [0x1401c41c0], 0x50
jne 0x1400e233d
cmp byte [0x1401c41c1], 0x4b
jne 0x1400e233d
cmp byte [0x1401c41c2], 3
jne 0x1400e233d
cmp byte [0x1401c41c3], 4
je 0x1400e23f9
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 2
mov rax, qword [0x1401d4238]
cmp dword [rsp + 0x38], edi
jne 0x1400e2375
cmp rax, rdi
je 0x1400e2375
mov qword [rsp + 0x58], rax
mov qword [0x1401d4238], rdi
jmp 0x1400e2395
cmp rax, rdi
jne 0x1400e29de
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x1400e29cc
mov qword [0x1401d4238], rdi
xor edi, edi
mov rcx, qword [0x1401c41c8]
mov rcx, qword [rcx]
call fcn.1400e2ed8
cmp eax, edi
jne 0x1400e299a
mov edx, 4
lea rcx, [0x1401c41c0]
call fcn.1400e3360
cmp eax, edi
je 0x1400e299a
cmp byte [0x1401c41c0], 0x50
jne 0x1400e2980
cmp byte [0x1401c41c1], 0x4b
jne 0x1400e2980
cmp byte [0x1401c41c2], 3
jne 0x1400e2980
cmp byte [0x1401c41c3], 4
jne 0x1400e2980
call fcn.1400e5ac8
mov edi, eax
test eax, eax
je 0x1400e2420
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, edi
xor edi, edi
jmp 0x1400e29de
xor edi, edi
mov word [0x1401d431c], di
movzx ecx, word [0x1401d4270]
xor r9d, r9d
lea r8, [0x1401d4252]
lea edx, [rdi + 2]
call fcn.1400e3624
cmp eax, edi
je 0x1400e246d
cmp eax, ebx
cmovg ebx, eax
lea ecx, [rdi + 1]
cmp eax, ecx
jle 0x1400e246d
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
lea ecx, [rdi + 0x1a]
call fcn.140003244
jmp 0x1400e29de
mov rcx, qword [0x1401d4240]
cmp rcx, rdi
je 0x1400e2485
call fcn.1400e9aa4
mov qword [0x1401d4240], rdi
movzx ecx, word [0x1401d4272]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
call fcn.1400e3624
cmp eax, edi
je 0x1400e24ca
cmp eax, ebx
cmovg ebx, eax
mov ecx, 1
cmp eax, ecx
jle 0x1400e24ca
lea r8, [0x1401d431c]
lea rdx, [0x140173f2a]
mov ecx, 0x1a
call fcn.140003244
jmp 0x1400e29de
movzx edx, word [0x1401d4272]
mov r8b, 1
mov rcx, qword [0x1401d4240]
call fcn.1400e5954
movzx edx, word [0x1401d4272]
mov qword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x35c0]
mov r8d, dword [0x1401d531c]
mov rcx, qword [0x1401d4240]
call fcn.1400e0390
cmp al, dil
je 0x1400e254d
mov r8d, 0x800
lea rdi, [0x1401d431c]
mov rdx, rdi
lea rcx, [rsp + 0x35c0]
call fcn.140068b00
mov edx, 0x800
mov rcx, rdi
call fcn.140050c4c
mov r8d, 0x800
mov rdx, rdi
mov rcx, rdi
call fcn.140050830
jmp 0x1400e2554
lea rdi, [0x1401d431c]
mov rcx, qword [0x1401c41c8]
mov rax, qword [rcx + 0x28]
mov qword [0x1401d5320], rax
mov rax, qword [rcx + 0x30]
mov qword [0x1401d5328], rax
mov rax, qword [rcx + 0x38]
mov qword [0x1401d5330], rax
movzx edx, word [0x1401d4272]
lea rax, [0x1401d5330]
mov qword [rsp + 0x20], rax
lea r9, [0x1401d5328]
lea r8, [0x1401d5320]
mov rcx, qword [0x1401d4240]
call fcn.1400e025c
movzx edx, word [0x1401d4272]
lea r8, [0x1401d4254]
mov rcx, qword [0x1401d4240]
call fcn.1400e0464
mov r8d, 0x800
mov rdx, rsi
mov rcx, rdi
call fcn.140065d2c
mov r11, qword [0x1401c41c8]
lea r9, [r11 + 0x24]
mov r8, qword [r11 + 0x10]
mov edx, dword [r11 + 0x1c]
mov rcx, rdi
call fcn.1400e99c0
mov dil, al
xor esi, esi
cmp word [0x1401d431c], si
je 0x1400e2632
cmp word [0x1401d431e], si
je 0x1400e2632
lea rcx, [0x1401d4320]
cmp word [0x1401d4320], si
je 0x1400e2632
lea r14d, [rsi + 0x5f]
cmp word [rcx], 0x3a
jne 0x1400e2624
mov word [rcx], r14w
add rcx, 2
cmp word [rcx], si
jne 0x1400e261a
mov r14, qword [rsp + 0x60]
lea rax, [0x1401d431c]
mov rdx, rax
mov rcx, rax
call fcn.140050d44
mov r8d, 0x800
lea rdx, [0x1401d431c]
lea rcx, [0x140168af0]
call fcn.140067984
mov r11b, byte [0x14016ede9]
cmp r11b, sil
je 0x1400e267c
mov eax, 0x49
cmp word [0x140172f0a], ax
je 0x1400e267c
mov r8b, 1
jmp 0x1400e267f
mov r8b, sil
cmp r11b, sil
sete dl
xor r9d, r9d
lea rcx, [0x1401d431c]
call fcn.14006793c
cmp al, sil
je 0x1400e29fd
movzx ecx, word [0x140172f0a]
call fcn.140068d64
mov ecx, 0x49
cmp eax, ecx
jne 0x1400e26d5
lea rax, [0x1401d431c]
mov qword [rsp + 0x20], rax
lea r9, [0x140173f2a]
lea r8, [0x140172f0c]
xor edx, edx
xor ecx, ecx
call fcn.1400443e8
cmp byte [0x14016ede9], sil
jne 0x1400e2908
cmp dil, sil
je 0x1400e2807
cmp byte [0x14016ec4f], sil
jne 0x1400e29c8
cmp word [0x1401d431c], si
je 0x1400e29c4
mov edi, 1
cmp dword [0x14016ec54], edi
je 0x1400e29c0
mov edi, esi
mov rax, qword [0x1401c41c8]
cmp dword [rax + 0x1c], esi
je 0x1400e272a
cmp dword [rax + 0x1c], 0xb
jne 0x1400e272d
mov edi, dword [rax + 0x24]
lea rcx, [0x1401d431c]
call fcn.140042584
cmp al, sil
jne 0x1400e27b0
cmp byte [0x14016edc6], sil
sete dl
mov r8d, edi
lea rcx, [0x1401d431c]
call fcn.140042a00
cmp eax, esi
je 0x1400e27b0
mov dl, 1
lea rcx, [0x1401d431c]
call fcn.140042adc
cmp byte [0x14016edc6], sil
sete dl
mov r8d, edi
lea rdi, [0x1401d431c]
mov rcx, rdi
call fcn.140042a00
cmp eax, esi
je 0x1400e27b0
mov r8, rdi
lea rdx, [0x140173f2a]
mov ecx, 0x13
call fcn.140003244
lea rcx, [0x140149f00]
call fcn.14003c5cc
xor edi, edi
jmp 0x1400e29de
lea rdx, [0x1401d431c]
lea rcx, [rsp + 0x120]
call fcn.1400661a4
mov rdx, qword [0x1401d5320]
lea rcx, [rsp + 0x88]
call fcn.14001d30c
mov rdx, qword [0x1401d5330]
lea rcx, [rsp + 0x88]
call fcn.14001d30c
mov rdx, qword [0x1401d5328]
lea rcx, [rsp + 0x88]
call fcn.14001d30c
xor edi, edi
jmp 0x1400e29de
lea rcx, [0x1401d431c]
call fcn.1400e3584
cmp eax, 0xffffffff
je 0x1400e28f2
cmp eax, esi
je 0x1400e2865
mov edi, 1
cmp eax, edi
jne 0x1400e2914
mov eax, dword [0x14016ec2c]
cmp eax, 2
je 0x1400e29b8
cmp byte [0x14016ec50], sil
jne 0x1400e29bc
cmp byte [0x14016ec4f], sil
jne 0x1400e29b4
cmp eax, esi
je 0x1400e288f
cmp eax, 3
jne 0x1400e2914
jmp 0x1400e288f
mov eax, dword [0x14016ec2c]
cmp eax, 2
je 0x1400e29dc
cmp eax, esi
je 0x1400e2883
cmp eax, 3
jne 0x1400e2901
jmp 0x1400e288a
mov edi, 1
jmp 0x1400e288f
mov edi, 1
mov qword [rsp + 0x50], rsi
movzx edx, word [0x1401d4258]
shl edx, 0x10
movzx eax, word [0x1401d4256]
add edx, eax
lea rcx, [rsp + 0x50]
call fcn.140067640
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c41a8]
mov r8d, 0x800
lea rdx, [0x1401d431c]
lea rcx, [0x140168af0]
call fcn.1400679a8
cmp eax, 6
je 0x1400e29f0
cmp eax, edi
je 0x1400e29d4
jmp 0x1400e2914
cmp byte [0x14016ec4f], sil
jne 0x1400e29d8
jmp 0x1400e290f
mov edi, 1
jmp 0x1400e2914
mov edi, 1
jmp 0x1400e2914
mov edi, 1
mov rax, qword [0x1401c41c8]
test byte [rax + 0x40], dil
je 0x1400e296e
call fcn.1400e662c
cmp eax, esi
je 0x1400e296e
cmp eax, 9
je 0x1400e2a7a
cmp eax, edi
jne 0x1400e2954
lea rdx, [0x1401d431c]
mov ecx, 6
call fcn.140023e28
add word [rsp + 0x36], di
xor edi, edi
jmp 0x1400e29de
cmp eax, ebx
cmovg ebx, eax
lea rdx, [0x1401d431c]
mov ecx, 6
call fcn.140023e28
xor edi, edi
jmp 0x1400e29de
call fcn.1400e119c
cmp eax, esi
je 0x1400e29d0
cmp eax, ebx
cmovg ebx, eax
xor edi, edi
jmp 0x1400e29de
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 3
jmp 0x1400e29de
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
mov ebx, 3
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
jmp 0x1400e29de
xor edi, edi
inc ebp
cmp ebp, dword [rsp + 0x44]
jge 0x1400e2a08
mov rsi, qword [rsp + 0x68]
jmp 0x1400e2087
mov ebp, 1
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e2a18
mov edi, dword [rsp + 0x30]
mov ebp, 1
jmp 0x1400e2a18
mov edi, dword [rsp + 0x30]
mov ebp, 1
jmp 0x1400e2a18
mov ebp, 1
mov rcx, qword [0x1401d4210]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, r13
call qword [rax + 0x18]
mov rcx, qword [0x1401d4210]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [0x1401d4230], rax
mov edx, 0x2000
mov rcx, qword [0x1401d41e0]
call fcn.1400e31a8
mov qword [0x1401d41e8], r14
mov qword [0x1401d41f0], r15
add dword [rsp + 0x40], ebp
xor r15d, r15d
cmp edi, r15d
jne 0x1400e2ab1
mov r13w, word [rsp + 0x34]
mov r14, qword [rsp + 0x48]
jmp 0x1400e1968
xor r15d, r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x118], 2
lea rcx, [rsp + 0xb0]
call fcn.140067b54
mov r13w, word [rsp + 0x34]
lea ebp, [r15 + 1]
jmp 0x1400e2ab7
mov r13w, word [rsp + 0x34]
mov r12d, 0x800
mov r8, r12
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x120]
call fcn.140066384
mov rsi, qword [rsp + 0x88]
cmp al, r15b
je 0x1400e2b3d
lea rdi, [rsi + 0x10]
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 8]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi]
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x25c0]
call fcn.1400423bc
add rdi, 0x18
mov r8, r12
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x120]
call fcn.140066384
cmp al, r15b
jne 0x1400e2ae6
call fcn.14006796c
cmp al, r15b
jne 0x1400e2b70
cmp dword [rsp + 0x3c], r15d
je 0x1400e2b70
cmp byte [0x1401d53d8], r15b
jne 0x1400e2b70
lea rdx, [0x140173f2a]
lea rcx, [0x140149f00]
call fcn.14003c548
cmp ebx, r15d
cmove ebx, ebp
mov ebp, dword [rsp + 0x38]
mov eax, 1
add ebp, eax
movzx r12d, word [rsp + 0x36]
mov edi, r12d
cmp ebp, r12d
jne 0x1400e2bb2
lea ecx, [rax + 0x48]
cmp word [0x140172f0a], cx
je 0x1400e2bb2
cmp dword [0x1401d5338], r15d
jne 0x1400e2bb2
lea rdx, [0x140173f2a]
lea ecx, [rax + 0x42]
call fcn.140023e28
mov eax, 1
cmp ebp, r15d
jne 0x1400e2bcc
cmp ebx, eax
jg 0x1400e2bcc
mov ebx, 0xb
lea eax, [rbx + 0x46]
cmp r13w, r15w
cmova ebx, eax
jmp 0x1400e2bf8
cmp ebp, edi
jne 0x1400e2bdb
cmp ebx, eax
jg 0x1400e2bdb
mov ebx, 0x52
jmp 0x1400e2bf8
cmp r13w, r15w
jbe 0x1400e2bec
cmp ebx, eax
jg 0x1400e2bec
mov ebx, 0x51
jmp 0x1400e2bf8
cmp r12w, r15w
jbe 0x1400e2bf8
cmp ebx, r15d
cmove ebx, eax
mov rcx, qword [rsp + 0x120]
cmp rcx, r15
je 0x1400e2c0b
call fcn.1400e9aa4
nop
cmp rsi, r15
je 0x1400e2c19
mov rcx, rsi
call fcn.1400e9aa4
nop
mov rcx, qword [rsp + 0x1e0]
cmp rcx, r15
je 0x1400e2c2c
call fcn.1400e9aa4
nop
mov rax, qword [rsp + 0x68]
cmp rax, r15
je 0x1400e2c3e
mov rcx, rax
call fcn.1400e9aa4
mov eax, ebx
mov rcx, qword [rsp + 0x65c0]
xor rcx, rsp
call fcn.1400e9d00
lea r11, [rsp + 0x65d0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret