Function at 0x1400e1890
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.1400e0c30
nop
lea rcx, [rsp + 0x1e0]
call fcn.140066320
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.140066320
nop
lea ebp, [r15 + 1]
mov dword [0x1401c41ac], ebp
call fcn.140067a00
cmp al, r15b
jne 0x1400e2acf
mov r12d, r15d
mov dword [rsp + 0x44], r15d
cmp r12d, 0x40
jl 0x1400e19a9
cmp byte [0x1401d53f8], r15b
je 0x1400e1fee
mov rdi, qword [rsp + 0x70]
cmp r12d, edi
jl 0x1400e19d9
lea eax, [r12 + 1]
movsxd rcx, eax
cmp rcx, qword [rsp + 0x78]
jbe 0x1400e19d4
sub rcx, rdi
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400e0c30
jmp 0x1400e19d9
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 [0x1401c41e8], rax
mov edx, 4
lea rcx, [0x1401c41e0]
call fcn.1400e3378
cmp eax, r15d
je 0x1400e1fe1
mov r10b, byte [0x1401c41e3]
mov r9b, byte [0x1401c41e2]
mov dl, byte [0x1401c41e1]
mov r8b, byte [0x1401c41e0]
mov r11b, 0x50
cmp r8b, r11b
jne 0x1400e1f62
cmp dl, 0x4b
jne 0x1400e1f62
cmp r9b, bpl
jne 0x1400e1f62
cmp r10b, 2
jne 0x1400e1f62
call fcn.1400e57c0
cmp eax, r15d
jne 0x1400e1f55
mov word [0x1401d433c], r15w
movzx r9d, byte [0x1401d4299]
movzx ecx, word [0x1401d42b8]
lea r8, [0x1401d429c]
mov edx, 2
call fcn.1400e363c
cmp eax, r15d
je 0x1400e1a95
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1eec
movzx ecx, word [0x1401d42ba]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
call fcn.1400e363c
cmp eax, r15d
je 0x1400e1abd
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1f0f
movzx edx, word [0x1401d42ba]
xor r8d, r8d
mov rcx, qword [0x1401d4260]
call fcn.1400e596c
movzx edx, word [0x1401d42ba]
lea r8, [0x1401d429e]
mov rcx, qword [0x1401d4260]
call fcn.1400e0458
movzx ecx, word [0x1401d42bc]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1400e363c
cmp eax, r15d
je 0x1400e1b13
cmp eax, ebx
cmovg ebx, eax
cmp eax, ebp
jg 0x1400e1f32
movzx edx, word [0x1401d42ba]
mov qword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x35c0]
mov r8d, dword [0x1401d533c]
mov rcx, qword [0x1401d4260]
call fcn.1400e0384
cmp al, r15b
je 0x1400e1b7b
mov esi, 0x800
mov r8, rsi
lea rdi, [0x1401d433c]
mov rdx, rdi
lea rcx, [rsp + 0x35c0]
call fcn.140068b8c
mov rdx, rsi
mov rcx, rdi
call fcn.140050c54
mov r8, rsi
mov rdx, rdi
mov rcx, rdi
call fcn.140050838
movzx edx, word [0x1401d42a2]
shl edx, 0x10
movzx eax, word [0x1401d42a0]
or edx, eax
mov rcx, qword [0x1401c41e8]
add rcx, 0x28
call fcn.1400676d4
mov r11, qword [0x1401c41e8]
mov qword [r11 + 0x30], r15
mov rax, qword [0x1401c41e8]
mov qword [rax + 0x38], r15
mov r8, qword [0x1401c41e8]
lea rax, [r8 + 0x38]
lea r9, [r8 + 0x30]
add r8, 0x28
movzx edx, word [0x1401d42ba]
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1401d4260]
call fcn.1400e0250
movzx edi, word [0x1401d42ba]
mov rsi, qword [0x1401d4260]
cmp edi, r15d
je 0x1400e1c68
cmp rsi, r15
je 0x1400e1c68
cmp edi, 4
jb 0x1400e1c63
mov rcx, rsi
call fcn.1400e3098
movzx ebp, ax
lea rcx, [rsi + 2]
call fcn.1400e3098
movzx r11d, ax
lea eax, [rdi - 4]
cmp r11d, eax
ja 0x1400e1c5e
cmp ebp, 0x17
je 0x1400e1c3e
lea ecx, [r11 + 4]
add rsi, rcx
mov eax, 0xfffffffc
sub eax, r11d
add edi, eax
cmp edi, 4
jae 0x1400e1bfc
mov ebp, 1
jmp 0x1400e1c63
mov ebp, 1
mov sil, bpl
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
lea ecx, [rbp + 0x1f]
call fcn.140002150
jmp 0x1400e1c6b
mov ebp, 1
mov sil, r15b
jmp 0x1400e1c6b
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.1400eada0
mov r8d, 0x800
lea rdx, [0x1401d433c]
lea rcx, [rsp + 0x2c0]
call fcn.140065d00
lea rcx, [rsp + 0x2c0]
call fcn.140050408
mov rdi, rax
lea rax, [rsp + 0x2c0]
cmp rdi, rax
jbe 0x1400e1d00
movzx ecx, word [rdi]
call fcn.140050460
cmp al, r15b
je 0x1400e1d00
mov word [rdi], r15w
mov rax, qword [0x1401c41e8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x12e0], rcx
mov rax, qword [0x1401d42b0]
mov qword [rsp + 0x1300], rax
mov r9d, 5
cmp dword [0x1401571f0], ebp
je 0x1400e1d49
cmp dword [0x14016ecb4], r15d
jne 0x1400e1d49
mov eax, 0x80000005
cmp byte [0x140172f10], r15b
cmove r9d, eax
cmp sil, r15b
jne 0x1400e1ec9
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r8d, r8d
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140168b10]
call fcn.140036958
cmp eax, r15d
je 0x1400e1ec9
mov rcx, qword [0x1401c41e8]
mov eax, dword [0x1401d429c]
xor eax, dword [rcx + 0x40]
and eax, ebp
xor dword [rcx + 0x40], eax
mov rdx, qword [0x1401c41e8]
mov al, byte [0x1401d429c]
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 [0x1401c41e8]
movzx eax, word [0x1401d42c0]
shl eax, 2
xor eax, dword [rcx + 0x40]
and eax, 4
xor dword [rcx + 0x40], eax
mov rcx, qword [0x1401c41e8]
mov eax, dword [0x1401d42a4]
mov dword [rcx + 0x18], eax
mov rcx, qword [0x1401c41e8]
mov rax, qword [0x1401d42a8]
mov qword [rcx + 8], rax
mov rcx, qword [0x1401c41e8]
mov rax, qword [0x1401d42b0]
mov qword [rcx + 0x10], rax
mov rcx, qword [0x1401c41e8]
mov eax, dword [0x1401d42c4]
mov dword [rcx + 0x24], eax
cmp byte [0x1401d429b], 2
jne 0x1400e1e3f
cmp byte [0x1401d429a], 0x2a
jbe 0x1400e1e3f
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c568
jmp 0x1400e1e90
movzx eax, word [0x1401d429e]
cmp eax, r15d
je 0x1400e1e9c
cmp eax, 8
je 0x1400e1e9c
cmp eax, 9
je 0x1400e1e9c
cmp eax, 0xc
je 0x1400e1e9c
cmp eax, 0xe
je 0x1400e1e9c
cmp eax, 0x62
je 0x1400e1e9c
mov ecx, 0x5f
cmp eax, ecx
je 0x1400e1e9c
cmp eax, ebp
je 0x1400e1e9c
cmp eax, 6
je 0x1400e1e9c
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c568
add r13w, bp
mov word [rsp + 0x34], r13w
jmp 0x1400e1ec9
mov rcx, qword [0x1401c41e8]
mov rax, qword [0x1401d42c8]
mov qword [rcx], rax
lea rdx, [0x1401d433c]
lea rcx, [rsp + 0x1e0]
call fcn.140066178
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 0x1400e1996
call fcn.1400ea2a8
jmp 0x1400e1996
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
mov ecx, 0x1a
call fcn.140002150
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1ff7
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
mov ecx, 0x1a
call fcn.140002150
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1ff7
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
mov ecx, 0x1a
call fcn.140002150
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1ff7
mov ebx, eax
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1ff7
mov rcx, qword [0x1401d42e0]
mov rax, rcx
xor rax, r14
movzx eax, ax
cmp rax, r15
je 0x1400e1f9a
cmp rcx, 0xffff
je 0x1400e1f9a
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 3
jmp 0x1400e1fd9
cmp r8b, r11b
jne 0x1400e1fb0
cmp dl, 0x4b
jne 0x1400e1fb0
cmp r9b, 5
jne 0x1400e1fb0
cmp r10b, 6
je 0x1400e1fce
cmp byte [0x1401d5400], r15b
je 0x1400e1fd5
cmp r8b, r11b
jne 0x1400e1fd5
cmp dl, 0x4b
jne 0x1400e1fd5
cmp r9b, 6
jne 0x1400e1fd5
cmp r10b, r9b
jne 0x1400e1fd5
mov dword [rsp + 0x3c], r15d
jmp 0x1400e1fd9
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e1ff7
mov ebx, 0x33
mov edi, ebp
mov dword [rsp + 0x30], ebp
jmp 0x1400e1ff7
mov edi, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov r13, qword [0x1401d4250]
mov r14, qword [0x1401d4208]
mov qword [rsp + 0x60], r14
mov r15, qword [0x1401d4210]
xor ebp, ebp
cmp byte [0x1401d53f8], bpl
je 0x1400e208b
mov dword [0x1401d53fc], ebp
lea rcx, [0x140173f4a]
call fcn.1400e0bb4
lea rcx, str.zx01
lea rdx, [0x14010b980]
cmp al, bpl
cmovne rdx, rcx
mov r8d, 0x800
lea rcx, [0x140173f4a]
call fcn.140051730
mov rcx, qword [0x1401d4230]
cmp rcx, rbp
je 0x1400e2069
mov rax, qword [rcx]
lea edx, [rbp + 1]
call qword [rax]
mov qword [0x1401d4230], rbp
call fcn.1400e2c8c
cmp byte [0x14016ee09], bpl
sete cl
lea rdx, [0x140173f4a]
call fcn.1400679c0
test r12d, r12d
jle 0x1400e2a2b
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 [0x1401c41e8], rax
lea rcx, [rsp + 0x1e0]
call fcn.140066438
mov rsi, rax
cmp byte [0x1401d53f8], dil
je 0x1400e2172
mov rcx, qword [0x1401c41e8]
mov r8d, dword [rcx + 0x20]
cmp r8d, dword [0x1401d53fc]
je 0x1400e2172
movzx ecx, word [0x1401d42d0]
cmp r8d, ecx
jne 0x1400e212f
lea rcx, [0x140173f4a]
call fcn.1400e0bb4
lea rcx, str.zipx
lea rdx, [0x14010aa00]
cmp al, dil
cmovne rdx, rcx
mov r8d, 0x800
lea rcx, [0x140173f4a]
call fcn.140051730
jmp 0x1400e2140
mov edx, 0x800
lea rcx, [0x140173f4a]
call fcn.1400e0de0
mov rax, qword [0x1401c41e8]
mov ecx, dword [rax + 0x20]
mov dword [0x1401d53fc], ecx
mov rcx, qword [0x1401d4230]
cmp rcx, rdi
je 0x1400e2166
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1401d4230], rdi
call fcn.1400e2c8c
mov rax, qword [0x1401c41e8]
mov r8, qword [0x1401d4258]
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 0x1400e223b
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 2
xor edi, edi
cmp dword [rsp + 0x38], edi
jne 0x1400e2231
mov rax, qword [0x1401d4258]
cmp rax, rdi
je 0x1400e2231
mov qword [rsp + 0x58], rax
mov qword [0x1401d4258], rdi
mov rax, qword [0x1401c41e8]
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 0x1400e223b
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 3
xor edi, edi
jmp 0x1400e29f6
mov ebx, 3
jmp 0x1400e29f6
cmp rdx, qword [0x1401d4250]
jne 0x1400e227a
cmp byte [0x1401d53f8], 0
jne 0x1400e227a
mov eax, dword [0x1401d4208]
sub eax, dword [0x1401d4200]
sub eax, edi
cdqe
add qword [0x1401d4210], rax
movsxd rax, edi
add rax, qword [0x1401d4200]
mov qword [0x1401d4208], rax
jmp 0x1400e22fb
mov rcx, qword [0x1401d4230]
mov rax, qword [rcx]
xor r8d, r8d
call qword [rax + 0x18]
mov rcx, qword [0x1401d4230]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [0x1401d4250], rax
mov edx, 0x2000
mov rcx, qword [0x1401d4200]
call fcn.1400e31c0
movsxd r8, eax
mov qword [0x1401d4210], r8
test eax, eax
jg 0x1400e22dc
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 3
xor edi, edi
jmp 0x1400e29f6
movsxd rdx, edi
mov rax, qword [0x1401d4200]
lea rcx, [rdx + rax]
mov qword [0x1401d4208], rcx
sub r8, rdx
mov qword [0x1401d4210], r8
mov edx, 4
lea rcx, [0x1401c41e0]
call fcn.1400e3378
xor edi, edi
cmp eax, edi
jne 0x1400e232d
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
lea ebx, [rdi + 3]
jmp 0x1400e29f6
cmp byte [0x1401c41e0], 0x50
jne 0x1400e2355
cmp byte [0x1401c41e1], 0x4b
jne 0x1400e2355
cmp byte [0x1401c41e2], 3
jne 0x1400e2355
cmp byte [0x1401c41e3], 4
je 0x1400e2411
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 2
mov rax, qword [0x1401d4258]
cmp dword [rsp + 0x38], edi
jne 0x1400e238d
cmp rax, rdi
je 0x1400e238d
mov qword [rsp + 0x58], rax
mov qword [0x1401d4258], rdi
jmp 0x1400e23ad
cmp rax, rdi
jne 0x1400e29f6
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x1400e29e4
mov qword [0x1401d4258], rdi
xor edi, edi
mov rcx, qword [0x1401c41e8]
mov rcx, qword [rcx]
call fcn.1400e2ef0
cmp eax, edi
jne 0x1400e29b2
mov edx, 4
lea rcx, [0x1401c41e0]
call fcn.1400e3378
cmp eax, edi
je 0x1400e29b2
cmp byte [0x1401c41e0], 0x50
jne 0x1400e2998
cmp byte [0x1401c41e1], 0x4b
jne 0x1400e2998
cmp byte [0x1401c41e2], 3
jne 0x1400e2998
cmp byte [0x1401c41e3], 4
jne 0x1400e2998
call fcn.1400e5ae0
mov edi, eax
test eax, eax
je 0x1400e2438
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, edi
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
mov word [0x1401d433c], di
movzx ecx, word [0x1401d4290]
xor r9d, r9d
lea r8, [0x1401d4272]
lea edx, [rdi + 2]
call fcn.1400e363c
cmp eax, edi
je 0x1400e2485
cmp eax, ebx
cmovg ebx, eax
lea ecx, [rdi + 1]
cmp eax, ecx
jle 0x1400e2485
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
lea ecx, [rdi + 0x1a]
call fcn.140002150
jmp 0x1400e29f6
mov rcx, qword [0x1401d4260]
cmp rcx, rdi
je 0x1400e249d
call fcn.1400ea2a8
mov qword [0x1401d4260], rdi
movzx ecx, word [0x1401d4292]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
call fcn.1400e363c
cmp eax, edi
je 0x1400e24e2
cmp eax, ebx
cmovg ebx, eax
mov ecx, 1
cmp eax, ecx
jle 0x1400e24e2
lea r8, [0x1401d433c]
lea rdx, [0x140173f4a]
mov ecx, 0x1a
call fcn.140002150
jmp 0x1400e29f6
movzx edx, word [0x1401d4292]
mov r8b, 1
mov rcx, qword [0x1401d4260]
call fcn.1400e596c
movzx edx, word [0x1401d4292]
mov qword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x35c0]
mov r8d, dword [0x1401d533c]
mov rcx, qword [0x1401d4260]
call fcn.1400e0384
cmp al, dil
je 0x1400e2565
mov r8d, 0x800
lea rdi, [0x1401d433c]
mov rdx, rdi
lea rcx, [rsp + 0x35c0]
call fcn.140068b8c
mov edx, 0x800
mov rcx, rdi
call fcn.140050c54
mov r8d, 0x800
mov rdx, rdi
mov rcx, rdi
call fcn.140050838
jmp 0x1400e256c
lea rdi, [0x1401d433c]
mov rcx, qword [0x1401c41e8]
mov rax, qword [rcx + 0x28]
mov qword [0x1401d5340], rax
mov rax, qword [rcx + 0x30]
mov qword [0x1401d5348], rax
mov rax, qword [rcx + 0x38]
mov qword [0x1401d5350], rax
movzx edx, word [0x1401d4292]
lea rax, [0x1401d5350]
mov qword [rsp + 0x20], rax
lea r9, [0x1401d5348]
lea r8, [0x1401d5340]
mov rcx, qword [0x1401d4260]
call fcn.1400e0250
movzx edx, word [0x1401d4292]
lea r8, [0x1401d4274]
mov rcx, qword [0x1401d4260]
call fcn.1400e0458
mov r8d, 0x800
mov rdx, rsi
mov rcx, rdi
call fcn.140065d00
mov r11, qword [0x1401c41e8]
lea r9, [r11 + 0x24]
mov r8, qword [r11 + 0x10]
mov edx, dword [r11 + 0x1c]
mov rcx, rdi
call fcn.1400e99d8
mov dil, al
xor esi, esi
cmp word [0x1401d433c], si
je 0x1400e264a
cmp word [0x1401d433e], si
je 0x1400e264a
lea rcx, [0x1401d4340]
cmp word [0x1401d4340], si
je 0x1400e264a
lea r14d, [rsi + 0x5f]
cmp word [rcx], 0x3a
jne 0x1400e263c
mov word [rcx], r14w
add rcx, 2
cmp word [rcx], si
jne 0x1400e2632
mov r14, qword [rsp + 0x60]
lea rax, [0x1401d433c]
mov rdx, rax
mov rcx, rax
call fcn.140050d4c
mov r8d, 0x800
lea rdx, [0x1401d433c]
lea rcx, [0x140168b10]
call fcn.140067a18
mov r11b, byte [0x14016ee09]
cmp r11b, sil
je 0x1400e2694
mov eax, 0x49
cmp word [0x140172f2a], ax
je 0x1400e2694
mov r8b, 1
jmp 0x1400e2697
mov r8b, sil
cmp r11b, sil
sete dl
xor r9d, r9d
lea rcx, [0x1401d433c]
call fcn.1400679d0
cmp al, sil
je 0x1400e2a15
movzx ecx, word [0x140172f2a]
call fcn.140068df0
mov ecx, 0x49
cmp eax, ecx
jne 0x1400e26ed
lea rax, [0x1401d433c]
mov qword [rsp + 0x20], rax
lea r9, [0x140173f4a]
lea r8, [0x140172f2c]
xor edx, edx
xor ecx, ecx
call fcn.1400443f0
cmp byte [0x14016ee09], sil
jne 0x1400e2920
cmp dil, sil
je 0x1400e281f
cmp byte [0x14016ec6f], sil
jne 0x1400e29e0
cmp word [0x1401d433c], si
je 0x1400e29dc
mov edi, 1
cmp dword [0x14016ec74], edi
je 0x1400e29d8
mov edi, esi
mov rax, qword [0x1401c41e8]
cmp dword [rax + 0x1c], esi
je 0x1400e2742
cmp dword [rax + 0x1c], 0xb
jne 0x1400e2745
mov edi, dword [rax + 0x24]
lea rcx, [0x1401d433c]
call fcn.14004258c
cmp al, sil
jne 0x1400e27c8
cmp byte [0x14016ede6], sil
sete dl
mov r8d, edi
lea rcx, [0x1401d433c]
call fcn.140042a08
cmp eax, esi
je 0x1400e27c8
mov dl, 1
lea rcx, [0x1401d433c]
call fcn.140042ae4
cmp byte [0x14016ede6], sil
sete dl
mov r8d, edi
lea rdi, [0x1401d433c]
mov rcx, rdi
call fcn.140042a08
cmp eax, esi
je 0x1400e27c8
mov r8, rdi
lea rdx, [0x140173f4a]
mov ecx, 0x13
call fcn.140002150
lea rcx, [0x140149f20]
call fcn.14003c59c
xor edi, edi
jmp 0x1400e29f6
lea rdx, [0x1401d433c]
lea rcx, [rsp + 0x120]
call fcn.140066178
mov rdx, qword [0x1401d5340]
lea rcx, [rsp + 0x88]
call fcn.14001d2b8
mov rdx, qword [0x1401d5350]
lea rcx, [rsp + 0x88]
call fcn.14001d2b8
mov rdx, qword [0x1401d5348]
lea rcx, [rsp + 0x88]
call fcn.14001d2b8
xor edi, edi
jmp 0x1400e29f6
lea rcx, [0x1401d433c]
call fcn.1400e359c
cmp eax, 0xffffffff
je 0x1400e290a
cmp eax, esi
je 0x1400e287d
mov edi, 1
cmp eax, edi
jne 0x1400e292c
mov eax, dword [0x14016ec4c]
cmp eax, 2
je 0x1400e29d0
cmp byte [0x14016ec70], sil
jne 0x1400e29d4
cmp byte [0x14016ec6f], sil
jne 0x1400e29cc
cmp eax, esi
je 0x1400e28a7
cmp eax, 3
jne 0x1400e292c
jmp 0x1400e28a7
mov eax, dword [0x14016ec4c]
cmp eax, 2
je 0x1400e29f4
cmp eax, esi
je 0x1400e289b
cmp eax, 3
jne 0x1400e2919
jmp 0x1400e28a2
mov edi, 1
jmp 0x1400e28a7
mov edi, 1
mov qword [rsp + 0x50], rsi
movzx edx, word [0x1401d4278]
shl edx, 0x10
movzx eax, word [0x1401d4276]
add edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400676d4
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c41c8]
mov r8d, 0x800
lea rdx, [0x1401d433c]
lea rcx, [0x140168b10]
call fcn.140067a3c
cmp eax, 6
je 0x1400e2a08
cmp eax, edi
je 0x1400e29ec
jmp 0x1400e292c
cmp byte [0x14016ec6f], sil
jne 0x1400e29f0
jmp 0x1400e2927
mov edi, 1
jmp 0x1400e292c
mov edi, 1
jmp 0x1400e292c
mov edi, 1
mov rax, qword [0x1401c41e8]
test byte [rax + 0x40], dil
je 0x1400e2986
call fcn.1400e6644
cmp eax, esi
je 0x1400e2986
cmp eax, 9
je 0x1400e2a92
cmp eax, edi
jne 0x1400e296c
lea rdx, [0x1401d433c]
mov ecx, 6
call fcn.140023dd4
add word [rsp + 0x36], di
xor edi, edi
jmp 0x1400e29f6
cmp eax, ebx
cmovg ebx, eax
lea rdx, [0x1401d433c]
mov ecx, 6
call fcn.140023dd4
xor edi, edi
jmp 0x1400e29f6
call fcn.1400e11b4
cmp eax, esi
je 0x1400e29e8
cmp eax, ebx
cmovg ebx, eax
xor edi, edi
jmp 0x1400e29f6
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 3
jmp 0x1400e29f6
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
mov ebx, 3
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
jmp 0x1400e29f6
xor edi, edi
inc ebp
cmp ebp, dword [rsp + 0x44]
jge 0x1400e2a20
mov rsi, qword [rsp + 0x68]
jmp 0x1400e209f
mov ebp, 1
mov dword [rsp + 0x30], ebp
mov edi, ebp
jmp 0x1400e2a30
mov edi, dword [rsp + 0x30]
mov ebp, 1
jmp 0x1400e2a30
mov edi, dword [rsp + 0x30]
mov ebp, 1
jmp 0x1400e2a30
mov ebp, 1
mov rcx, qword [0x1401d4230]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, r13
call qword [rax + 0x18]
mov rcx, qword [0x1401d4230]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [0x1401d4250], rax
mov edx, 0x2000
mov rcx, qword [0x1401d4200]
call fcn.1400e31c0
mov qword [0x1401d4208], r14
mov qword [0x1401d4210], r15
add dword [rsp + 0x40], ebp
xor r15d, r15d
cmp edi, r15d
jne 0x1400e2ac9
mov r13w, word [rsp + 0x34]
mov r14, qword [rsp + 0x48]
jmp 0x1400e1980
xor r15d, r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x118], 2
lea rcx, [rsp + 0xb0]
call fcn.140067be8
mov r13w, word [rsp + 0x34]
lea ebp, [r15 + 1]
jmp 0x1400e2acf
mov r13w, word [rsp + 0x34]
mov r12d, 0x800
mov r8, r12
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x120]
call fcn.140066358
mov rsi, qword [rsp + 0x88]
cmp al, r15b
je 0x1400e2b55
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.1400423c4
add rdi, 0x18
mov r8, r12
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x120]
call fcn.140066358
cmp al, r15b
jne 0x1400e2afe
call fcn.140067a00
cmp al, r15b
jne 0x1400e2b88
cmp dword [rsp + 0x3c], r15d
je 0x1400e2b88
cmp byte [0x1401d53f8], r15b
jne 0x1400e2b88
lea rdx, [0x140173f4a]
lea rcx, [0x140149f20]
call fcn.14003c518
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 0x1400e2bca
lea ecx, [rax + 0x48]
cmp word [0x140172f2a], cx
je 0x1400e2bca
cmp dword [0x1401d5358], r15d
jne 0x1400e2bca
lea rdx, [0x140173f4a]
lea ecx, [rax + 0x42]
call fcn.140023dd4
mov eax, 1
cmp ebp, r15d
jne 0x1400e2be4
cmp ebx, eax
jg 0x1400e2be4
mov ebx, 0xb
lea eax, [rbx + 0x46]
cmp r13w, r15w
cmova ebx, eax
jmp 0x1400e2c10
cmp ebp, edi
jne 0x1400e2bf3
cmp ebx, eax
jg 0x1400e2bf3
mov ebx, 0x52
jmp 0x1400e2c10
cmp r13w, r15w
jbe 0x1400e2c04
cmp ebx, eax
jg 0x1400e2c04
mov ebx, 0x51
jmp 0x1400e2c10
cmp r12w, r15w
jbe 0x1400e2c10
cmp ebx, r15d
cmove ebx, eax
mov rcx, qword [rsp + 0x120]
cmp rcx, r15
je 0x1400e2c23
call fcn.1400ea2a8
nop
cmp rsi, r15
je 0x1400e2c31
mov rcx, rsi
call fcn.1400ea2a8
nop
mov rcx, qword [rsp + 0x1e0]
cmp rcx, r15
je 0x1400e2c44
call fcn.1400ea2a8
nop
mov rax, qword [rsp + 0x68]
cmp rax, r15
je 0x1400e2c56
mov rcx, rax
call fcn.1400ea2a8
mov eax, ebx
mov rcx, qword [rsp + 0x65c0]
xor rcx, rsp
call fcn.1400e9d80
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