Function at 0x1400e2610
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x258
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400d5a65
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov ecx, 0xd304
mov edx, 0xb625
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x11e], cx
cmp byte [rax], 0
jne 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp + 0x11e]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov cx, 0x815d
xor cx, 0x82c9
sub rsp, 0x20
call fcn.1400666f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x110]
mov byte [rbp + 0xdf], cl
cmp byte [rax], 0
jne 0x1400e3fed
mov ecx, 0x38a
sub rsp, 0x20
call fcn.1400666f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x110]
mov byte [rbp + 0xde], cl
cmp byte [rax], 0
jne 0x1400e3fed
mov rax, qword [rbp + 0xe8]
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, rcx
jge 0x1400e3f3f
mov r8d, dword [0x1401e1070]
xor r8d, 0xc5fb357e
mov edx, dword [0x1401e1074]
xor edx, 0x7e58250d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdf844eb5
mov r9d, 0xffffffff
xor r9d, 0xdf844eb5
and r8d, r9d
mov r10d, 0xd20248a9
xor r10d, 0x2dfdb756
mov ecx, edx
xor ecx, r10d
and ecx, 0xdf844eb5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x72a9ecd2
sub eax, 0xcd5cf5c7
sub eax, 0x6aadfd2f
add eax, 0xcd5cf5c7
or eax, 0xbd01388d
mov ecx, 0x8e6ab34c
xor ecx, 0xe560cd5
cmp eax, ecx
jb 0x1400e409d
mov cl, byte [rbp + 0xdf]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc8]
mov r9d, dword [0x1401e1078]
sub r9d, dword [0x1401e107c]
mov eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xea6a400a
mov r11d, 0x5a3b34d7
xor r11d, 0xb05174dd
mov esi, 0xc70e5417
xor esi, 0x38f1abe8
xor r11d, esi
and r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0x38cf8a54
xor r10d, 0xd2a5ca5e
or r9d, r10d
mov r10d, 0x52479700
xor r10d, 0xadb868ff
xor r9d, r10d
mov r10d, 0xc5f9a8ad
xor r10d, 0x3a065752
xor eax, r10d
mov r10d, 0xb91a0806
xor r10d, 0x46e5f7f9
xor r9d, r10d
and eax, r9d
mov r9d, eax
xor r9d, 0x6d16e44e
xor r9d, 0xffffffff
or eax, 0x6d16e44e
and eax, r9d
add eax, 0x690d16f8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0xa6], dl
cmp cl, dl
seta cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x5ce58fab
je 0x1400e409d
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400e2ba6
jmp 0x1400e290b
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
add rcx, 8
sub rsp, 0x20
call fcn.1400e1cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], ecx
cmp byte [rax], 0
jne 0x1400e3fed
mov rax, qword [rbp + 0x88]
movabs rdx, 0x100000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x32de2b0b55ee3339
movabs r8, 0xcd21d4f4aa11ccc6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400e2b16
mov ecx, dword [rbp + 0x94]
mov edx, 0x934d4596
xor edx, 0x934d4516
mov eax, 1
cmp ecx, edx
mov qword [rbp + 0x80], rax
jb 0x1400e2ae2
mov eax, dword [0x1401e1080]
mov r8d, dword [0x1401e1084]
mov ecx, 0x5a459651
xor ecx, 0xa5ba69ae
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9080dac0
xor r9d, 0x6f7f253f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xf9bd3947
add eax, 0xe39cd6c3
mov ecx, 0x6bcba1ce
xor ecx, 0x5538e223
add eax, ecx
mov ecx, 0x23d9a462
xor ecx, 0xdd5882f3
cmp eax, ecx
jae 0x1400e40a6
mov ecx, dword [rbp + 0x94]
mov eax, dword [0x1401e1088]
mov edx, dword [0x1401e108c]
sub eax, 0x1d8296f8
sub eax, edx
mov edx, 0x4a790bb3
xor edx, 0x57fb9d4b
add eax, edx
xor eax, 0xcde9a310
mov r8d, 0xffffffff
xor r8d, 0x32a295fe
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x32a295fe
add eax, r8d
sub eax, edx
imul eax, eax, 0x53199103
mov edx, 0xd8935137
xor edx, 0xd8935937
cmp ecx, edx
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xc5977df4
ja 0x1400e40a6
mov cl, byte [rbp + 0x7f]
mov eax, 2
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x1400e2ae2
jmp 0x1400e2ac1
mov edx, dword [rbp + 0x94]
mov eax, 4
mov ecx, 3
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x80]
movabs rdx, 0xfc769d5916c1a771
sub rax, rdx
add rax, rcx
movabs rcx, 0xfc769d5916c1a771
add rax, rcx
mov qword [rbp + 0x70], rax
jmp 0x1400e2d59
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401ef380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef408]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef410]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd8919185fc19f268
movabs rdx, 0x276e6e7a28018d02
xor rax, rdx
lea rdx, [0x1401ef380]
lea r8, [0x1401ef3de]
lea r9, [0x1401ef39b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400e3fed
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xde]
mov dl, byte [rbp + 0xa6]
cmp cl, dl
mov qword [rbp + 0x68], rax
ja 0x1400e2d69
mov ecx, 0xa469
mov edx, 0xc148
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x66], cx
cmp byte [rax], 0
jne 0x1400e3fed
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x66]
cmp cl, dl
mov qword [rbp + 0x68], rax
je 0x1400e2d69
mov ecx, 0xfa36
mov edx, 0x9f69
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x64], cx
cmp byte [rax], 0
jne 0x1400e3fed
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 0x64]
cmp cl, dl
mov qword [rbp + 0x68], rax
je 0x1400e2d69
mov ecx, 0x2242
mov edx, 0x473e
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x62], cx
cmp byte [rax], 0
jne 0x1400e3fed
mov eax, dword [0x1401e1090]
or eax, dword [0x1401e1094]
mov ecx, 0xb93bb080
xor ecx, 0xcd011ba3
xor edx, edx
div ecx
sub eax, 0x515604c7
add eax, 0xbb5cfdb3
add eax, 0x515604c7
imul eax, eax, 0x584b118b
mov ecx, 0x6c324b13
xor ecx, 0xff530785
cmp eax, ecx
jae 0x1400e40af
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0xa6]
mov r8w, word [rbp + 0x62]
mov eax, dword [0x1401e1098]
xor eax, 0xb1f58999
mov r9d, dword [0x1401e109c]
add eax, r9d
shr eax, 1
imul rax, rax, 0x9226aab
shr rax, 0x38
mov r9d, eax
xor r9d, 0xac8aae6c
and eax, 3
add eax, eax
sub eax, r9d
imul eax, eax, 0x611c8138
sub dl, r8b
setne dl
mov byte [rbp + 0x57], dl
and dl, 1
movzx edx, dl
add rcx, rdx
mov qword [rbp + 0x58], rcx
cmp eax, 0x6368c656
jae 0x1400e40af
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x57]
test cl, 1
mov rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x68], rax
jne 0x1400e2d59
jmp 0x1400e2d69
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xc0], rax
jmp 0x1400e2769
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
mov eax, dword [0x1401e10a0]
mov edx, dword [0x1401e10a4]
xor edx, 0xbe662634
mov ecx, eax
xor ecx, edx
mov r8d, 0x812deff
xor r8d, 0xf7ed2100
xor ecx, r8d
or eax, edx
and eax, ecx
imul ecx, eax, 0x4b3c59f1
xor eax, eax
sub eax, 0xff2665b6
add ecx, eax
mov eax, ecx
and eax, 0xfdab4ceb
xor ecx, 0xfdab4ceb
or eax, ecx
cmp eax, 0xc81165a7
jbe 0x1400e40b8
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x48]
mov edx, dword [str.FpOb]
imul edx, dword [0x1401e10ac]
mov eax, edx
and eax, 0xad76340d
or edx, 0xad76340d
add eax, edx
sub eax, 0xe7e4e4ae
mov r10d, 0x95cc0646
xor edx, edx
div r10d
mov dl, byte [rbp + 0xa6]
mov r10d, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x40], r10d
movzx edx, dl
mov dword [rbp + 0x3c], edx
mov rdx, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400d85c0
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xced78b08
je 0x1400e40b8
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400e2e8a
jmp 0x1400e3fed
mov ecx, 0x89bc
mov edx, 0xec9d
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x3a], cx
cmp byte [rax], 0
jne 0x1400e3213
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x3a]
cmp al, cl
je 0x1400e3004
mov eax, dword [0x1401e10b0]
mov ecx, dword [0x1401e10b4]
mov edx, 0x2e54ef98
xor edx, 0xd1a2baea
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xe0b9cd29
xor edx, 0x1f4632d6
mov ecx, eax
xor ecx, edx
mov edx, 0x1037be1e
xor edx, 0x4cd2a62a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5ce51834
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x319b5075
xor r8d, 0x6d7e4841
mov edx, eax
and edx, r8d
or eax, 0x5ce51834
imul eax, edx
add eax, ecx
and eax, 0xcaf27cdd
and eax, 0x9497a15f
mov ecx, 0x629401d2
xor ecx, 0x71a5616f
cmp eax, ecx
je 0x1400e40c1
mov ecx, dword [0x1401e10b8]
mov edx, dword [0x1401e10bc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x3e86716d
xor edx, edx
div ecx
mov ecx, 0xe8f1ffa3
xor ecx, 0x7f88ed4a
xor edx, edx
div ecx
mov ecx, 0x1393a96d
xor ecx, 0x93f808ed
xor eax, ecx
mov dword [rbp + 0x30], eax
mov eax, 0x31781edf
xor eax, 0x7edd3739
mov dword [rbp + 0x2c], eax
mov cx, 0xed35
xor cx, 0x5aaa
mov dx, 0x6bd0
xor dx, 0xb910
sub rsp, 0x20
call fcn.140068967
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x2c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x30]
mov word [rbp + 0x36], r8w
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp + 0x39], dl
cmp eax, ecx
jb 0x1400e2f51
mov al, byte [rbp + 0x39]
test al, 1
jne 0x1400e3218
jmp 0x1400e32ee
mov ecx, dword [0x1401e10c0]
mov edx, dword [str.yX_asG]
mov eax, ecx
or eax, eax
mov r8d, 0x74986b11
xor r8d, 0x8b6794ee
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xe65be865
xor edx, 0x19a4179a
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xef21ad47
xor edx, 0x10de52b8
xor ecx, edx
and eax, ecx
mov ecx, 0x55fe742c
xor ecx, 0xb1f7e5fa
sub eax, ecx
mov ecx, 0xaf0c23c4
xor ecx, 0x66fa85ff
xor edx, edx
div ecx
mov ecx, 0xd58df562
xor ecx, 0x2a720a9d
xor eax, ecx
mov ecx, 0x53ac5eb
xor ecx, 0x3b2b1aab
mov edx, 0x810a376f
xor edx, 0x7ef5c890
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x62a1f27f
or eax, ecx
mov ecx, 0x317d330d
xor ecx, 0x53dcc172
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xfb4be8b
jae 0x1400e40ca
mov eax, dword [0x1401e10c8]
sub eax, dword [0x1401e10cc]
mov ecx, 0x2a148ee8
xor ecx, 0x7017d1a
xor edx, edx
div ecx
mov r11d, eax
add r11d, 0x997c2dd0
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x727f53b8
mov edx, 0xffffffff
xor edx, 0xe4cb82c2
mov r9d, 0xc112bd1d
xor r9d, 0x25d93fdf
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe4cb82c2
mov r10d, edx
and r10d, 0x727f53b8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf3b7cf0
xor r8d, 0xf0c4830f
xor ecx, r8d
or edx, 0xe4cb82c2
and ecx, edx
or eax, ecx
mov dword [rbp + 0x1c], eax
mov eax, 0x65fd06d1
xor eax, 0xf50c7d75
mov dword [rbp + 0x18], eax
mov ax, 0xc9ef
xor ax, 0xcd0d
mov word [rbp + 0x1c6], ax
lea rcx, [rbp + 0x1c6]
sub rsp, 0x20
call fcn.140065550
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
je 0x1400e30c0
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x1400e31bf
jmp 0x1400e31ba
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x36]
cmp al, cl
je 0x1400e3265
mov cx, 0x9c07
xor cx, 0xc105
mov dx, 0x1ef2
xor dx, 0x26fb
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 0x16], cx
cmp byte [rax], 0
je 0x1400e32f3
jmp 0x1400e34b8
mov rcx, qword [rbp + 0xf0]
mov word [rcx], 3
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
je 0x1400e329a
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov al, byte [rbp + 0xa6]
mov cx, word [rbp + 0x16]
cmp al, cl
je 0x1400e3338
mov ecx, 0x21ba
mov edx, 0x44b5
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp + 6], cx
cmp byte [rax], 0
je 0x1400e34bd
jmp 0x1400e367f
mov word [rbp + 0x19e], 0x2aa
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
je 0x1400e3464
mov eax, dword [0x1401e10d0]
xor eax, 0xf7945117
mov ecx, dword [0x1401e10d4]
xor ecx, 0x3cf4d755
imul eax, ecx
sub eax, 0x3ecc9925
mov ecx, 0x8fa37b62
xor ecx, 0xf9bc1dd9
add eax, ecx
add eax, 0x548b91a3
sub eax, 0x761f66bb
or eax, 0x4a8e3113
mov ecx, 0xa4ef3e3c
xor ecx, 0x26f8a6bc
cmp eax, ecx
ja 0x1400e40d3
mov eax, dword [0x1401e10d8]
xor eax, 0xc20310e2
xor edx, edx
div dword [0x1401e10dc]
mov ecx, 0xfe9340f0
xor edx, edx
div ecx
mov r11d, eax
add r11d, 0x3b353607
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xadaf35fd
mov edx, 0x96ce2c03
xor edx, 0x7dbb38b5
mov eax, 0x43dd4955
xor eax, 0xbc22b6aa
xor edx, eax
mov eax, ecx
and eax, 0xeb7514b6
and r11d, edx
mov r9d, r8d
and r9d, 0xeb7514b6
mov r10d, edx
and r10d, 0xadaf35fd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5bbdf6a9
xor r8d, 0xa4420956
xor ecx, r8d
or edx, 0xeb7514b6
and ecx, edx
or eax, ecx
cmp eax, 0x71d171a3
je 0x1400e33c0
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x188], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov eax, dword [0x1401e10e0]
xor eax, dword [0x1401e10e4]
sub eax, 0x9983a017
mov r8d, 0x7ada6299
xor r8d, 0xab827a3b
mov ecx, 0x6ba50af1
xor ecx, 0x945af50e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdde3a398
xor r8d, 0x221c5c67
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd15818a2
or eax, 0xd15818a2
imul eax, edx
add eax, ecx
mov ecx, 0x14d1ad59
xor edx, edx
div ecx
mov ecx, 0x79ba0147
xor ecx, 0x242fb133
cmp eax, ecx
ja 0x1400e40dc
mov cl, byte [rbp + 0xa6]
mov dx, word [rbp + 6]
mov eax, dword [0x1401e10e8]
mov r9d, dword [0x1401e10ec]
mov r8d, 0x774727e3
xor r8d, 0x663590a4
xor r9d, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, r8d
mov r9d, 0x5dcd6df7
xor r9d, 0x5dcd6df6
mov r8d, eax
add r8d, r9d
xor eax, 0xffffffff
or eax, 0x344f48eb
add eax, r8d
add eax, 0xcb3be800
or eax, 0xfcd37e75
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xf90e3522
jb 0x1400e40dc
mov al, byte [rbp - 9]
test al, 1
jne 0x1400e35ed
jmp 0x1400e35ba
mov ecx, 0x5581
mov edx, 0x3088
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp - 0xc], cx
cmp byte [rax], 0
je 0x1400e3700
jmp 0x1400e38ad
mov ax, 0x57f7
xor ax, 0x5340
mov word [rbp + 0x186], ax
lea rcx, [rbp + 0x186]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
je 0x1400e3632
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xe0]
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.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
mov eax, dword [0x1401e10f0]
mov ecx, dword [0x1401e10f4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xd41fb26a
imul eax, eax, 0xc1ad86c6
or eax, 0x406f7a09
cmp eax, 0x301de8ad
jb 0x1400e40e5
mov ecx, dword [0x1401e10f8]
xor ecx, 0x47d8b488
xor ecx, dword [0x1401e10fc]
and ecx, 0xcc46b2f6
mov edx, 0xdcaf2d77
xor edx, 0x68e88f11
mov eax, 0xb6bcbf84
xor eax, 0x4943407b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa30de810
xor edx, edx
div ecx
cmp eax, 0xc8a06fbe
jae 0x1400e36b2
jmp 0x1400e3fed
mov al, byte [rbp + 0xa6]
mov cx, word [rbp - 0xc]
cmp al, cl
je 0x1400e3745
mov ecx, 0x930c
mov edx, 0xf602
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp - 0x1a], cx
cmp byte [rax], 0
je 0x1400e38b2
jmp 0x1400e3b91
mov r8d, dword [0x1401e1100]
mov edx, dword [0x1401e1104]
xor edx, 0xccc00df6
mov ecx, 0x78066a0b
xor ecx, 0x87f995f4
mov eax, r8d
xor eax, ecx
and eax, 0x60f86ae9
mov r9d, 0xffffffff
xor r9d, 0x60f86ae9
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xee10daf3
xor r10d, 0x8ee8b01a
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x18480498
imul eax, eax, 0xbe098240
mov ecx, 0x2579b523
xor edx, edx
div ecx
mov ecx, 0xf0c455c9
xor ecx, 0x90b7195f
cmp eax, ecx
ja 0x1400e40ee
mov eax, dword [0x1401e1108]
mov ecx, 0x8d70b488
xor ecx, 0x5e648b61
xor eax, ecx
or eax, dword [0x1401e110c]
mov ecx, 0x99fc7022
xor ecx, 0xeef2f9bd
imul eax, ecx
imul eax, eax, 0xa829430
mov ecx, 0xa25089d4
xor edx, edx
div ecx
mov dword [rbp - 0x2c], eax
mov ax, 0x3330
xor ax, 0x3149
mov word [rbp + 0x184], ax
lea rcx, [rbp + 0x184]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0x7ca79cfb
jae 0x1400e40ee
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x1400e3859
jmp 0x1400e3854
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x170], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov eax, dword [0x1401e1110]
xor edx, edx
div dword [0x1401e1114]
imul eax, eax, 0xe945ecb3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7cc8b04e
xor edx, 0xb140e7ec
and edx, ecx
mov r8d, 0xaab8ba3a
xor r8d, 0x6730ed98
mov ecx, 0x87d12a68
xor ecx, 0x782ed597
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd8857a2
or eax, 0xcd8857a2
imul eax, edx
add eax, ecx
mov ecx, 0x34e2dedf
xor edx, edx
div ecx
cmp eax, 0xf8f7bf70
je 0x1400e40f7
mov cl, byte [rbp + 0xa6]
mov eax, dword [0x1401e1118]
mov edx, 0xefe1a93
xor edx, 0x159c0706
xor eax, edx
xor edx, edx
div dword [0x1401e111c]
mov dx, word [rbp - 0x1a]
and eax, 0xe961eee8
imul eax, eax, 0xf60bfdd0
and eax, 0x50dad11
cmp cl, dl
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x9faa90df
ja 0x1400e40f7
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400e3a8b
jmp 0x1400e3979
mov eax, dword [0x1401e1120]
xor eax, dword [0x1401e1124]
add eax, 0x716f75d4
mov ecx, 0xeeacd0e8
xor ecx, 0x9a2bf5a4
and eax, ecx
and eax, 0x510892e3
cmp eax, 0xa90c985f
ja 0x1400e4100
mov ecx, dword [0x1401e1128]
mov edx, dword [0x1401e112c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xf2873017
xor r10d, 0xd78cfe8
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc893625e
xor edx, 0x376c9da1
xor ecx, edx
and eax, ecx
mov ecx, 0xd00cef30
xor edx, edx
div ecx
mov ecx, 0xcf80e267
xor ecx, 0xe96e0967
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfff7fb7c
mov edx, 0x75fa3499
xor edx, 0x75fa3499
mov r8d, 0x20a7be07
xor r8d, 0x20a7be06
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x34], eax
mov cx, 0xbf2a
xor cx, 0x969e
mov dx, 0x452f
xor dx, 0x991
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x34]
mov word [rbp - 0x30], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2e], cl
cmp eax, 0x60a79fc9
je 0x1400e39a7
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x1400e3b96
jmp 0x1400e3c7a
mov rcx, qword [rbp + 0x108]
mov word [rcx], 0x286
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
je 0x1400e3b3d
mov eax, dword [0x1401e1130]
mov ecx, dword [0x1401e1134]
xor ecx, 0x37091e00
add eax, ecx
add eax, 0xa495147e
sub eax, 0x558ca56b
add eax, 0xd67ef8ff
cmp eax, 0x9756e21b
je 0x1400e4109
mov ecx, dword [0x1401e1138]
mov eax, dword [0x1401e113c]
xor eax, 0x97a74a4b
add ecx, eax
mov eax, 0xe9481495
xor eax, 0x2d12fb2f
imul ecx, eax
mov eax, 0x1d17aa96
xor eax, 0x91d92293
imul ecx, eax
mov eax, ecx
and eax, 0xab4413f1
xor ecx, 0xab4413f1
or eax, ecx
mov ecx, 0x61673e1c
xor ecx, 0x50f52d8d
cmp eax, ecx
je 0x1400e3ae9
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov al, byte [rbp + 0xa6]
mov cx, word [rbp - 0x30]
cmp al, cl
je 0x1400e3bed
mov ax, 0x3a52
xor ax, 0x3918
mov word [rbp + 0x146], ax
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
je 0x1400e3c7f
jmp 0x1400e3d91
mov word [rbp + 0x15e], 0xe1
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
je 0x1400e3c26
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
jmp 0x1400e3dc2
jmp 0x1400e3fed
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
mov word [rbp + 0x144], 0x102
lea rcx, [rbp + 0x144]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1400e3d91
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400e19d9
add rsp, 0x20
mov ecx, 0xd9
sub rsp, 0x20
call fcn.1400666f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x110]
mov byte [rbp - 0x61], cl
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x1400e3d91
mov rax, qword [rbp - 0x60]
mov edx, dword [rbp + 0x3c]
mov cl, byte [rbp - 0x61]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xe0]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov ecx, 0x496
sub rsp, 0x20
call fcn.1400666f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x110]
mov byte [rbp - 0x62], cl
cmp byte [rax], 0
je 0x1400e3d96
jmp 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x60]
mov r8b, byte [rbp + 0xa6]
mov dl, byte [rbp - 0x62]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov eax, dword [0x1401e1140]
mov ecx, 0x73541a2
xor ecx, 0x81bb8c73
xor eax, ecx
mov ecx, dword [0x1401e1144]
mov edx, 0x70c9558b
xor edx, 0x3b7b5727
xor ecx, edx
imul eax, ecx
mov ecx, 0x441e9d8e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x126726b9
mov edx, 0xe04c6c4a
xor edx, 0xf22b4af3
mov r8d, 0x17af7b5c
xor r8d, 0xe85084a3
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4d830f2
xor ecx, 0xd1260b9e
xor edx, edx
div ecx
cmp eax, 0xd668885b
jae 0x1400e4112
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401e1148]
mov edx, dword [0x1401e114c]
add eax, 0x72c8e945
add eax, edx
mov edx, 0xe5b42fb
xor edx, 0x7c93abbe
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1bdce4a1
mov r9d, 0xffffffff
xor r9d, 0x1bdce4a1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x89c8ea7e
xor r9d, 0x92140edf
mov r8d, eax
and r8d, r9d
mov r9d, 0x4a1d8ea
xor r9d, 0x1f7d3c4b
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x9dfad66e
xor edx, 0x34f2f9a3
sub eax, edx
sub eax, 0x8aa8823f
add eax, 0xa9082fcd
and eax, eax
xor eax, 0xffffffff
mov edx, 0xf040691e
xor edx, 0xc821d2fd
mov r8d, 0x2f8171aa
xor r8d, 0xd07e8e55
xor edx, r8d
mov r8d, 0x778c4e9
xor r8d, 0x3f197f0a
mov r9d, 0xd397d757
xor r9d, 0x2c6828a8
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp - 0x70], rcx
cmp eax, 0xc2ab8178
je 0x1400e3e47
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xd0], rax
jmp 0x1400e2754
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xa8]
sub r9, r8
mov rdx, qword [rax]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400d85c0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e3fed
mov cx, 0x2236
xor cx, 0x78d0
mov dx, 0x430d
xor dx, 0x7cca
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x110]
mov word [rbp - 0x72], cx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400e3fed
mov rcx, qword [rbp + 0xe0]
mov ax, word [rbp - 0x72]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov eax, dword [0x1401e1150]
and eax, dword [0x1401e1154]
mov edx, 0xd5a2439e
xor edx, 0xebdb309
mov ecx, eax
and ecx, edx
xor eax, 0xdb1ff097
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xaaa864b
and ecx, 0xaaa864b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xec853ede
xor ecx, 0x51383257
add eax, ecx
cmp eax, 0x3c24d0a
je 0x1400e411b
mov eax, dword [0x1401e1158]
xor eax, 0xc552ec32
imul eax, dword [0x1401e115c]
mov ecx, 0x36f975c7
xor ecx, 0x4f2c435b
sub eax, ecx
mov ecx, eax
xor ecx, 0xc67d10c7
xor ecx, 0xffffffff
and ecx, 0xc67d10c7
shl ecx, 1
sub ecx, 0xc67d10c7
sub eax, ecx
mov ecx, 0x8173bce7
xor edx, edx
div ecx
cmp eax, 0xab206105
jae 0x1400e411b
lea rsp, [rbp + 0x1d8]
pop rsi
pop rbp
ret
out dx, al
mov bh, dh
invalid
mov ch, ah
sub al, 0x30
jmp 0x1400e2a34
cmp dword [rdx + rbx], 0x52
jmp 0x1400e2ccc
popfq
cmp esp, dword [rax - 0x53]
jmp 0x1400e2dc4
cmp dword [rbx - 0x52], 0xee87e9ad
invalid
push rcx
add cl, byte [rbp - 0x101217]
jmp qword [rsi + rdi*8 - 0x1b16d51e]
movsb byte [rdi], byte [rsi]
invalid
invalid
cmp dword [rsp + rbp*2 - 6], 0xffffffe9
invalid
invalid
or ebx, dword [rbx - 5]
mov ecx, 0xfff821e9
jmp [rsi - 0x16540285]
scasb al, byte [rdi]
jnp 0x1400e4100
stosd dword [rdi], eax
jmp 0x1400e39a7
jo 0x1400e4147
xor eax, 0xfff9d7e9
jmp [rcx - 0x16992efa]
test eax, 0xe966d106
sub al, 0xfd
invalid
xchg ebx, eax
int3
add byte [rax], 0
add byte [rax + 0x10], bh
mov qword [rbp + 0x98], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.1400d5a65
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov ecx, 0x7977
mov edx, 0x1c0f
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0xbe], cx
cmp byte [rax], 0
jne 0x1400e4ddc
mov eax, dword [0x1401e1160]
xor eax, dword [0x1401e1164]
or eax, 0x4a1e7fab
sub eax, 0xe69b7a79
mov ecx, 0x7931f881
xor ecx, 0x92187e5d
xor eax, ecx
cmp eax, 0x770fd567
jbe 0x1400e4de5
mov rcx, qword [rbp + 0x78]
mov r9d, dword [0x1401e1168]
mov r8d, dword [0x1401e116c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8b72ccb1
mov r10d, 0x5f46bc74
xor r10d, 0xd43470c5
mov edx, 0x2a195126
xor edx, 0xd5e6aed9
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x8b72ccb1
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xac5bedb1
xor edx, edx
div r8d
mov edx, 0x2f2d5a7c
xor edx, 0x94012928
xor eax, edx
mov r8d, 0x2f7ce090
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0xbe]
mov dword [rbp + 0x70], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x928bcff9
ja 0x1400e4de5
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400e42f0
jmp 0x1400e42eb
jmp 0x1400e4ddc
mov ecx, 0x4699
mov edx, 0x23a0
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete r8b
mov byte [rbp + 0x6e], r8b
cmp cl, dl
mov byte [rbp + 0x6f], al
je 0x1400e432a
mov al, byte [rbp + 0x6e]
mov cl, byte [rbp + 0x6f]
mov byte [rbp + 0x6d], cl
test al, 1
jne 0x1400e4340
jmp 0x1400e45eb
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
movabs rdx, 0x6a0f664097287765
movabs r8, 0x6a0f664097287765
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x58], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xac
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400e45eb
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
movabs rax, 0x114d2138260b9981
sub rdx, rax
add rdx, 1
movabs rax, 0x114d2138260b9981
add rdx, rax
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x88]
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.1400e19d9
mov dl, byte [rbp + 0x6d]
mov rcx, qword [rbp + 0x88]
call fcn.1400e4e10
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400e19d9
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov cl, byte [rax]
sub rsp, 0x20
call fcn.1400e1b49
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x55], al
cmp al, 0
sete dl
mov byte [rbp + 0x56], dl
cmp rcx, 0
mov byte [rbp + 0x57], al
je 0x1400e45f0
mov al, byte [rbp + 0x55]
mov rdx, qword [rbp + 0x48]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x57], al
jne 0x1400e45f0
mov ecx, dword [0x1401e1170]
mov eax, dword [0x1401e1174]
xor eax, 0xd4c5f3e8
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf023a039
mov edx, 0xffffffff
xor edx, 0xf023a039
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x60a2f23
mov ecx, eax
and ecx, 0x39a65197
shl ecx, 1
add eax, 0x39a65197
sub eax, ecx
mov ecx, 0x63d87e4d
xor ecx, 0xe68b33bc
cmp eax, ecx
je 0x1400e4dee
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401e1178]
mov edx, dword [0x1401e117c]
xor edx, 0x9e304688
and eax, edx
mov r8d, 0x18b442ca
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xae42704a
xor edx, 0xe761035b
mov r8d, 0xd05acd7a
xor r8d, 0x9979be6b
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, eax
mov eax, 0x24341589
xor eax, 0x24341589
mov r8d, 0x99e2877e
xor r8d, 0xe5307fc2
sub eax, r8d
add edx, eax
mov eax, 0xd0f7f5bf
xor eax, 0xd0f7f5bf
sub eax, edx
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.14000e27f
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x3f], cl
cmp eax, 0x625bc1a1
jbe 0x1400e4538
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0x57], al
jmp 0x1400e45f0
jmp 0x1400e4ddc
mov cl, byte [rbp + 0x56]
mov al, byte [rbp + 0x57]
and cl, 1
movzx ecx, cl
mov qword [rbp + 0x30], rcx
cmp al, 0
jne 0x1400e4ddc
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x1400e4ab6
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1400e464f
jmp 0x1400e4694
mov ecx, 0x1c8b
mov edx, 0x79a4
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp + 0x1e], cx
cmp byte [rax], 0
jne 0x1400e4a98
mov rcx, qword [rbp + 0x78]
mov ax, word [rbp + 0x1e]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov cx, 0xce32
xor cx, 0x88ab
mov dx, 0x11d1
xor dx, 0x3271
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1c], dl
cmp cl, 0
mov byte [rbp + 0x1d], al
je 0x1400e46d1
mov al, byte [rbp + 0x1c]
mov cl, byte [rbp + 0x1d]
mov byte [rbp + 0x1b], cl
test al, 1
jne 0x1400e46e7
jmp 0x1400e4a98
mov qword [rbp + 0x130], 0
lea rax, [rbp + 0x130]
add rax, 8
mov qword [rbp + 8], rax
mov qword [rbp + 0x138], 0
mov word [rbp + 0x12e], 0x3cf
lea rcx, [rbp + 0x12e]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1400e4a98
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
movabs rax, 0xc8c5d82976cb526f
movabs rcx, 0xc8c5d82976cb526e
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400e19d9
mov dl, byte [rbp + 0x1b]
add rsp, 0x20
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400e4e10
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400e19d9
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400e2610
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 9], al
mov dl, 0xb1
xor dl, 0xb1
cmp al, dl
sete dl
and dl, 1
movzx edx, dl
xor r8, 0xffffffffffffffff
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov qword [rbp - 8], rdx
cmp rcx, 0
mov byte [rbp + 7], al
je 0x1400e4a9d
mov eax, dword [0x1401e1180]
and eax, dword [0x1401e1184]
mov ecx, 0x908fdb0d
xor ecx, 0xb605a5b3
imul eax, ecx
mov ecx, 0x3514291e
xor ecx, 0x48a7c4ce
sub eax, ecx
mov ecx, 0x4bc906a8
xor ecx, 0x649d5d24
add eax, ecx
mov ecx, 0x54ebd99e
xor ecx, 0xa603b469
sub eax, ecx
sub eax, 0x2f545b8c
cmp eax, 0xd0b0ea8b
jae 0x1400e4df7
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401e1188]
mov eax, dword [0x1401e118c]
mov r8d, 0xd7bcf5b
xor r8d, 0xa78c073d
xor eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x64ea6347
mov r9d, 0xffffffff
xor r9d, 0x64ea6347
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x4bfee830
xor r8d, 0x2f148b77
mov r9d, 0xbadefd95
xor r9d, 0x4521026a
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x241f0d4
xor edx, 0xfdbe0f2b
xor eax, edx
mov r8d, 0x47d55f0e
xor r8d, 0x951eba39
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd2cbe537
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x816be89e
add eax, 0x7e1bcf8
sub eax, 0x816be89e
mov rcx, qword [rcx]
movabs rdx, 0x2bd9d236b87a9189
movabs r8, 0x6bd9d236b87a9189
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x4b3ea89e
jb 0x1400e4df7
mov al, byte [rbp - 9]
mov cl, byte [rbp - 0x21]
test cl, 1
mov byte [rbp + 7], al
jne 0x1400e49e5
jmp 0x1400e4a9d
mov eax, dword [0x1401e1190]
and eax, dword [0x1401e1194]
mov ecx, 0xd3ca0716
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7c3086d6
xor ecx, 0xffffffff
or eax, 0x7c3086d6
and eax, ecx
xor eax, 0xc67b8d28
mov ecx, 0xbda99664
xor ecx, 0xf9a07ec4
cmp eax, ecx
jbe 0x1400e4e00
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401e1198]
sub edx, dword [0x1401e119c]
mov eax, edx
and eax, 0x2a3ebef6
xor edx, 0x2a3ebef6
or eax, edx
imul eax, eax, 0x920e81b2
mov edx, 0x322ec8f
xor edx, 0x64bf8a0b
add eax, edx
mov dword [rbp - 0x28], eax
mov eax, 0xedbbc9b5
xor eax, 0xc1da9914
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000e27f
mov rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x22], dl
cmp eax, ecx
je 0x1400e4e00
mov al, byte [rbp - 0x22]
mov byte [rbp + 7], al
jmp 0x1400e4a9d
jmp 0x1400e4ddc
mov rax, qword [rbp - 8]
mov cl, byte [rbp + 7]
cmp cl, 0
mov qword [rbp - 0x38], rax
je 0x1400e4aca
jmp 0x1400e4ddc
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1400e4ddc
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x50], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x1400e4d84
mov rax, qword [rbp - 0x50]
movabs rcx, 0xabf1ece59617ce19
movabs rdx, 0xabf1ece59617ce19
xor rcx, rdx
cmp rax, rcx
je 0x1400e4b7a
mov cx, 0xdfcb
xor cx, 0xc340
mov dx, 0x5a2b
xor dx, 0x238f
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp - 0x52], cx
cmp byte [rax], 0
jne 0x1400e4d69
mov rcx, qword [rbp + 0x78]
mov ax, word [rbp - 0x52]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
mov ecx, 0x4699
mov edx, 0x23a0
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x54], dl
cmp cl, 0
mov byte [rbp - 0x53], al
je 0x1400e4baf
mov al, byte [rbp - 0x54]
mov cl, byte [rbp - 0x53]
mov byte [rbp - 0x55], cl
test al, 1
jne 0x1400e4bc5
jmp 0x1400e4d69
mov qword [rbp + 0xf8], 0
lea rax, [rbp + 0xf8]
add rax, 8
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x100], 0
mov ax, 0x619b
xor ax, 0x611b
mov word [rbp + 0xf6], ax
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400e4d69
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
movabs rax, 0x512cfbc2fa91f91e
movabs rcx, 0x512cfbc2fa91f91f
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400e19d9
mov dl, byte [rbp - 0x55]
add rsp, 0x20
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400e4e10
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x78], rdx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400e19d9
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400e2610
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1400e4d6e
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e4d6e
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400e4d6e
jmp 0x1400e4ddc
mov rax, qword [rbp + 0xb0]
mov al, byte [rax]
cmp al, 0
je 0x1400e4d8f
jmp 0x1400e4ddc
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400e4ddc
mov cx, 0xd469
xor cx, 0x9e54
mov dx, 0x56c7
xor dx, 0x7984
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xb0]
mov word [rbp - 0x7a], cx
cmp byte [rax], 0
jne 0x1400e4ddc
mov rcx, qword [rbp + 0x78]
mov ax, word [rbp - 0x7a]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
add rsp, 0x20
lea rsp, [rbp + 0x150]
pop rbp
ret
invalid
xchg ah, dh
lodsb al, byte [rsi]
imul cl
idiv r15d
inc dword [rdx]
pop rbp
cli
add bl, byte [rbp - 6]
add eax, 0xfffadce9
call [rdx - 0x163653b5]
sbb edi, esp
invalid
invalid