Function at 0x1400e8f90
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r12, rcx
mov qword [rsp + 0x38], rcx
xor r15d, r15d
cmp byte [rcx + 0x70], r15b
jne 0x1400e9333
mov byte [rbp + 0xd0], r15b
mov rax, qword [0x1403d2db8]
test rax, rax
jne 0x1400e90bf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9099
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9099
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xe7f51d9b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9094
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9060
cmp r10d, 0x9563b77f
je 0x1400e90a1
test r11d, r11d
jne 0x1400e9040
mov rax, qword [rax]
jmp 0x1400e9010
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov eax, dword [rcx + rax*4]
add rax, rbx
mov qword [0x1403d2db8], rax
mov rdx, qword [r12 + 8]
add rdx, 0x28
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rcx, qword [r12 + 0x18]
call rax
test eax, eax
jne 0x1400e933a
call fcn.1402abdf0
mov dword [rbp + 0xd4], r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9199
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9199
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xbae3e6f4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9194
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9160
cmp r10d, 0xc4aeeb6a
je 0x1400e91a1
test r11d, r11d
jne 0x1400e9140
mov rax, qword [rax]
jmp 0x1400e9110
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
lea rdx, [rbp + 0xd4]
mov rcx, qword [r12 + 0x18]
call r8
cmp dword [rbp + 0xd4], 0x103
je 0x1400e933a
mov byte [rsp + 0x32], r15b
lea rdx, [rbp]
lea rcx, [rsp + 0x32]
call fcn.1400eb320
mov r9, rax
mov byte [rax + 0xc4], r15b
lea r8, [rax + 0x93]
nop dword [rax]
lea ebx, [r15 + r15*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx eax, r11b
add al, byte [r9 + 0xc7]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e9246
inc dl
cmp dl, 4
jne 0x1400e9230
jmp 0x1400e9258
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xca]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9277
inc cl
cmp cl, 8
jne 0x1400e9265
jmp 0x1400e9289
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e92a2
inc cl
cmp cl, 5
jne 0x1400e9290
jmp 0x1400e92b4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc8]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0xc6]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0x31
jne 0x1400e9200
mov r13, 0xffffffffffffffff
nop word [rax + rax]
inc r13
cmp byte [r9 + r13 + 0x93], 0
jne 0x1400e92e0
mov r8, r13
lea rdx, [r9 + 0x93]
lea rcx, [r12 + 0x50]
call fcn.140081760
mov edx, dword [rbp + 0xd4]
lea rcx, [rsp + 0x60]
call fcn.1400839b0
nop
lea rdx, [rsp + 0x60]
lea rcx, [r12 + 0x50]
call fcn.140084f30
nop
lea rcx, [rsp + 0x60]
call fcn.140087070
mov byte [r12 + 0x70], 1
xor al, al
jmp 0x1400eb2e3
movzx eax, byte [rbp + 0xd0]
test al, al
je 0x1400eb2e1
mov byte [rsp + 0x31], r15b
lea rdx, [rsp + 0x60]
cmp al, 0xff
je 0x1400ea367
mov byte [rsp + 0x32], r15b
lea rcx, [rsp + 0x32]
call fcn.1402778a0
mov r9, rax
lea rsi, [rax + 0xc]
mov byte [rsi + 4], r15b
mov r11d, r15d
mov r8, rsi
nop dword [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e93c6
inc dl
cmp dl, 4
jne 0x1400e93b0
jmp 0x1400e93d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e93f4
inc cl
cmp cl, 8
jne 0x1400e93e2
jmp 0x1400e9403
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9422
inc cl
cmp cl, 5
jne 0x1400e9410
jmp 0x1400e9431
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x12]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 4
jne 0x1400e9380
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140085e80
nop
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x1400e9461
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140086c40
nop
lea rsi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rsi, qword [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.140277870
mov r9, rax
mov byte [rax + 0xc], 0
mov ebx, r15d
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e94f6
inc dl
cmp dl, 4
jne 0x1400e94e0
jmp 0x1400e9505
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9525
inc cl
cmp cl, 8
jne 0x1400e9513
jmp 0x1400e9534
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9552
inc cl
cmp cl, 5
jne 0x1400e9540
jmp 0x1400e9561
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x1400e94b0
movzx edi, byte [r9 + 9]
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x80]
call fcn.140087070
cmp dil, bl
jne 0x1400ea007
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400e9639
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400e9639
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9634
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9600
cmp r10d, 0xe63a9383
je 0x1400e9641
test r11d, r11d
jne 0x1400e95e0
mov rax, qword [rax]
jmp 0x1400e95b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x31]
call fcn.1402778d0
mov r9, rax
mov byte [rax + 8], 0
mov ebx, r15d
lea r8, [rax + 6]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0xb]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e96c6
inc dl
cmp dl, 4
jne 0x1400e96b0
jmp 0x1400e96d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e96f5
inc cl
cmp cl, 8
jne 0x1400e96e3
jmp 0x1400e9704
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9722
inc cl
cmp cl, 5
jne 0x1400e9710
jmp 0x1400e9731
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xa]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 2
jne 0x1400e9680
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [rcx + r9 + 6], 0x5d
je 0x1400ea002
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x31]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400e97a4
inc cl
cmp cl, 4
jne 0x1400e9791
jmp 0x1400e97b2
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400e97d3
inc cl
cmp cl, 8
jne 0x1400e97c0
jmp 0x1400e97e1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400e97f6
inc cl
cmp cl, 5
jne 0x1400e97e3
jmp 0x1400e9804
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400e9fff
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x31]
call fcn.140277910
mov r10, rax
mov byte [rax + 8], 0
xor ebx, ebx
lea r8, [rax + 6]
nop
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0xb]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e9886
inc dl
cmp dl, 4
jne 0x1400e9870
jmp 0x1400e9895
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e98b5
inc cl
cmp cl, 8
jne 0x1400e98a3
jmp 0x1400e98c4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e98e2
inc cl
cmp cl, 5
jne 0x1400e98d0
jmp 0x1400e98f1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0xa]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 2
jne 0x1400e9840
cmp byte [r14 + r10 + 6], 0xa
je 0x1400e9fff
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.140277930
mov r10, rax
mov byte [rax + 0xc], 0
xor ebx, ebx
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e9986
inc dl
cmp dl, 4
jne 0x1400e9970
jmp 0x1400e9995
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e99b5
inc cl
cmp cl, 8
jne 0x1400e99a3
jmp 0x1400e99c4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e99e2
inc cl
cmp cl, 5
jne 0x1400e99d0
jmp 0x1400e99f1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x1400e9940
and r15d, ebx
cmp byte [r15 + r10 + 9], 0x2e
je 0x1400e9fff
cmp r12d, 0xad820032
ja 0x1400e9fff
inc r12d
xor r12d, 0xad820032
cmp r12d, 0x8dde74ea
jne 0x1400e9fff
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], 0
xor r15d, r15d
mov r11d, r15d
lea r8, [rax + 9]
nop
lea ebx, [r11 + r11*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx eax, dil
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e9aa6
inc dl
cmp dl, 4
jne 0x1400e9a90
jmp 0x1400e9ab5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9ad4
inc cl
cmp cl, 8
jne 0x1400e9ac2
jmp 0x1400e9ae3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9b02
inc cl
cmp cl, 5
jne 0x1400e9af0
jmp 0x1400e9b11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 3
jne 0x1400e9a60
cmp byte [r9 + 9], r11b
jne 0x1400e9c0b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9bd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9bd9
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9bd4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9ba0
cmp r10d, 0x6669f02
je 0x1400e9be1
test r11d, r11d
jne 0x1400e9b80
mov rax, qword [rax]
jmp 0x1400e9b50
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x1400ea002
mov byte [rsp + 0x31], r15b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r15b
mov r11d, r15d
lea r8, [rax + 9]
nop dword [rax]
lea ebx, [r11 + r11*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx eax, dil
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e9c76
inc dl
cmp dl, 4
jne 0x1400e9c60
jmp 0x1400e9c85
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9ca4
inc cl
cmp cl, 8
jne 0x1400e9c92
jmp 0x1400e9cb3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e9cd2
inc cl
cmp cl, 5
jne 0x1400e9cc0
jmp 0x1400e9ce1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 3
jne 0x1400e9c30
cmp byte [r9 + 0xb], 4
jne 0x1400ea002
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x31], r15b
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x31]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400e9d5d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400e9da9
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400e9da9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400e9da9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400e9da9
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1400ea002
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9e49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9e49
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9e44
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9e10
cmp r10d, 0x3c408843
je 0x1400e9e51
test r11d, r11d
jne 0x1400e9df0
mov rax, qword [rax]
jmp 0x1400e9dc0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15, rax
test rax, rax
je 0x1400e9fff
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9f19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9f19
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9f14
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9ee0
cmp r10d, 0xb0839921
je 0x1400e9f21
test r11d, r11d
jne 0x1400e9ec0
mov rcx, qword [rcx]
jmp 0x1400e9e90
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400e9fd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400e9fd9
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e9fd4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400e9fa0
cmp r10d, 0x1d7f4a30
je 0x1400e9fe1
test r11d, r11d
jne 0x1400e9f80
mov rax, qword [rax]
jmp 0x1400e9f50
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
xor r15d, r15d
mov r12, qword [rsp + 0x38]
movzx edx, byte [rbp + 0xd0]
cmp edx, 1
je 0x1400ea172
lea rcx, [rsp + 0x40]
call fcn.140083d10
nop
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400eb570
mov r9, rax
lea rdi, [rax + 0x60]
mov byte [rdi + 0x20], 0
mov r8, rdi
nop dword [rax]
nop word [rax + rax]
lea ebx, [r15 + r15*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx eax, r11b
add al, byte [r9 + 0x83]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea096
inc dl
cmp dl, 4
jne 0x1400ea080
jmp 0x1400ea0a8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea0c7
inc cl
cmp cl, 8
jne 0x1400ea0b5
jmp 0x1400ea0d9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea0f2
inc cl
cmp cl, 5
jne 0x1400ea0e0
jmp 0x1400ea104
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x82]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0x20
jne 0x1400ea050
nop
inc r13
cmp byte [rdi + r13], 0
jne 0x1400ea120
mov r9, r13
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140083bb0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140086fa0
lea rcx, [r12 + 0x50]
lea rdx, [rsp + 0x60]
call fcn.140086fe0
lea rcx, [rsp + 0x60]
call fcn.140087070
nop
lea rcx, [rsp + 0x40]
call fcn.140087070
jmp 0x1400ea27c
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400eb490
mov r9, rax
mov byte [rax + 0x7c], 0
lea r8, [rax + 0x5d]
lea ebx, [r15 + r15*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx eax, r11b
add al, byte [r9 + 0x7f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea1d6
inc dl
cmp dl, 4
jne 0x1400ea1c0
jmp 0x1400ea1e8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea207
inc cl
cmp cl, 8
jne 0x1400ea1f5
jmp 0x1400ea219
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea232
inc cl
cmp cl, 5
jne 0x1400ea220
jmp 0x1400ea244
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x80]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x7e]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0x1f
jne 0x1400ea190
nop dword [rax + rax]
inc r13
cmp byte [r9 + r13 + 0x5d], 0
jne 0x1400ea260
mov r8, r13
lea rcx, [r12 + 0x50]
lea rdx, [r9 + 0x5d]
call fcn.140081760
call fcn.1402779d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400ea329
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ea329
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xe5c3ce1e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ea324
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400ea2f0
cmp r10d, 0x626db8be
je 0x1400ea331
test r11d, r11d
jne 0x1400ea2d0
mov rax, qword [rax]
jmp 0x1400ea2a0
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r12]
mov rcx, qword [r12 + 0x18]
call rax
mov byte [r12 + 0x70], 1
jmp 0x1400eb13d
mov byte [rsp + 0x30], r15b
lea rcx, [rsp + 0x30]
call fcn.1402778a0
mov r9, rax
lea rsi, [rax + 0xc]
mov byte [rsi + 4], r15b
mov r11d, r15d
mov r8, rsi
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea3d6
inc dl
cmp dl, 4
jne 0x1400ea3c0
jmp 0x1400ea3e5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea404
inc cl
cmp cl, 8
jne 0x1400ea3f2
jmp 0x1400ea413
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea432
inc cl
cmp cl, 5
jne 0x1400ea420
jmp 0x1400ea441
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x12]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 4
jne 0x1400ea390
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140085e80
nop
mov r13, 0xffffffffffffffff
nop
inc r13
cmp byte [rsi + r13], 0
jne 0x1400ea470
mov r8, r13
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140086c40
nop
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rsi, qword [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x31]
call fcn.140277870
mov r9, rax
mov byte [rax + 0xc], 0
mov r11d, r15d
lea r8, [rax + 9]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea506
inc dl
cmp dl, 4
jne 0x1400ea4f0
jmp 0x1400ea515
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea534
inc cl
cmp cl, 8
jne 0x1400ea522
jmp 0x1400ea543
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea562
inc cl
cmp cl, 5
jne 0x1400ea550
jmp 0x1400ea571
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 3
jne 0x1400ea4c0
movzx edi, byte [r9 + 9]
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x60]
call fcn.140087070
cmp dil, bl
jne 0x1400eb0fc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400ea649
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400ea649
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ea644
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400ea610
cmp r10d, 0xe63a9383
je 0x1400ea651
test r11d, r11d
jne 0x1400ea5f0
mov rax, qword [rax]
jmp 0x1400ea5c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1402778d0
mov r9, rax
mov byte [rax + 8], 0
mov r11d, r15d
lea r8, [rax + 6]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xb]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea6d6
inc dl
cmp dl, 4
jne 0x1400ea6c0
jmp 0x1400ea6e5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea704
inc cl
cmp cl, 8
jne 0x1400ea6f2
jmp 0x1400ea713
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea732
inc cl
cmp cl, 5
jne 0x1400ea720
jmp 0x1400ea741
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xa]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 2
jne 0x1400ea690
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r9 + rcx + 6], 0x5d
je 0x1400eb0f4
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400ea7b6
inc cl
cmp cl, 4
jne 0x1400ea7a3
jmp 0x1400ea7c4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400ea7e3
inc cl
cmp cl, 8
jne 0x1400ea7d0
jmp 0x1400ea7f1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400ea806
inc cl
cmp cl, 5
jne 0x1400ea7f3
jmp 0x1400ea814
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400eb0f4
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
call fcn.140277910
mov r9, rax
mov byte [rax + 8], 0
xor r13d, r13d
mov ebx, r13d
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0xb]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea8a6
inc dl
cmp dl, 4
jne 0x1400ea890
jmp 0x1400ea8b5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea8d5
inc cl
cmp cl, 8
jne 0x1400ea8c3
jmp 0x1400ea8e4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea902
inc cl
cmp cl, 5
jne 0x1400ea8f0
jmp 0x1400ea911
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xa]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 2
jne 0x1400ea860
cmp byte [r14 + r9 + 6], 0xa
je 0x1400eac26
mov byte [rsp + 0x30], r13b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140277930
mov r9, rax
mov byte [rax + 0xc], r13b
mov r11d, r13d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [r11 + r11*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx eax, dil
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea9a6
inc dl
cmp dl, 4
jne 0x1400ea990
jmp 0x1400ea9b5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ea9d4
inc cl
cmp cl, 8
jne 0x1400ea9c2
jmp 0x1400ea9e3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400eaa02
inc cl
cmp cl, 5
jne 0x1400ea9f0
jmp 0x1400eaa11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 3
jne 0x1400ea960
and r15d, r11d
cmp byte [r15 + r9 + 9], 0x2e
je 0x1400eac26
cmp r12d, 0xad820032
ja 0x1400eac26
inc r12d
xor r12d, 0xad820032
cmp r12d, 0x8dde74ea
jne 0x1400eac26
mov byte [rsp + 0x30], r13b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], r13b
mov r11d, r13d
lea r8, [rax + 9]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400eaac6
inc dl
cmp dl, 4
jne 0x1400eaab0
jmp 0x1400eaad5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400eaaf4
inc cl
cmp cl, 8
jne 0x1400eaae2
jmp 0x1400eab03
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400eab22
inc cl
cmp cl, 5
jne 0x1400eab10
jmp 0x1400eab31
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 3
jne 0x1400eaa80
cmp byte [r9 + 9], r11b
jne 0x1400eacf5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400eabf9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400eabf9
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eabf4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eabc0
cmp r10d, 0x6669f02
je 0x1400eac01
test r11d, r11d
jne 0x1400eaba0
mov rax, qword [rax]
jmp 0x1400eab70
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
mov r12, qword [rsp + 0x38]
mov ecx, 0x1000
call fcn.140313e90
mov r15, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
call fcn.1403163f0
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, dword [rdx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400eaced
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eaced
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0xace28090
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eace8
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eacb0
cmp r10d, 0xfb1d804f
je 0x1400eb104
test r11d, r11d
jne 0x1400eac90
mov rcx, qword [rcx]
jmp 0x1400eac60
mov byte [rsp + 0x30], r13b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r13b
mov r11d, r13d
lea r8, [rax + 9]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ead66
inc dl
cmp dl, 4
jne 0x1400ead50
jmp 0x1400ead75
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400ead94
inc cl
cmp cl, 8
jne 0x1400ead82
jmp 0x1400eada3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400eadc2
inc cl
cmp cl, 5
jne 0x1400eadb0
jmp 0x1400eadd1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 3
jne 0x1400ead20
cmp byte [r9 + 0xb], 4
jne 0x1400eac26
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x30], r13b
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x30]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400eae4d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400eae99
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400eae99
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400eae99
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400eae99
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1400eac26
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400eaf39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400eaf39
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eaf34
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eaf00
cmp r10d, 0x3c408843
je 0x1400eaf41
test r11d, r11d
jne 0x1400eaee0
mov rax, qword [rax]
jmp 0x1400eaeb0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15, rax
test rax, rax
je 0x1400eac26
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400eb009
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400eb009
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb004
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eafd0
cmp r10d, 0xb0839921
je 0x1400eb011
test r11d, r11d
jne 0x1400eafb0
mov rcx, qword [rcx]
jmp 0x1400eaf80
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400eb0c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400eb0c9
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb0c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eb090
cmp r10d, 0x1d7f4a30
je 0x1400eb0d1
test r11d, r11d
jne 0x1400eb070
mov rax, qword [rax]
jmp 0x1400eb040
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
jmp 0x1400eac26
xor r13d, r13d
jmp 0x1400eac26
xor r13d, r13d
jmp 0x1400eac2b
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [rsp + 0x20], r13
mov r9d, 0x1000
mov r8, r15
mov rdx, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
call rax
mov rcx, r15
call fcn.1403139e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400eb1d9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eb1d9
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xab9b2084
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb1d4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eb1a0
cmp r10d, 0xb3f386e8
je 0x1400eb1e1
test r11d, r11d
jne 0x1400eb180
mov rax, qword [rax]
jmp 0x1400eb150
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400eb2a9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eb2a9
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x4b11d09c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb2a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400eb270
cmp r10d, 0x2233a5a0
je 0x1400eb2b1
test r11d, r11d
jne 0x1400eb250
mov rax, qword [rax]
jmp 0x1400eb220
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r12 + 8]
mov rcx, qword [r12 + 0x18]
call rax
xor al, al
jmp 0x1400eb2e3
mov al, 1
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret