Function at 0x1400ec890
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1400dd554
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov ecx, 0xf468
mov edx, 0x591a
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x156], cx
cmp byte [rax], 0
jne 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov ax, word [rbp + 0x156]
mov dl, al
sub rsp, 0x20
call fcn.1400dfb55
add rsp, 0x20
mov ecx, 0x52e
sub rsp, 0x20
call fcn.140066dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp + 0xe7], cl
cmp byte [rax], 0
jne 0x1400ee12c
mov ecx, 0x4c5
sub rsp, 0x20
call fcn.140066dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp + 0xe6], cl
cmp byte [rax], 0
jne 0x1400ee12c
mov rax, qword [rbp + 0xf0]
add rax, 8
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x190]
add rax, 8
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xc0], rax
mov r8d, dword [0x140206a30]
mov eax, dword [0x140206a34]
sub r8d, 0xfb61c155
sub r8d, eax
add r8d, 0xfb61c155
or r8d, 0xcfcc4208
sub r8d, 0xb0d78fe9
mov ecx, 0xf1c3a9c
xor ecx, 0xf0e3c563
mov eax, r8d
xor eax, ecx
and eax, 0xc9a2a3f8
mov edx, 0xffffffff
xor edx, 0xc9a2a3f8
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x338b5b50
and ecx, 0xc9a2a3f8
and edx, 0x338b5b50
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x22ec94f9
xor ecx, 0xc3232111
cmp eax, ecx
jae 0x1400ee138
mov eax, dword [0x140206a38]
imul eax, dword [0x140206a3c]
sub eax, 0x22aa825c
add eax, 0x82fb788a
mov ecx, 0x3e1a5133
xor edx, edx
div ecx
mov ecx, 0xbbba5a66
xor ecx, 0x9f91645
cmp eax, ecx
ja 0x1400ecb08
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
jmp 0x1400ecb4e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, rcx
jge 0x1400ee08c
mov al, byte [rbp + 0xe7]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0xa7], cl
cmp al, cl
ja 0x1400ecd43
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
add rcx, 8
sub rsp, 0x20
call fcn.1400ebd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], ecx
cmp byte [rax], 0
jne 0x1400ee12c
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400ecca2
mov ecx, dword [rbp + 0x94]
mov edx, 0x184388ad
xor edx, 0x1843882d
mov eax, 1
cmp ecx, edx
mov qword [rbp + 0x80], rax
jb 0x1400ecc88
mov ecx, dword [rbp + 0x94]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x80], rax
jb 0x1400ecc88
mov edx, dword [rbp + 0x94]
mov r8d, 0xdf18797c
xor r8d, 0xdf19797c
mov eax, 4
mov ecx, 3
cmp edx, r8d
cmovb rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x80]
add rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x1400ed03f
movabs rcx, 0x9de97a058e37befc
movabs rax, 0x9de97a058e37bebc
xor rcx, rax
movabs rdx, 0x55e83fb30b8c1c40
movabs rax, 0x55e83fb30b8c1c48
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140215ad0]
lea r8, [0x140215b2e]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffca2d7148
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400ee12c
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xe6]
mov dl, byte [rbp + 0xa7]
cmp cl, dl
mov qword [rbp + 0x70], rax
ja 0x1400ed04f
mov eax, dword [0x140206a40]
add eax, dword [0x140206a44]
mov ecx, eax
xor ecx, 0x87ebbf98
xor ecx, 0xffffffff
and ecx, 0x87ebbf98
shl ecx, 1
mov edx, 0x77179b0b
xor edx, 0xf0fc2493
sub ecx, edx
sub eax, ecx
mov ecx, 0xb290cfe8
xor ecx, 0xa4aaf563
xor eax, ecx
sub eax, 0xfabb0147
cmp eax, 0x933eaf44
ja 0x1400ee141
mov eax, dword [0x140206a48]
mov edx, dword [0x140206a4c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xc70b5cd9
xor eax, 0x38f4a326
xor ecx, eax
and ecx, 0xe3334e2a
mov eax, ecx
xor eax, 0xe51a1ce5
xor eax, 0xffffffff
mov edx, 0xe52745a0
xor edx, 0x3d5945
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb143c7ed
or eax, edx
mov edx, 0xbc1a0d9b
xor edx, 0x43e5f264
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb143c7ed
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x68], eax
mov eax, 0x9c0afd4c
xor eax, 0x80d3151f
mov dword [rbp + 0x64], eax
mov cx, 0xe76e
xor cx, 0xf998
mov dx, 0x6809
xor dx, 0xdb8d
sub rsp, 0x20
call fcn.140069186
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x64]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x68]
mov word [rbp + 0x6c], r8w
mov dl, byte [rdx]
mov r8b, 0x71
xor r8b, 0x71
cmp dl, r8b
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1400ecdae
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400eceaf
jmp 0x1400ee12c
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa7]
mov dx, word [rbp + 0x6c]
cmp cl, dl
mov qword [rbp + 0x70], rax
je 0x1400ed04f
mov cx, 0x1268
xor cx, 0xed82
mov dx, 0x23e4
xor dx, 0x7102
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x62], cx
cmp byte [rax], 0
jne 0x1400ee12c
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa7]
mov dx, word [rbp + 0x62]
cmp cl, dl
mov qword [rbp + 0x70], rax
je 0x1400ed04f
mov cx, 0x79d3
xor cx, 0x33f4
mov dx, 0xb763
xor dx, 0x506b
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x60], cx
cmp byte [rax], 0
jne 0x1400ee12c
mov eax, dword [0x140206a50]
xor eax, 0xf9a2cd25
xor edx, edx
div dword [0x140206a54]
mov ecx, eax
xor ecx, 0xae5ccc
xor ecx, 0xffffffff
and ecx, 0xae5ccc
shl ecx, 1
sub ecx, 0xae5ccc
sub eax, ecx
sub eax, 0xd279483c
mov ecx, 0xffffffff
xor ecx, 0x805ac482
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x993f7429
xor ecx, 0x150abe43
cmp eax, ecx
jbe 0x1400ee14a
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0xa7]
mov r8w, word [rbp + 0x60]
mov r9d, dword [0x140206a58]
xor r9d, 0xf0e5da78
mov eax, dword [0x140206a5c]
xor eax, 0xf6ded894
or r9d, eax
mov eax, r9d
xor eax, 0xe5207801
and eax, r9d
add eax, 0x8f44fd2b
sub dl, r8b
setne dl
mov byte [rbp + 0x57], dl
and dl, 1
movzx edx, dl
mov r8d, edx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x58], rcx
cmp eax, 0xe841cf5d
je 0x1400ee14a
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x57]
test cl, 1
mov rcx, rax
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x70], rax
jne 0x1400ed03f
jmp 0x1400ed04f
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0xb8], rax
jmp 0x1400ecb4e
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x48], rax
mov eax, dword [0x140206a60]
xor eax, 0x2467a8b7
xor edx, edx
div dword [0x140206a64]
add eax, 0xd636cc41
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3f48fb69
mov edx, 0xffffffff
xor edx, 0x3f48fb69
and eax, edx
sub eax, ecx
add eax, 0x7f1fbd75
mov ecx, 0x7315b43d
xor ecx, 0x42ef2ad
cmp eax, ecx
jae 0x1400ee153
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x48]
mov r10b, byte [rbp + 0xa7]
mov esi, dword [0x140206a68]
mov r11d, dword [0x140206a6c]
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb581b819
mov edi, 0xffffffff
xor edi, 0xb581b819
and esi, edi
mov ebx, 0x7a38be13
xor ebx, 0x85c741ec
mov edx, r11d
xor edx, ebx
mov ebx, 0xa0e1335c
xor ebx, 0x15608b45
and edx, ebx
and r11d, edi
or eax, esi
or edx, r11d
xor eax, edx
mov r11d, 0x7082168c
xor r11d, 0xfd330834
mov edx, eax
xor edx, r11d
mov r11d, 0x42d958e7
xor r11d, 0xbd26a718
xor edx, r11d
or eax, 0x8db11eb8
and eax, edx
mov r11d, 0xe9c48f27
xor edx, edx
div r11d
mov rdx, qword [rbp + 0xf8]
mov r11d, eax
mov rax, qword [rbp + 0xf0]
xor r11d, 0x68a8d864
mov dword [rbp + 0x40], r11d
mov r11d, 0xdd2c2524
xor r11d, 0xc9e5dd05
mov dword [rbp + 0x3c], r11d
movzx r10d, r10b
mov dword [rbp + 0x38], r10d
mov r10, r9
xor r10, r8
mov r11, r8
xor r11, 0xffffffffffffffff
and r9, r11
shl r9, 1
sub r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e0a48
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x1400ee153
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400ed1ce
jmp 0x1400ee12c
mov cx, 0x2a1d
xor cx, 0x31e9
mov dx, 0x18b1
xor dx, 0xae37
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x36], cx
cmp byte [rax], 0
jne 0x1400ed2d7
mov al, byte [rbp + 0xa7]
mov cx, word [rbp + 0x36]
cmp al, cl
je 0x1400ed251
mov cx, 0x6db3
xor cx, 0xa6d
mov dx, 0x76d5
xor dx, 0xbc07
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x34], cx
cmp byte [rax], 0
je 0x1400ed2dc
jmp 0x1400ed3bc
mov word [rbp + 0x1d6], 0x328
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
je 0x1400ed28a
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov al, byte [rbp + 0xa7]
mov cx, word [rbp + 0x34]
cmp al, cl
je 0x1400ed329
mov cx, 0x6324
xor cx, 0xd2fc
mov dx, 0x7729
xor dx, 0x6ba9
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x26], cx
cmp byte [rax], 0
je 0x1400ed3c1
jmp 0x1400ed712
mov word [rbp + 0x1d4], 0x5f3
lea rcx, [rbp + 0x1d4]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
je 0x1400ed368
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov eax, dword [0x140206a70]
xor eax, 0x9226cff1
xor edx, edx
div dword [0x140206a74]
mov r8d, eax
mov ecx, 0x78b0b19b
xor ecx, 0x874f4e64
mov eax, r8d
xor eax, ecx
and eax, 0xfc341584
mov edx, 0xffffffff
xor edx, 0xfc341584
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf127170d
and ecx, 0xfc341584
and edx, 0xf127170d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xa264cf01
mov edx, 0x3325807
xor edx, 0x3325805
imul ecx, edx
mov edx, 0xfd4b4560
xor edx, 0x5f2f8a61
xor eax, edx
add eax, ecx
mov ecx, 0x914ac54e
xor edx, edx
div ecx
cmp eax, 0x4cc2c750
ja 0x1400ee15c
mov cl, byte [rbp + 0xa7]
mov eax, dword [0x140206a78]
xor edx, edx
div dword [0x140206a7c]
mov dx, word [rbp + 0x26]
imul eax, eax, 0x78840d1
mov r8d, eax
xor r8d, 0xe3c4296d
mov r9d, 0x4d9b166d
xor r9d, 0xae5f3f00
mov r10d, 0xd1e78263
xor r10d, 0x2e187d9c
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
xor eax, 0xffffffff
mov r8d, 0xb63fdc6
xor r8d, 0xf99a509c
mov r9d, 0xa1bd55f5
xor r9d, 0x5e42aa0a
xor r8d, r9d
mov r9d, 0x80b746b8
xor r9d, 0x71b70bc
mov r10d, 0x6f4a7b38
xor r10d, 0x90b584c7
xor r9d, r10d
or eax, r8d
mov r8d, 0xe9e6170a
xor r8d, 0x6e4a210e
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x6a16430c
jae 0x1400ee15c
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400ed54b
jmp 0x1400ed518
mov ecx, 0x4f49
mov edx, 0xe215
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x14], cx
cmp byte [rax], 0
je 0x1400ed717
jmp 0x1400ed928
mov eax, dword [0x140206a80]
imul eax, dword [0x140206a84]
mov ecx, eax
and ecx, 0x77cee73d
or eax, 0x77cee73d
add ecx, eax
mov edx, 0xf71c5ba
xor edx, 0xf08e3a45
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa5f1ae61
and eax, edx
or ecx, 0xa5f1ae61
mov edx, 0x736ba906
xor edx, 0x8c9456f9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7e10186c
mov edx, 0x69f4c82f
xor edx, 0x17e4d043
mov r8d, 0x91129717
xor r8d, 0x6eed68e8
xor edx, r8d
or ecx, edx
mov edx, 0x9d4301d9
xor edx, 0x62bcfe26
xor eax, edx
mov edx, 0x9ab6bca6
xor edx, 0x65494359
xor ecx, edx
or eax, ecx
mov ecx, 0x3753dca7
xor ecx, 0xf4cb73d7
cmp eax, ecx
jbe 0x1400ee165
mov eax, dword [0x140206a88]
mov ecx, 0x8643d9ee
xor ecx, 0x35d72051
xor eax, ecx
xor eax, dword [0x140206a8c]
mov ecx, 0x7e16afd4
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x576e9b17
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfe0e0ac7
xor r8d, 0xa96091d0
mov edx, eax
and edx, r8d
or eax, 0x576e9b17
imul eax, edx
add eax, ecx
imul eax, eax, 0x13eed76b
mov dword [rbp + 4], eax
mov eax, 0xbdd59f1a
xor eax, 0xa0450209
mov dword [rbp], eax
mov ax, 0x1fa0
xor ax, 0x1d2d
mov word [rbp + 0x1be], ax
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
jbe 0x1400ed5f7
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1400ed6c5
jmp 0x1400ed6c0
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov al, byte [rbp + 0xa7]
mov cx, word [rbp + 0x14]
cmp al, cl
je 0x1400ed762
mov ecx, 0xa1e0
mov edx, 0xcba
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 2], cx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x1400ed92d
jmp 0x1400eda03
mov ax, 0xef8c
xor ax, 0xec2d
mov word [rbp + 0x1bc], ax
lea rcx, [rbp + 0x1bc]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
je 0x1400ed8db
mov r11d, dword [0x140206a90]
mov r10d, dword [0x140206a94]
mov ecx, 0x261cc095
xor ecx, 0xd9e33f6a
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c6eaa90
mov r9d, 0xfd9ee230
xor r9d, 0x91f048a0
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6c6eaa90
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x6c6eaa90
and eax, edx
or ecx, eax
xor ecx, 0xe9d926bc
mov eax, 0x18cc61a1
xor eax, 0x9e565706
sub ecx, eax
sub ecx, 0xc51a6de9
add ecx, 0x869a36a7
mov eax, ecx
and eax, eax
mov edx, 0x9c5e3286
xor edx, 0x63a1cd79
xor eax, edx
and eax, 0x46145928
xor eax, 0xffffffff
mov edx, 0xed6c2bb0
xor edx, 0xab787298
mov r8d, 0xcd4630b5
xor r8d, 0x32b9cf4a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x46145928
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x93012a64
jae 0x1400ee16e
mov eax, dword [0x140206a98]
xor edx, edx
div dword [0x140206a9c]
mov ecx, 0x93d1852a
xor edx, edx
div ecx
mov ecx, 0x18b4062b
xor ecx, 0x4159eba4
xor edx, edx
div ecx
mov ecx, 0x20a8480a
xor ecx, 0x95a97e0b
sub eax, ecx
sub eax, 0xcbc2202e
mov ecx, 0x19153654
xor ecx, 0xac140055
add eax, ecx
mov ecx, 0xd3d4ab48
xor ecx, 0xf72f24bf
cmp eax, ecx
jb 0x1400ed87e
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov al, byte [rbp + 0xa7]
mov cx, word [rbp - 2]
cmp al, cl
je 0x1400ed97a
mov cx, 0xba09
xor cx, 0xe3df
mov dx, 0x640a
xor dx, 0x9081
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x12], cx
cmp byte [rax], 0
je 0x1400eda08
jmp 0x1400edc59
mov rcx, qword [rbp + 0x118]
mov word [rcx], 0x37c
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
je 0x1400ed9af
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov al, byte [rbp + 0xa7]
mov cx, word [rbp - 0x12]
cmp al, cl
je 0x1400eda5b
mov cx, 0x5c75
xor cx, 0x5fee
mov dx, 0xefd1
xor dx, 0x4113
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x22], cx
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
je 0x1400edc5e
jmp 0x1400edd46
mov eax, dword [0x140206aa0]
add eax, dword [0x140206aa4]
xor ecx, ecx
sub ecx, 0x1acc0d7a
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f67719f
mov ecx, 0xffffffff
xor ecx, 0xaa720095
or eax, edx
or ecx, 0xaa720095
mov edx, 0x48316bed
xor edx, 0xb7ce9412
xor eax, edx
and eax, ecx
or eax, 0x9f7af631
cmp eax, 0xb530dadc
jb 0x1400ee177
mov eax, dword [0x140206aa8]
mov ecx, 0xcf7452d
xor ecx, 0x5f1a6c7
xor eax, ecx
mov ecx, dword [0x140206aac]
mov edx, 0xb9ee8566
xor edx, 0xca60fc68
xor ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf1137dda
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf1137dda
mov r8d, 0x1feb2e1b
xor r8d, 0xeef853c1
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7ebcc4c8
or eax, 0xfe274ba8
mov dword [rbp - 0x34], eax
mov word [rbp + 0x1a6], 0x10f
lea rcx, [rbp + 0x1a6]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0xdc29a603
je 0x1400edab1
mov al, byte [rbp - 0x23]
test al, 1
jne 0x1400edb78
jmp 0x1400edb73
jmp 0x1400ee12c
mov eax, dword [0x140206ab0]
mov edx, dword [0x140206ab4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xd2e1ccd2
xor edx, edx
div ecx
mov ecx, 0xfd6b7c66
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1f3be2e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6b401184
xor ecx, 0xddfa396d
cmp eax, ecx
je 0x1400ee180
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x30]
mov edx, dword [0x140206ab8]
xor edx, dword [0x140206abc]
imul edx, edx, 0x3badc074
and edx, 0x28496c2f
xor r8d, r8d
sub r8d, 0xbe22e7f9
sub edx, r8d
mov dword [rbp - 0x38], edx
mov edx, 0xdfb6694c
xor edx, 0x879960ff
mov dword [rbp - 0x3c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb850
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, ecx
jb 0x1400ee180
jmp 0x1400edf4d
jmp 0x1400ee12c
mov al, byte [rbp + 0xa7]
mov cx, word [rbp - 0x22]
cmp al, cl
je 0x1400edcc4
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x190], 0
mov qword [rax], 0
mov ax, 0xf500
xor ax, 0xf1a9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
je 0x1400edd4b
jmp 0x1400edebb
mov rcx, qword [rbp + 0x128]
mov word [rcx], 0x1ee
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
je 0x1400edcf9
jmp 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
jmp 0x1400edf4d
jmp 0x1400ee12c
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
mov word [rbp + 0x18e], 0x634
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1400edebb
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400eb850
add rsp, 0x20
mov cx, 0x9f7d
xor cx, 0x9cb9
sub rsp, 0x20
call fcn.140066dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp - 0x59], cl
cmp byte [rax], 0
jne 0x1400edebb
mov edx, dword [rbp + 0x38]
mov cl, byte [rbp - 0x59]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xe8]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400dfb55
add rsp, 0x20
mov ecx, 0x445
sub rsp, 0x20
call fcn.140066dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp - 0x5a], cl
cmp byte [rax], 0
jne 0x1400edebb
mov rcx, qword [rbp + 0xe8]
mov r8b, byte [rbp + 0xa7]
mov dl, byte [rbp - 0x5a]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400dfb55
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400edf3c
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf60f8b1f87d196ee
movabs r8, 0x9f074e0782e6911
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xcd872040ad3c8748
movabs r8, 0x8d872040ad3c8748
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400edf3c
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
cmp al, 0
jne 0x1400ee12c
mov eax, dword [0x140206ac0]
xor eax, 0x509eac77
mov edx, dword [0x140206ac4]
xor edx, 0x606528f6
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xdad5c6be
mov edx, 0xffffffff
xor edx, 0xdad5c6be
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xb1653292
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa95631e1
mov edx, 0xffffffff
xor edx, 0xa95631e1
and ecx, edx
or eax, ecx
mov ecx, 0x894e6b98
xor ecx, 0x20106623
cmp eax, ecx
ja 0x1400ee189
mov eax, dword [0x140206ac8]
mov ecx, dword [0x140206acc]
xor ecx, 0xbbd6b119
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x48]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x21f1d443
or ecx, 0x21f1d443
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x78853f06
xor ecx, 0x877ac0f9
xor eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2753997
mov r9d, 0x961dcf12
xor r9d, 0x9468f685
mov ecx, 0xfa9c774
xor ecx, 0xf056388b
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2753997
or eax, 0x2753997
imul eax, r8d
add eax, ecx
xor eax, 0x5a25b780
mov ecx, 0x20a40bb1
xor ecx, 0xa059f883
movabs r8, 0x502786ceb90dfc0d
movabs r9, 0x502786ceb90dfc0c
xor r8, r9
add rdx, r8
mov qword [rbp - 0x70], rdx
cmp eax, ecx
jae 0x1400edfc3
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xd8], rax
jmp 0x1400eca7a
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xa8]
sub r9, r8
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400e0a48
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ee12c
mov ecx, 0xeb32
mov edx, 0x4640
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x72], cx
cmp byte [rax], 0
jne 0x1400ee12c
mov rcx, qword [rbp + 0xe8]
mov ax, word [rbp - 0x72]
mov dl, al
sub rsp, 0x20
call fcn.1400dfb55
add rsp, 0x20
lea rsp, [rbp + 0x1d8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
and dword [rsp + rdx - 0x163816cf], ecx
invalid
adc eax, 0xe96df2c7
in al, dx
invalid
rcr byte [rbp + rcx*4 - 0x11a21658], 1
invalid
cmp byte [rdi + 0x45e9192e], bh
out dx, eax
invalid
out 9, al
invalid
xchg esi, eax
psubb mm5, qword [rbx - 0xb7617]
push qword [0x129959de2]
xor eax, 0xe986bc6f
invalid
mov bl, 0xfa
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid