Function at 0x140181700
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xaf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5b0], r8
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x5c0], rcx
mov eax, 0x10
mov qword [rbp + 0x598], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5a8], rax
sub rsp, 0x20
call fcn.14018af70
mov rcx, qword [rbp + 0x5b0]
add rsp, 0x20
mov qword [rbp + 0x5c8], rax
add rax, 0x50
mov qword [rbp + 0x5b8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14015f9d2
mov rcx, qword [rbp + 0x5c0]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xa50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa68]
lea rdx, [rbp + 0xa50]
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xa40], rcx
mov qword [rbp + 0xa48], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa40]
call fcn.1400cf620
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x2dee5ff2
xor edx, 0x2dee5ff1
mov eax, 0x8cd79aae
xor eax, 0x8cd79aac
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x5d4], eax
jne 0x140181966
jmp 0x140186b26
mov rsi, qword [rbp + 0x540]
mov rdi, qword [rbp + 0x538]
lea rcx, [rbp + 0xa10]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
mov qword [rbp + 0xa00], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001d300
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0xa08], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e8], rax
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0x550]
mov r10, qword [rbp + 0x558]
mov r9, qword [rbp + 0x560]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov r15, qword [rbp + 0x9f0]
mov r14, qword [rbp + 0x9f8]
mov rbx, qword [rbp + 0xa08]
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
lea rbx, [rbp + 0x9d0]
add rbx, 8
mov qword [rbp + 0x358], rbx
lea rbx, [rbp + 0x990]
add rbx, 8
mov qword [rbp + 0x360], rbx
add rdi, 8
mov qword [rbp + 0x368], rdi
lea rdi, [rbp + 0x8f0]
add rdi, 8
mov qword [rbp + 0x370], rdi
lea rdi, [rbp + 0x900]
add rdi, 8
mov qword [rbp + 0x378], rdi
lea rdi, [rbp + 0x8e0]
add rdi, 8
mov qword [rbp + 0x380], rdi
lea rdi, [rbp + 0x8c0]
add rdi, 8
mov qword [rbp + 0x388], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 8
mov qword [rbp + 0x390], rdi
lea rdi, [rbp + 0x8b0]
add rdi, 8
mov qword [rbp + 0x398], rdi
lea rdi, [rbp + 0x978]
add rdi, 2
mov qword [rbp + 0x3a0], rdi
add rsi, 8
mov qword [rbp + 0x3a8], rsi
lea rsi, [rbp + 0x8a0]
add rsi, 8
mov qword [rbp + 0x3b0], rsi
lea rsi, [rbp + 0x890]
add rsi, 8
mov qword [rbp + 0x3b8], rsi
lea rsi, [rbp + 0x978]
add rsi, 8
mov qword [rbp + 0x3c0], rsi
lea rsi, [rbp + 0x938]
add rsi, 0x10
mov qword [rbp + 0x3c8], rsi
lea rsi, [rbp + 0x938]
add rsi, 0x18
mov qword [rbp + 0x3d0], rsi
lea rsi, [rbp + 0x938]
add rsi, 8
mov qword [rbp + 0x3d8], rsi
lea rsi, [rbp + 0x938]
add rsi, 0x20
mov qword [rbp + 0x3e0], rsi
lea rsi, [rbp + 0x938]
add rsi, 0x28
mov qword [rbp + 0x3e8], rsi
lea rsi, [rbp + 0x880]
add rsi, 8
mov qword [rbp + 0x3f0], rsi
lea rsi, [rbp + 0x870]
add rsi, 8
mov qword [rbp + 0x3f8], rsi
lea rsi, [rbp + 0x860]
add rsi, 8
mov qword [rbp + 0x400], rsi
lea rsi, [rbp + 0x920]
add rsi, 8
mov qword [rbp + 0x408], rsi
lea rsi, [rbp + 0x7f8]
add rsi, 8
mov qword [rbp + 0x410], rsi
lea rsi, [rbp + 0x7e8]
add rsi, 8
mov qword [rbp + 0x418], rsi
add r11, 8
mov qword [rbp + 0x420], r11
lea r11, [rbp + 0x7c8]
add r11, 8
mov qword [rbp + 0x428], r11
lea r11, [rbp + 0x7d8]
add r11, 8
mov qword [rbp + 0x430], r11
lea r11, [rbp + 0x808]
add r11, 8
mov qword [rbp + 0x438], r11
lea r11, [rbp + 0x808]
add r11, 0x10
mov qword [rbp + 0x440], r11
lea r11, [rbp + 0x7b8]
add r11, 8
mov qword [rbp + 0x448], r11
lea r11, [rbp + 0x7a8]
add r11, 8
mov qword [rbp + 0x450], r11
add r10, 8
mov qword [rbp + 0x458], r10
lea r10, [rbp + 0x808]
add r10, 0x18
mov qword [rbp + 0x460], r10
lea r10, [rbp + 0x808]
add r10, 0x20
mov qword [rbp + 0x468], r10
lea r10, [rbp + 0x808]
add r10, 0x28
mov qword [rbp + 0x470], r10
lea r10, [rbp + 0x9a0]
add r10, 0x18
mov qword [rbp + 0x478], r10
lea r10, [rbp + 0x778]
add r10, 8
mov qword [rbp + 0x480], r10
add r9, 8
mov qword [rbp + 0x488], r9
add r8, 8
mov qword [rbp + 0x490], r8
lea r8, [rbp + 0xa10]
add r8, 0x18
mov qword [rbp + 0x498], r8
lea r8, [rbp + 0xa10]
add r8, 8
mov qword [rbp + 0x4a0], r8
lea r8, [rbp + 0x718]
add r8, 0x10
mov qword [rbp + 0x4a8], r8
add rdx, 8
mov qword [rbp + 0x4b0], rdx
lea rdx, [rbp + 0x6a8]
add rdx, 8
mov qword [rbp + 0x4b8], rdx
lea rdx, [rbp + 0x6b8]
add rdx, 8
mov qword [rbp + 0x4c0], rdx
lea rdx, [rbp + 0x698]
add rdx, 8
mov qword [rbp + 0x4c8], rdx
add rcx, 8
mov qword [rbp + 0x4d0], rcx
lea rcx, [rbp + 0x6c8]
add rcx, 8
mov qword [rbp + 0x4d8], rcx
lea rcx, [rbp + 0x6c8]
add rcx, 0x10
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x678]
add rcx, 8
mov qword [rbp + 0x4e8], rcx
add rax, 8
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x688]
add rax, 8
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x6c8]
add rax, 0x18
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x6c8]
add rax, 0x20
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0x6c8]
add rax, 0x28
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x658]
add rax, 8
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x638]
add rax, 8
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x5e8]
add rax, 0x10
mov qword [rbp + 0x528], rax
cmp qword [rbp + 0xa00], 0
jle 0x140186998
lea rcx, [rbp + 0x9d0]
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.140176770
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x9a0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x9a0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rax, qword [rbp + 0x360]
add rsp, 0x20
movabs rcx, 0x74a3b15aa22193de
movabs rdx, 0x74a3b15aa22193de
xor rcx, rdx
mov qword [rbp + 0x990], rcx
mov qword [rax], 0
mov word [rbp + 0x98e], 0x259
lea rcx, [rbp + 0x98e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov qword [rbp + 0x338], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x340], rcx
mov rcx, rax
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rcx]
movabs rcx, 0x3aae2b74563ca07c
add rdx, rcx
add rdx, rax
movabs rax, 0x3aae2b74563ca07c
sub rdx, rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x910], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x990]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140160fa0
mov r8, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.140160fa0
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, qword [rbp + 0x990]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x8f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1401768b0
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r8, qword [rbp + 0x900]
mov qword [rbp + 0x318], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x320], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x8e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.140176a20
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x300], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov rcx, qword [rbp + 0x300]
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x1401861e1
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x970]
mov word [rbp + 0x978], r8w
mov qword [rbp + 0x8c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1401768b0
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r9, qword [rbp + 0x8d0]
mov qword [rbp + 0x2e8], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x8b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140176a20
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2e0], r9
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f0]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x1401861e1
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x968]
movabs rcx, 0x9bf5e01c54eef8e6
movabs r8, 0x9bf5e01c54eef8e4
xor rcx, r8
mov r8, rdx
and r8, rcx
shl r8, 1
mov rcx, rdx
xor rcx, 2
add rcx, r8
mov qword [rbp + 0x2d8], rcx
movabs r9, 0x8ad583c46c9de0b0
movabs r8, 0x752a7c3b93621f4f
xor r9, r8
mov r8, rdx
xor r8, r9
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
movabs rdx, 0x819762aed3fd7fb4
movabs r9, 0x7e689d512c02804b
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x7b434aeb4c2f1209
movabs r9, 0x84bcb514b3d0edf6
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xbc6a92eaf9d36ee6
xor rdx, r9
or rcx, r8
movabs r8, 0xbc6a92eaf9d36ee6
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jl 0x1401861e1
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x2d8]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1401768b0
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r10, qword [rbp + 0x8a0]
mov qword [rbp + 0x2c8], r10
mov r9, qword [r9]
mov qword [rbp + 0x2d0], r9
cmp byte [r8], 0
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
jne 0x140186231
mov eax, dword [str.DZ_b]
xor edx, edx
div dword [0x140220e3c]
mov ecx, 0xeeeea285
xor ecx, 0x15b09aae
add eax, ecx
mov ecx, 0x47799877
xor ecx, 0xcd056da7
add eax, ecx
sub eax, 0xfb5e382b
xor eax, 0xb90d5631
add eax, 0x611e0457
sub eax, 0x3c5512ce
sub eax, 0x611e0457
cmp eax, 0x8ef4c86e
jb 0x140186c54
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2c8]
mov r8d, dword [0x140220e40]
mov r9d, dword [0x140220e44]
and r8d, r8d
xor r8d, 0xffffffff
and r9d, r9d
mov r10d, 0xef16891
xor r10d, 0xf10e976e
xor r9d, r10d
and r8d, r9d
mov r9d, 0x3cdc2695
xor r9d, 0xc323d96a
xor r8d, r9d
sub r8d, 0x5f61c3ed
mov r9d, r8d
and r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0x41358ee2
xor r10d, 0xffec9ef0
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x341f256c
xor r10d, 0x8ac6357e
mov r11d, 0xb8325880
xor r11d, 0x6eb4892
and r10d, r11d
xor r10d, 0xffffffff
and r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x49550d45
xor r10d, 0xb6aaf2ba
xor r9d, r10d
xor r8d, 0xffffffff
or r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5a1b0890
mov r10d, 0xb0cbe208
xor r10d, 0xead0ea98
mov r11d, 0xd72afd2a
xor r11d, 0x28d502d5
xor r10d, r11d
and r9d, r10d
mov r10d, 0xee19cb9b
xor r10d, 0x11e63464
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x2b4], r8d
mov r8d, 0x30e0ce23
xor r8d, 0x1d5099a7
mov dword [rbp + 0x2b0], r8d
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.140176da0
mov rdx, qword [rbp + 0x5b8]
mov ecx, dword [rbp + 0x2b0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
jb 0x140182428
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2d0]
mov r8b, byte [rbp + 0x2c7]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x1401825d2
jmp 0x140186276
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x2b8]
mov qword [rax], rcx
movabs rdx, 0xf2790b28ebc27018
movabs rax, 0xf2790b28ebc27028
xor rdx, rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.14015f9d2
mov r9, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov dword [rbp + 0x938], 0x30
lea r10, [rbp + 0x978]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0x15ab9a3b237bd24e
movabs rcx, 0x15ab9a3b237bd24e
xor rax, rcx
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x920]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x930]
mov edx, 0x80000000
lea r8, [rbp + 0x938]
lea r9, [rbp + 0x920]
mov rax, qword [0x14022db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x298], r8d
mov r8b, byte [rdx]
mov r9b, 0x44
xor r9b, 0x44
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140186276
mov ecx, dword [rbp + 0x298]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x880], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400cb2de
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140186276
mov ecx, dword [0x140220e48]
mov edx, dword [0x140220e4c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x291eaa33
xor edx, 0xd6e155cc
xor ecx, edx
and eax, ecx
and eax, 0xda00225e
mov ecx, 0x77caf6f0
xor ecx, 0x2ce9ec86
xor edx, edx
div ecx
mov ecx, 0x118eeaf6
xor ecx, 0x118eeaf6
mov edx, 0xf1789b32
xor edx, 0x57047c75
sub ecx, edx
sub eax, ecx
cmp eax, 0xecc0ed2e
jae 0x140186c5d
mov ecx, dword [rbp + 0x298]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov r9d, dword [0x140220e50]
or r9d, dword [0x140220e54]
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, 0xb70dd376
xor r11d, 0x106a1ec0
mov esi, 0x8f478c3b
xor esi, 0x70b873c4
xor r11d, esi
or r10d, r11d
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xa767cdb6
or r9d, r11d
xor r10d, 0xffffffff
xor r9d, 0xffffffff
or r10d, r9d
mov r11d, r10d
and r11d, 0x1c391f04
mov r9d, 0x2bc7b943
xor r9d, 0x2bc7b941
imul r9d, r11d
add r10d, 0x1c391f04
sub r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x87977889
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
mov dword [rbp + 0x290], r9d
mov qword [rbp + 0x870], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400cf7b6
mov rcx, qword [rbp + 0x5b8]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xebc709fd
je 0x140186c5d
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2d0]
mov r8b, byte [rbp + 0x297]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x14018291d
jmp 0x140186276
mov edx, dword [rbp + 0x298]
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x860], r9
mov qword [rax], r8
lea r8, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400cf875
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x8f
xor r9b, 0x8f
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140186276
cmp qword [rbp + 0x930], 1
jge 0x140182a1d
mov ecx, dword [rbp + 0x298]
mov rax, qword [0x14022d140]
mov qword [rbp + 0x850], rax
mov rax, qword [0x14022d148]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400b209f
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xc3
xor r9b, 0xc3
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140186276
mov ecx, dword [rbp + 0x298]
mov rax, qword [0x14022d140]
mov qword [rbp + 0x840], rax
mov rax, qword [0x14022d148]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400b209f
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x140186055.9
movabs rcx, 0x123ad5c25c2c57cd
movabs rax, 0x123ad5c25c2d830d
xor rcx, rax
sub rsp, 0x20
call fcn.14000c0f0
mov r10, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x330]
cmp r10, 0
sete r10b
mov byte [rbp + 0x273], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x274], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x275], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x276], dl
cmp rax, 0
sete al
mov byte [rbp + 0x277], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x28f], al
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov al, byte [rbp + 0x28f]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x272], al
mov rbx, qword [rbp + 0x260]
mov r10b, byte [rbp + 0x272]
mov byte [rbp + 0x253], r10b
mov rax, qword [0x14022db58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x930]
movabs rdx, 0x20fb7d6e3afca555
movabs r8, 0x20fb7d6e3afca555
xor rdx, r8
mov edi, 0x9f381569
xor edi, 0x9f39c1a9
mov esi, 0x5611d34a
xor esi, 0x5611d349
mov r11b, 0x86
xor r11b, 0x86
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x920]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x254], edx
cmp byte [rcx], 0
mov qword [rbp + 0x258], rax
jne case.0x140186055.12
mov eax, dword [rbp + 0x254]
cmp eax, 0x103
mov dword [rbp + 0x24c], eax
jne 0x140182dca
lea rcx, [rbp + 0x838]
mov edx, 8
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
movabs rax, 0x259fc59acabea1ca
movabs rcx, 0xda603a65350d150a
xor rax, rcx
mov qword [rbp + 0x838], rax
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x930]
mov edx, 1
lea r8, [rbp + 0x838]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5b8]
mov dword [rbp + 0x248], ecx
cmp byte [rax], 0
jne 0x140182db7
mov eax, dword [rbp + 0x248]
test eax, eax
je 0x140182da6
jmp 0x140182c96
mov eax, dword [rbp + 0x248]
sub eax, 0x102
jne 0x140182d29
jmp 0x140182cac
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc589c1f6
call fcn.140014c00
add rsp, 0x30
jmp 0x140182db7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa6758c42
call fcn.140014c00
add rsp, 0x30
jmp 0x140182db7
mov eax, dword [rbp + 0x920]
mov dword [rbp + 0x24c], eax
jmp 0x140182dca
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x258], rax
jmp case.0x140186055.12
mov rdx, qword [rbp + 0x408]
mov ecx, dword [rbp + 0x24c]
mov dword [rbp + 0x240], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x247], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140182e0c
jmp 0x14018319f
mov eax, dword [0x140220e58]
xor eax, 0x2410c2b6
mov edx, dword [0x140220e5c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xbf7bc614
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x73cabd9c
mov edx, 0xf8606b1e
xor edx, 0x79f94e1
xor ecx, edx
mov edx, 0x30fcdc34
xor edx, 0x433661a8
or eax, edx
and eax, ecx
mov ecx, 0x5116262c
xor ecx, 0x90b36c34
or eax, ecx
cmp eax, 0xaa7b54d0
je 0x140186c66
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x140220e60]
xor edx, 0x96de3f40
add edx, dword [0x140220e64]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x29e1a00f
mov r8d, 0xffffffff
xor r8d, 0x29e1a00f
and edx, r8d
or eax, edx
mov r8d, 0x2c860523
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x548]
and eax, 0x447194d3
mov dword [rbp + 0x238], eax
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x238]
mov byte [rbp + 0x23f], cl
cmp eax, 0xea6b3acc
jae 0x140182e6d
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x140182ef8
jmp 0x140182f31
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x140183172
mov rax, qword [rbp + 0x548]
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
cmp rax, 0x100000
jl 0x1401830ab
mov eax, dword [0x140220e68]
xor edx, edx
div dword [0x140220e6c]
and eax, eax
mov ecx, 0xa667af0a
xor ecx, 0x599850f5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdcc3257a
mov edx, 0xffffffff
xor edx, 0xdcc3257a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x40c652ad
xor edx, edx
div ecx
xor eax, 0x82ee4b3
cmp eax, 0x26f628b7
jae 0x140186c6f
mov eax, dword [0x140220e70]
xor eax, dword [0x140220e74]
mov ecx, 0xbdf66302
xor ecx, 0xbdf66b51
xor edx, edx
div ecx
add eax, 0xc63fd818
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x76404d4b
add ecx, eax
mov eax, 0x37f2b84a
xor eax, 0x37f2b84a
sub eax, ecx
mov dword [rbp + 0x214], eax
mov eax, 0x393373b2
xor eax, 0xadc0813f
mov dword [rbp + 0x210], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d080]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa0746b35
call fcn.140014c00
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x30
cmp eax, ecx
je 0x140186c6f
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov eax, 0xc
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x140183172
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140021864
mov rax, qword [rbp + 0x218]
add rsp, 0x20
cmp rax, 0
jge 0x14018313b
mov rcx, qword [rbp + 0x218]
movabs rdx, 0x9d79b279ba2a1cd4
movabs rax, 0x9d79b279ba2a1cd4
xor rdx, rax
movabs r8, 0x3c04e89880235cdf
movabs rax, 0x43fb17677fdca320
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x140183172
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000c0f0
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x228]
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jmp 0x140185ff4
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x247]
test cl, 1
mov qword [rbp + 0x1f0], rax
jne 0x1401831c1
jmp 0x140185f25
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x1e8], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0xe8d2e71f
xor ecx, 0xe8d2e71f
cmp eax, ecx
je 0x140185d2a
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x1d0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1df], al
and al, cl
test al, 1
jne 0x140183240
jmp 0x140184619
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov dword [rbp + 0x1cc], eax
sub eax, 2
je 0x140183505
jmp 0x14018325d
mov eax, dword [rbp + 0x1cc]
sub eax, 4
jne 0x1401835fd
jmp 0x140183271
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1c0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1ca], ax
mov cx, 0xf78a
xor cx, 0xf775
cmp ax, cx
jbe 0x1401832cb
mov ax, word [rbp + 0x1ca]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140184604
mov ax, word [rbp + 0x1ca]
cmp ax, 0x2e
jne 0x140183660
mov eax, dword [0x140220e78]
mov r8d, dword [0x140220e7c]
mov edx, 0xebaa9d65
xor edx, 0x1455629a
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8113cb80
xor ecx, 0x9071d4c1
xor eax, ecx
sub eax, 0xbe9b32ee
mov ecx, 0xe9bd4118
xor ecx, 0xa3ce43ec
add eax, ecx
add eax, 0x23f03090
mov ecx, 0xbca26e47
xor ecx, 0xf6d16cb3
sub eax, ecx
cmp eax, 0xfd50d71c
je 0x140186c78
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x140220e80]
mov r8d, dword [0x140220e84]
xor r8d, 0x43146cfe
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x1fa9186e
xor r8d, 0x244824c1
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x3be13caf
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x754c7570
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x754c7570
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x26853ebb
xor edx, 0xffffffff
and edx, 0x26853ebb
shl edx, 1
sub edx, 0x26853ebb
sub eax, edx
mov cx, word [rcx + 2]
mov word [rbp + 0x1bc], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x51368f1b
je 0x140183355
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140183411
jmp 0x140183439
mov ax, word [rbp + 0x1bc]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140184604
mov eax, dword [0x140220e88]
xor eax, 0x85f2f16
add eax, dword [0x140220e8c]
mov ecx, 0x3877a3e4
xor ecx, 0x31ccaeb6
and eax, ecx
xor ecx, ecx
sub ecx, 0xdc267b3b
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xe8e39c3
xor edx, 0xf171c63c
xor eax, edx
or eax, 0xafd75a0c
add eax, ecx
cmp eax, 0xc726f8bf
je 0x140186c81
mov cx, word [rbp + 0x1bc]
mov r8d, dword [0x140220e90]
mov edx, dword [0x140220e94]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xd6766fa3
xor edx, edx
div r8d
and eax, 0x41d57072
sub eax, 0xed92d2b9
sub eax, 0xf2a15ee9
add eax, 0xed92d2b9
mov dx, 0x9f00
xor dx, 0x9f2e
cmp cx, dx
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0x19087eeb
ja 0x140183485
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x140185c23
jmp 0x140183660
mov rax, qword [rbp + 0x1e0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1b8], ax
cmp ax, 0xff
jbe 0x14018356d
mov ax, word [rbp + 0x1b8]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xd0ab7f5f4e783dfe
movabs rax, 0xd0ab7f5f4e783dfe
xor rdx, rax
movabs r8, 0xde80fd23c4eb00a1
movabs rax, 0xde80fd23c4eb005e
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140184604
mov eax, dword [0x140220e98]
mov ecx, dword [0x140220e9c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0xa127206e
mov ecx, 0xb3695955
xor edx, edx
div ecx
mov ecx, 0x12529447
xor edx, edx
div ecx
cmp eax, 0x34b12e54
je 0x140186c8a
mov cx, word [rbp + 0x1b8]
mov eax, dword [0x140220ea0]
imul eax, dword [0x140220ea4]
mov r8d, 0xb28be5e7
xor edx, edx
div r8d
and eax, 0x4741511e
mov r8d, 0x50a875c0
xor edx, edx
div r8d
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x94aec52c
jae 0x140186c8a
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140185c23
jmp 0x140183660
mov eax, dword [rbp + 0x1cc]
cmp eax, 0xffffffff
jge 0x140183660
mov ecx, dword [rbp + 0x1cc]
mov eax, 0x714a15b2
xor eax, 0x714a15b2
sub eax, ecx
mov ecx, 0x396a3d4b
xor ecx, 0x396a3d4a
shr eax, cl
mov ecx, 0xffffffff
xor ecx, 0
and ecx, eax
xor eax, 0xffffffff
and eax, 0
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140184604
mov eax, dword [rbp + 0x1cc]
mov rcx, qword [rbp + 0x1e0]
add rcx, 0x5e
mov qword [rbp + 0x198], rcx
mov ecx, 0x84c637c6
xor ecx, 0x84c637c4
cdq
idiv ecx
mov rdx, qword [rbp + 0x198]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1400adea4
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f8]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x140185c28
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov qword [rbp + 0x7e8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.140176f00
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1401844b1
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x430]
mov rax, qword [rbp + 0x428]
mov byte [rbp + 0x808], 1
mov qword [rbp + 0x7c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0x328]
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x448]
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov r14, qword [rbp + 0x7d8]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x7b8], r11
mov qword [r9], r10
mov qword [rbp + 0x7a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7b8]
lea r8, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1401844b1
mov eax, dword [0x140220ea8]
mov ecx, dword [0x140220eac]
mov edx, 0x1d8b08b
xor edx, 0xfe274f74
xor ecx, edx
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov eax, 0x760a1e35
xor eax, 0x89673e87
and r11d, eax
xor r11d, 0xdda6b6ea
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa003f49a
mov edx, 0xffffffff
xor edx, 0xd55e1698
mov eax, ecx
and eax, 0xd55e1698
and r11d, edx
mov r9d, r8d
and r9d, 0xd55e1698
mov r10d, edx
and r10d, 0xa003f49a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd55e1698
and ecx, edx
or eax, ecx
cmp eax, 0xfaa43b26
ja 0x140186c93
mov rcx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x170]
mov eax, dword [0x140220eb0]
imul eax, dword [0x140220eb4]
mov edx, 0x7a3522dd
xor edx, 0x302288fd
and edx, eax
xor edx, 0xffffffff
add eax, 0x4a17aa20
add eax, 1
add eax, edx
mov r10d, 0x2fa9dd2c
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x178]
mov r10d, eax
mov rax, qword [rbp + 0x470]
and r10d, 0x8ca2ea6c
mov dword [rbp + 0x168], r10d
mov qword [r8], r9
mov qword [rcx], rdx
movabs rcx, 0xaddc2f639310bc63
movabs rdx, 0xaddc2f639310bc63
xor rcx, rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.1400cf9f0
mov rcx, qword [rbp + 0x5b8]
mov eax, dword [rbp + 0x168]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xb3026e2e
ja 0x1401838e6
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x16f]
test cl, 1
mov qword [rbp + 0x190], rax
jne 0x1401839d3
jmp 0x1401844b1
mov al, byte [rbp + 0x9a0]
mov cl, 0x2d
xor cl, 0x2c
cmp al, cl
je 0x140183a94
mov eax, dword [0x140220eb8]
xor eax, dword [0x140220ebc]
mov ecx, eax
and ecx, 0x9ddb2f64
xor ecx, 0xffffffff
mov edx, 0x118484
xor edx, 0x9dcaabe0
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x5a0438c1
xor ecx, 0x2bc3ca88
xor eax, ecx
mov ecx, 0xf1ad028c
xor ecx, 0x922706c9
xor edx, edx
div ecx
cmp eax, 0x9ad7ce58
jae 0x140186c9c
mov eax, dword [0x140220ec0]
xor edx, edx
div dword [0x140220ec4]
sub eax, 0x63507c3f
sub eax, 0x1ffab730
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa09c494e
mov ecx, 0x7fb1761b
xor ecx, 0xceb2d1b7
mov r8d, 0x1cf912bd
xor r8d, 0xe306ed42
xor ecx, r8d
or eax, edx
or ecx, 0xb103a7ac
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xf23df37a
ja 0x140186c9c
jmp 0x140184471
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rcx]
mov qword [rbp + 0x798], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x788], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.1400cfe40
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1401844b1
mov rcx, qword [rbp + 0x160]
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp + 0x158], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140183b6d
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
jmp 0x1401844b1
mov rax, qword [rbp + 0x158]
movabs rcx, 0x990e001dae27ec50
movabs rdx, 0x990e001dae27ec52
xor rcx, rdx
cmp rax, rcx
jge 0x140183c04
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
mov qword [rbp + 0x768], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x770], rax
lea rcx, [rbp + 0x778]
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov r8, qword [rbp + 0x778]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov al, byte [rbp + 0x9a0]
cmp al, 1
jne 0x140184471
lea rcx, [rbp + 0x738]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400cf9f0
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184471
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d0450
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400d0670
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp rax, 0
je 0x140183cdb
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x147], al
jmp 0x140183cf9
mov rax, qword [rbp + 0x150]
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x147], al
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x146], al
mov eax, dword [0x140220ec8]
xor eax, 0xb7ff59c6
add eax, dword [0x140220ecc]
mov ecx, 0x5885444f
xor ecx, 0xc5e341b5
xor eax, ecx
mov ecx, 0xaad188af
xor ecx, 0x89cc51f2
add eax, ecx
mov ecx, 0x49720daa
xor ecx, 0x397b9c73
and eax, ecx
cmp eax, 0xe0671ddc
jae 0x140186ca5
mov dl, byte [rbp + 0x146]
mov rcx, qword [rbp + 0x5b8]
mov r9d, dword [0x140220ed0]
mov r8d, dword [0x140220ed4]
mov eax, r9d
and eax, r8d
xor r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2]
imul rax, rax, 0x41447bbd
shr rax, 0x3d
add eax, 0x44c30e32
and eax, 0x4400e27
xor eax, 0x310c80c4
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x144], cl
and cl, dl
mov byte [rbp + 0x145], cl
cmp eax, 0xfa9a8f33
je 0x140183d48
mov al, byte [rbp + 0x145]
test al, 1
jne 0x140183dc3
jmp 0x140184450
mov rcx, qword [rbp + 0x498]
mov rax, qword [rcx]
mov qword [rbp + 0x708], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x710], rax
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x720], rax
mov rax, qword [rcx]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x700], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x6f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x700]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.14017f09c
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401844a3
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x140184012
mov eax, dword [0x140220ed8]
or eax, dword [0x140220edc]
mov ecx, 0xfaaaa37f
xor ecx, 0xcc557657
or eax, ecx
xor ecx, ecx
sub ecx, 0x7fa000ff
add eax, ecx
mov ecx, 0x951b41d
xor ecx, 0xe34d4d48
xor edx, edx
div ecx
cmp eax, 0xa8fbf007
ja 0x140186cae
mov eax, dword [0x140220ee0]
mov ecx, 0xaa5db75b
xor ecx, 0x98e8c2f3
xor eax, ecx
xor edx, edx
div dword [0x140220ee4]
mov rdx, qword [rbp + 0x1a8]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x8655c08c
xor r9d, 0x18c835ac
mov eax, 0x55b0e26c
xor eax, 0xaa4f1d93
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xea193918
mov eax, ecx
and eax, 0xea193918
and esi, r8d
mov r10d, r9d
and r10d, 0xea193918
mov r11d, 0xe5e6012d
xor r11d, 0x7b7bf40d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xea193918
and ecx, r8d
or eax, ecx
sub eax, 0x455ec973
sub eax, 0x4724397b
add eax, 0x455ec973
and eax, 0x99ac22fc
mov ecx, 0xf38217b2
xor ecx, 0x37937a82
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xe5146f98673b1165
movabs r10, 0x1aeb906798c4ee9a
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x287a2380785070cd
movabs r10, 0xd785dc7f87af8f32
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x143], dl
cmp eax, ecx
je 0x140183ec6
mov al, byte [rbp + 0x143]
test al, 1
jne 0x140183ffe
jmp 0x140184012
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1401840a4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
movabs rdx, 0xe1f51e06358af81e
movabs rax, 0xa1f51e06358af81e
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x90ee27e488abf12e
movabs rdx, 0x90ee27e488abf12e
xor rcx, rdx
cmp rax, rcx
jne 0x1401840a4
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x138], rax
movabs rcx, 0x6ea1b8775cff723d
movabs rdx, 0x6ea1b8775cff723d
xor rcx, rdx
cmp rax, rcx
jle 0x140184119
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x134], eax
jne 0x140184484
mov al, byte [rbp + 0x273]
test al, 1
jne 0x14018416e
jmp 0x14018412c
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
movabs rcx, 0xacb82351002d28a6
movabs rdx, 0xecb82351002d28a6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018416e
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x274]
test al, 1
jne 0x1401841ec
jmp 0x140184181
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x57db4af11f3fd764
xor rcx, r8
or rax, rdx
movabs rdx, 0x57db4af11f3fd764
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401841ec
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x275]
test al, 1
jne 0x140184265
jmp 0x1401841ff
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x45a1d1d8f01740cd
movabs r8, 0x5a1d1d8f01740cd
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xe3a1bb781eb1cb91
movabs rdx, 0xe3a1bb781eb1cb91
xor rcx, rdx
cmp rax, rcx
jne 0x140184265
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x276]
test al, 1
jne 0x1401842aa
jmp 0x140184278
mov rcx, qword [rbp + 0x310]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401842aa
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140220ee8]
add eax, dword [0x140220eec]
or eax, 0xd01a485c
mov ecx, 0x1424c788
xor ecx, 0x878811b4
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xafe1cbde
or ecx, 0xafe1cbde
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x30cc8a59
jae 0x140186cb7
mov eax, dword [0x140220ef0]
imul eax, dword [0x140220ef4]
or eax, 0xb494d022
imul r8d, eax, 0x85329858
mov ecx, 0xcb1acb55
xor ecx, 0x34e534aa
mov eax, r8d
xor eax, ecx
and eax, 0x20b10011
mov edx, 0xffffffff
xor edx, 0x20b10011
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd0591dc2
mov r9d, 0x9bf797a2
xor r9d, 0xbb4697b3
and ecx, r9d
and edx, 0xd0591dc2
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x12c], eax
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x5b8]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x133], cl
cmp eax, 0xe5649015
jae 0x140186cb7
mov cl, byte [rbp + 0x133]
mov eax, 0x2a
test cl, 1
mov dword [rbp + 0x134], eax
jne 0x1401843ac
jmp 0x140184484
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401843f1
jmp 0x1401843bf
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401843f1
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0xa00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400d0480
mov rdx, qword [rbp + 0x5b8]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x134], eax
jmp 0x140184484
mov al, byte [rbp + 0x144]
test al, 1
jne 0x140184471
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
jmp 0x1401844b1
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
jmp 0x1401844b1
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x134]
mov dword [rbp + 0x11c], ecx
mov qword [rbp + 0x120], rax
jmp 0x140185eca
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x110], rcx
cmp rax, 0
je 0x140184532
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
movabs rdx, 0x42993ce6c55407b
movabs rax, 0x442993ce6c55407b
xor rdx, rax
movabs rax, 0xf5750c8eacaaef58
movabs r8, 0xa8af371535510a7
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140184532
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x140184604
mov eax, dword [0x140220ef8]
add eax, dword [0x140220efc]
mov ecx, 0xf7eafda4
xor ecx, 0x2332a0e6
or eax, ecx
mov ecx, 0xedfa9779
xor ecx, 0x78b314d5
sub eax, ecx
mov ecx, 0x3ff599af
xor edx, edx
div ecx
cmp eax, 0x7d82c868
je 0x140186cc0
mov r8, qword [rbp + 0x110]
mov eax, dword [0x140220f00]
xor eax, 0x429f5386
and eax, dword [0x140220f04]
mov ecx, 0xfdbdccbc
xor edx, edx
div ecx
mov ecx, 0x378e6f39
xor edx, edx
div ecx
mov ecx, 0xa1de412f
xor edx, edx
div ecx
mov ecx, 0xfa7dd8da
xor ecx, 0xa25a4e2b
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
je 0x14018457d
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401845f0
jmp 0x140184604
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
cmp byte [rax], 0
jne 0x140185c28
jmp 0x140184653
mov rax, qword [rbp + 0x1e0]
mov dl, byte [rbp + 0x1df]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x11c], ecx
mov qword [rbp + 0x120], rax
jne 0x140184653
jmp 0x140185eca
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x10e], al
and al, cl
test al, 1
jne 0x140184693
jmp 0x140185be9
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov dword [rbp + 0x108], eax
cmp eax, 0xffffffff
jge 0x1401847c8
mov eax, dword [0x140220f08]
mov edx, dword [0x140220f0c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x3ad43c93
xor ecx, 0x3ad43c91
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x9d1cc1e
imul ecx, eax, 0xc0163db0
mov eax, ecx
and eax, 0xe04d9e24
or ecx, 0xe04d9e24
add eax, ecx
cmp eax, 0x779fd7e9
jbe 0x140186cc9
mov eax, dword [rbp + 0x108]
mov edx, dword [0x140220f10]
add edx, dword [0x140220f14]
and edx, 0x74208240
mov r8d, 0x9dd79a42
xor r8d, 0x622865bd
mov ecx, edx
xor ecx, r8d
mov r8d, 0x4fdcb1db
xor r8d, 0xfe0ba4e8
and r8d, ecx
mov r9d, 0x1e36f901
xor r9d, 0xafe1ec32
mov ecx, 0x30a71702
xor ecx, 0xcf58e8fd
xor r9d, ecx
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0xb1d71533
or edx, 0xb1d71533
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xd742586f
or edx, 0xd742586f
add ecx, edx
mov dword [rbp + 0x104], ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, 0xf3b05d5f
je 0x1401846fc
jmp 0x140185afd
mov rcx, qword [rbp + 0x570]
mov eax, dword [rbp + 0x108]
mov rdx, qword [rbp + 0x1e0]
add rdx, 0x5e
mov qword [rbp + 0xe8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xe8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400adea4
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x140185b13
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x6a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6b8]
lea rdx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.140176f00
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
mov cl, byte [rax]
mov dl, 0x43
xor dl, 0x43
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xe0], rax
jne 0x14018587f
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x4d0]
mov r14, qword [rbp + 0x578]
mov rax, qword [rbp + 0x4c8]
mov byte [rbp + 0x6c8], 0
mov qword [rbp + 0x698], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x698]
sub rsp, 0x20
mov rcx, r14
call fcn.14001fd14
mov r11, qword [rbp + 0x328]
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x580]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x678], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x688]
lea rdx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14009dd62
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rbp + 0x688]
mov qword [rbp + 0xc0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
mov qword [rbp + 0xe0], rax
jne 0x14018587f
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x500]
mov r10, qword [rbp + 0xc0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400cf9f0
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x14018587f
cmp byte [rbp + 0x9a0], 1
je 0x140184a40
jmp 0x14018583f
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x668], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400cfe40
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x14018587f
mov rax, qword [rbp + 0xb8]
movabs rcx, 0xae45ec90a27ccf21
movabs rdx, 0xae45ec90a27ccf20
xor rcx, rdx
mov rdx, rax
add rdx, rcx
mov qword [rbp + 0xb0], rdx
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
movabs r8, 0x86398ef22bbd0054
movabs r9, 0x79c6710dd442ffab
xor r8, r9
xor rax, r8
and rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
movabs rdx, 0x3909d8869beeefa7
movabs r8, 0xc6f6277964111058
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xc88350497775ddb0
movabs rdx, 0x377cafb6888a224f
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xa6e8066258617f4d
movabs rdx, 0xa6e8066258617f4d
xor rcx, rdx
cmp rax, rcx
jge 0x140184bc0
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
jmp 0x14018587f
mov rax, qword [rbp + 0xb0]
movabs rcx, 0xb11f761d394f86ef
movabs rdx, 0xb11f761d394f86ed
xor rcx, rdx
cmp rax, rcx
jge 0x140184c5b
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x658]
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rcx]
mov qword [rbp + 0x638], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x638]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov al, byte [rbp + 0x9a0]
cmp al, 1
jne 0x14018583f
lea rcx, [rbp + 0x608]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400cf9f0
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018583f
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d0450
add rsp, 0x20
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400d0670
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp rax, 0
je 0x140184d32
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9f], al
jmp 0x140184d50
mov rax, qword [rbp + 0xa8]
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9f], al
mov al, byte [rbp + 0x9f]
mov byte [rbp + 0x9e], al
mov eax, dword [0x140220f18]
mov ecx, dword [0x140220f1c]
add eax, 0xba426473
sub eax, ecx
mov ecx, 0xe0edcf0
xor ecx, 0xb44cb883
sub eax, ecx
mov ecx, 0x3c461261
xor ecx, 0x15e383f3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd561d3ab
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9d227825
xor ecx, 0x80232ae3
mov edx, 0x8c87e49
xor edx, 0xf73781b6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1d0152c6
or ecx, edx
mov edx, 0x6254c1b1
xor edx, 0x9dab3e4e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf013f924
je 0x140186cd2
mov dl, byte [rbp + 0x9e]
mov rcx, qword [rbp + 0x5b8]
mov r8d, dword [0x140220f20]
mov r9d, dword [0x140220f24]
mov r10d, r9d
xor r10d, 0x2aa3d235
mov eax, r8d
not eax
and eax, r10d
xor r9d, 0xd55c2dca
and r8d, r9d
sub r8d, eax
mov r9d, r8d
not r9d
or r9d, 0x6147c8a
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 0x540503bf]
xor eax, 0xf2df2f1b
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x9c], cl
and cl, dl
mov byte [rbp + 0x9d], cl
cmp eax, 0x3bb94caa
jbe 0x140186cd2
mov al, byte [rbp + 0x9d]
test al, 1
jne 0x140184e6c
jmp 0x14018581e
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x5e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rcx]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14017f09c
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x140185871
mov eax, dword [0x140220f28]
xor edx, edx
div dword [0x140220f2c]
mov edx, 0xffffffff
xor edx, 0xb72affbe
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb72affbe
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc25bf26
mov ecx, 0xffffffff
xor ecx, 0x6b1454f1
or eax, edx
or ecx, 0x6b1454f1
xor eax, 0xffffffff
and eax, ecx
add eax, 0x9efdc869
mov ecx, 0x9b1c81d1
xor ecx, 0x2ad3588f
cmp eax, ecx
ja 0x140186cdb
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x140220f30]
xor edx, 0x36d75b63
mov eax, dword [0x140220f34]
xor eax, 0x64abdbca
and edx, eax
mov eax, edx
or eax, 0xa9936740
xor eax, 0xffffffff
or edx, 0xa9936740
mov r8d, 0x3de2e6c1
xor r8d, 0xc21d193e
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xb38eeffc
imul eax, eax, 0x780aaccb
cmp rcx, 0
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x49d9c8bf
jbe 0x140184f8e
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x140185065
jmp 0x14018500c
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movabs rdx, 0x30589ba916e378ec
movabs rcx, 0x70589ba916e378ec
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140185065
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1401850b8
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rcx, 0xcbe22ae9b71c21b8
movabs rdx, 0x8be22ae9b71c21b8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401850b8
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x90], rax
movabs rcx, 0x7a205c3694b21644
movabs rdx, 0x7a205c3694b21644
xor rcx, rdx
cmp rax, rcx
jle 0x140185133
mov rcx, qword [rbp + 0x90]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov cl, byte [rax]
mov dl, 0x6a
xor dl, 0x6a
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x140185852
mov al, byte [rbp + 0x273]
test al, 1
jne 0x140185432
jmp 0x140185146
mov eax, dword [0x140220f38]
and eax, dword [0x140220f3c]
or eax, 0x1a4e6c9b
xor ecx, ecx
sub ecx, 0x7da6ea4f
sub eax, ecx
mov ecx, 0x4c39f98a
xor ecx, 0x4c39f98a
mov edx, 0xb95a9022
xor edx, 0x845bf090
sub ecx, edx
sub eax, ecx
cmp eax, 0xdc9fa4d2
ja 0x140186ce4
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x140220f40]
xor edx, edx
div dword [0x140220f44]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x18224240
xor r8d, 0x10c3b48
mov r9d, 0x13d0848a
xor r9d, 0xafefd82
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xb6887f02
xor r9d, 0x497780fd
xor eax, r9d
mov r9d, 0x8b0d9229
xor r9d, 0x74f26dd6
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x192e7908
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xefe3ecd5
xor r8d, 0xc5d36d00
mov edx, 0xf544bdfc
xor edx, 0xabb4203
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x45c7a791
xor r9d, 0x6ff72644
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
add eax, 0xb4e96486
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x18917c1ad5ddb8b5
movabs r8, 0x58917c1ad5ddb8b5
xor rdx, r8
movabs r8, 0xc8ed6059b4ae0c54
movabs r9, 0x37129fa64b51f3ab
xor r8, r9
xor rdx, r8
movabs r8, 0x912d3d327f58a10c
movabs r9, 0xd12d3d327f58a10c
xor r8, r9
movabs r9, 0xf1f52f5177ee0dce
movabs r10, 0xe0ad0ae8811f231
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x975ee3ebe6423214
movabs r9, 0x68a11c1419bdcdeb
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x82b2a2bce608e0f3
movabs r8, 0x82b2a2bce608e0f3
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0xd4154b3b
jbe 0x140186ce4
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x140185316
jmp 0x140185432
mov eax, dword [0x140220f48]
mov ecx, dword [0x140220f4c]
xor ecx, 0x9b2cfda
xor edx, edx
div ecx
sub eax, 0x5ae92fda
mov ecx, 0x2f09a0fa
xor ecx, 0x8255d1cd
and ecx, eax
mov edx, 0xd2ecb256
xor edx, 0x2d134da9
xor ecx, edx
add eax, 0xad5c7137
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9dce1bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9dce1bb
mov r8d, 0xec3e665c
xor r8d, 0xe5e287e7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3721b172
jb 0x140186ced
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x140220f50]
or eax, dword [0x140220f54]
mov r8d, 0x9cc033b7
xor edx, edx
div r8d
or eax, 0x775fa524
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf1d35cf1
mov edx, 0x749548f0
xor edx, 0xba4d0b65
mov r9d, 0xbe0bf1b0
xor r9d, 0x41f40e4f
xor edx, r9d
or eax, r8d
or edx, 0xced84395
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x84], eax
mov eax, 0x78d9fd0e
xor eax, 0x16cc10cd
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
jbe 0x140186ced
jmp 0x140185432
mov al, byte [rbp + 0x274]
test al, 1
jne 0x14018548d
jmp 0x140185445
mov rcx, qword [rbp + 0x2f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xcfdfd77aac5961aa
movabs rdx, 0xcfdfd77aac5961aa
xor rcx, rdx
cmp rax, rcx
jne 0x14018548d
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x275]
test al, 1
jne 0x1401854d2
jmp 0x1401854a0
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401854d2
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x276]
test al, 1
jne 0x140185731
jmp 0x1401854e5
mov ecx, dword [0x140220f58]
mov eax, dword [0x140220f5c]
mov edx, 0x14a8e89d
xor edx, 0xa82c990c
xor eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7358478c
xor r8d, 0x8ca7b873
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7d2722a2
mov r8d, 0xffffffff
xor r8d, 0x7d2722a2
and edx, r8d
or eax, edx
mov edx, 0xa4e31f9f
xor edx, 0x5b1ce060
xor eax, edx
mov edx, 0x8c82f6d5
xor edx, 0xf1a5d477
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x82796d3f
mov r8d, 0xffffffff
xor r8d, 0xc93441f1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x90ad85f3
xor r8d, 0x6f527a0c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1dd2fa60
xor r8d, 0xd4e6bb91
mov edx, eax
and edx, r8d
or eax, 0xc93441f1
imul eax, edx
add eax, ecx
mov ecx, 0xce2e9e87
xor ecx, 0xd9078340
cmp eax, ecx
jbe 0x140186cf6
mov eax, dword [0x140220f60]
mov ecx, dword [0x140220f64]
xor ecx, 0xba98ad56
xor eax, ecx
mov ecx, 0x9c9efda0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x310]
mov r9d, 0xffffffff
xor r9d, 0xd5e44921
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf9d03ee5
xor r9d, 0x62fc11a
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd5e44921
or eax, 0xd5e44921
imul eax, r8d
add eax, ecx
add eax, 0xddeb2098
mov ecx, 0x151cadba
xor ecx, 0xc7a01b77
mov rdx, qword [rdx]
movabs r8, 0x62cf509ee74a9109
movabs r9, 0x22cf509ee74a9109
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x140186cf6
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14018566a
jmp 0x140185731
mov eax, dword [0x140220f68]
xor eax, 0x5527a5e0
imul eax, dword [0x140220f6c]
and eax, 0xf99a7af6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfc747fee
mov edx, 0xffffffff
xor edx, 0xfc747fee
and eax, edx
sub eax, ecx
and eax, 0x847a627a
cmp eax, 0x5c9dc58d
ja 0x140186cff
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x140220f70]
mov r8d, dword [0x140220f74]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x9b8b28f0
mov r8d, 0xd4adfd55
xor r8d, 0x3f2d92aa
xor edx, edx
div r8d
mov edx, 0xa5e535e1
xor edx, 0xb685479a
add eax, edx
mov edx, 0xaa3e7846
xor edx, 0x5198ef2e
add eax, edx
mov edx, 0xc37e02c
xor edx, 0x1f579257
sub eax, edx
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0x3c8b3961
je 0x140186cff
jmp 0x140185731
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x140185852
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401857bf
jmp 0x140185773
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401857bf
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0xa00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400d0480
mov rdx, qword [rbp + 0x5b8]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x8c], eax
jmp 0x140185852
mov al, byte [rbp + 0x9c]
test al, 1
jne 0x14018583f
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe0], rax
jmp 0x14018587f
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe0], rax
jmp 0x14018587f
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0x11c], ecx
mov qword [rbp + 0x120], rax
jmp 0x140185eca
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x70], rcx
cmp rax, 0
je 0x1401859db
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
movabs rdx, 0xd11aaa9a348716b4
movabs rax, 0x911aaa9a348716b4
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x5a6a20cde79f04ca
movabs r8, 0xa595df321860fb35
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xd841820852109f45
movabs r8, 0x27be7df7adef60ba
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401859db
mov eax, dword [0x140220f78]
mov ecx, dword [0x140220f7c]
mov edx, 0x4474d602
xor edx, 0xbb8b29fd
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x13e19f8c
and eax, 0xdd62cc73
mov ecx, 0x1b28e093
xor ecx, 0xb2678a76
xor edx, edx
div ecx
cmp eax, 0x2c6656d9
jae 0x140186d08
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x140220f80]
mov eax, dword [0x140220f84]
sub edx, 0x27c47ffa
add edx, eax
mov eax, 0x1158a5a0
xor eax, 0x369cda5a
add edx, eax
xor edx, 0x22c59b20
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xbe51e656
xor eax, 0x595b9c46
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe70a7a10
and edx, r8d
or eax, edx
mov r8d, 0xc754796a
xor edx, edx
div r8d
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x123fbda3
ja 0x14018595a
jmp 0x1401859db
mov eax, dword [0x140220f88]
xor eax, 0xa48742f4
add eax, dword [0x140220f8c]
mov ecx, eax
add ecx, 1
mov edx, 0x91711132
xor edx, 0x6e8eeecd
xor eax, edx
or eax, 0x537875a4
add eax, ecx
xor eax, 0x9158c91f
mov ecx, 0xd7d8560f
xor ecx, 0xd69ad2ca
add eax, ecx
mov ecx, 0x73336f2e
xor ecx, 0x7c5c274a
sub eax, ecx
sub eax, 0x14284c5
cmp eax, 0x6c48cfa7
je 0x140186d11
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140220f90]
mov r9d, dword [0x140220f94]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xa3335482
xor r10d, 0x5cccab7d
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xa7874d6d
sub eax, 0xa6be1ab1
mov r8d, 0x59ef4d64
xor r8d, 0x84b52d70
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0xd6f6ad57
je 0x140186d11
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x140185afd
jmp 0x140185abb
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7edc9d49a17390b0
movabs rdx, 0x7edc9d49a17390b0
xor rcx, rdx
cmp rax, rcx
jne 0x140185afd
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
je 0x140185be4
mov eax, dword [0x140220f98]
xor eax, 0x5f03526e
mov r8d, dword [0x140220f9c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x29b3321
xor ecx, 0xfd64ccde
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaafe7606
xor ecx, 0xb480c7ca
xor eax, ecx
xor eax, 0x30c7b36d
mov ecx, eax
xor ecx, 0x4bfd0e9e
mov edx, 0xffffffff
xor edx, 0x4bfd0e9e
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xfbb27587
ja 0x140186d1a
mov eax, dword [0x140220fa0]
xor eax, 0xdfd7fd64
or eax, dword [0x140220fa4]
sub eax, 0x4ab85b86
sub eax, 0xea1e463
sub eax, 0xfabf3ee7
mov ecx, 0xe8794eef
xor ecx, 0xe6d8aa8c
add eax, ecx
mov ecx, 0xbefe04f
xor ecx, 0xb5e37975
add eax, ecx
cmp eax, 0xc8d40570
jae 0x140185b8c
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x258], rax
jmp case.0x140186055.12
jmp 0x140185d2a
mov rax, qword [rbp + 0x1e0]
mov dl, byte [rbp + 0x10e]
mov ecx, 0xc
mov r8d, 0x2c
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x11c], ecx
mov qword [rbp + 0x120], rax
jne 0x140185d2a
jmp 0x140185eca
jmp 0x140185d2a
mov eax, dword [0x140220fa8]
mov ecx, dword [0x140220fac]
mov edx, 0x92ea2f89
xor edx, 0xf813af22
add eax, edx
sub eax, ecx
sub eax, 0x6af980ab
mov ecx, 0xa02f6869
xor ecx, 0x5fd09796
mov edx, eax
xor edx, ecx
and edx, 0x3eb154db
mov r8d, 0xffffffff
xor r8d, 0x3eb154db
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x74beafb1
xor r8d, 0x4a0ffb6a
mov edx, eax
and edx, r8d
or eax, 0x3eb154db
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc540fdc6
mov edx, 0xbd471770
xor edx, 0x7807eab6
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e643ab3
or eax, edx
mov edx, 0x9e643ab3
and edx, 0x9e643ab3
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x15686481
xor edx, 0xea979b7e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x2caf1af5
je 0x140186d23
mov eax, dword [0x140220fb0]
add eax, dword [0x140220fb4]
xor eax, 0x303fd7fe
add eax, 0x65414206
xor eax, 0x26ef40b3
cmp eax, 0x943aab3c
je 0x140185cf1
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x258], rax
jmp case.0x140186055.12
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rax]
mov dword [rbp + 0x64], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x272], al
jl 0x140182b37
mov eax, dword [0x140220fb8]
mov ecx, dword [0x140220fbc]
mov edx, 0x7869d9a
xor edx, 0x363eb511
xor ecx, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9cb0624c
or ecx, 0x9cb0624c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf870c390
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x671ce081
mov edx, 0xb0f5d7be
xor edx, 0xd7e9373f
mov r8d, 0xfef68d7f
xor r8d, 0x1097280
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x35b2ead
jb 0x140186d2c
mov edx, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x140220fc0]
mov r8d, dword [0x140220fc4]
xor r8d, 0x9c000796
and eax, r8d
mov r8d, 0x28c7c70b
xor r8d, 0x9c90a5b1
and eax, r8d
imul r8d, eax, 0x8858028e
mov r9d, 0xbec589f8
xor r9d, 0x413a7607
mov eax, r8d
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x39327829
mov r10d, 0xffffffff
xor r10d, 0x39327829
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0x39327829
mov r9d, 0x71a8d9f5
xor r9d, 0x8e57260a
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0x54], eax
mov eax, 0x41f22f32
xor eax, 0x632b85
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.1401771d0
mov rdx, qword [rbp + 0x5b8]
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x63], dl
cmp eax, ecx
jbe 0x140186d2c
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x63]
xor edx, edx
test r8b, 1
mov dword [rbp + 0x11c], edx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x258], rax
jne 0x140185eca
jmp case.0x140186055.12
mov ecx, dword [rbp + 0x11c]
mov rax, qword [rbp + 0x120]
mov dword [rbp + 0x4c], ecx
test ecx, ecx
mov qword [rbp + 0x1f0], rax
je 0x1401831c1
jmp 0x140185eee
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
je 0x140185f45
jmp 0x140185ff4
mov rax, qword [rbp + 0x260]
mov ecx, dword [rbp + 0x240]
cmp ecx, 0x80000006
mov qword [rbp + 0x258], rax
je case.0x140186055.12
movabs rcx, 0x3fa3ee6843809a45
movabs rax, 0x3fa3ee6843809a05
xor rcx, rax
movabs rdx, 0xdeb02bc734cf053b
movabs rax, 0xdeb02bc734cf0533
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d132]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4c99df1
call fcn.140014c00
mov rax, qword [rbp + 0x260]
add rsp, 0x30
mov qword [rbp + 0x258], rax
jmp case.0x140186055.12
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x2c], eax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov ecx, eax
mov qword [rbp + 0x40], rcx
sub eax, 0x15
ja case.0x140186055.1
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
lea r9, [0x140186d74]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
jmp rax
mov al, byte [rbp + 0x253]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x28f], al
jmp 0x140182b0f
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov cl, byte [rax]
mov byte [rbp + 0xf], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x10], rax
movabs rcx, 0x77eafc618c03a9d3
movabs rdx, 0x77eafc618c03a9d3
xor rcx, rdx
cmp rax, rcx
jle 0x140186116
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jne 0x140186276
mov eax, dword [0x140220fc8]
imul eax, dword [0x140220fcc]
mov ecx, 0x85290d94
xor edx, edx
div ecx
and eax, 0x4db22997
mov r8d, 0xffffffff
xor r8d, 0x775c71fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8194d132
xor r8d, 0xf6c8a0cc
mov edx, eax
and edx, r8d
or eax, 0x775c71fe
imul eax, edx
add eax, ecx
cmp eax, 0xfb4ec4ae
jae 0x140186d35
mov eax, dword [0x140220fd0]
mov ecx, 0xfb0dce5
xor ecx, 0x33a47890
xor eax, ecx
mov ecx, dword [0x140220fd4]
mov edx, 0x723fa20b
xor edx, 0xa2367691
xor ecx, edx
or eax, ecx
or eax, 0x8fb8931b
add eax, 0x1104443f
sub eax, 0xbe44f167
cmp eax, 0xe19f4dd2
jae 0x140186175
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2d0]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jmp 0x140186276
mov rax, qword [rbp + 0x2f8]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov dl, byte [rdx]
mov byte [rbp + 0x29f], dl
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
jmp 0x140186276
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x350]
mov r9b, 0xcf
xor r9b, 0xcf
mov byte [rax], r9b
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jmp 0x140186380
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r11, qword [rbp + 0x5b8]
mov al, byte [rbp + 0x29f]
mov r10, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r10
mov byte [rbp - 0x23], al
cmp al, 0
sete r9b
mov byte [rbp - 0x22], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
je 0x140186380
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r9b, byte [rbp - 0x22]
mov r10, qword [rbp - 0x30]
mov r10, qword [r10]
mov r11, r10
add r11, 1
xor r10, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
or r10, rsi
add r10, r11
movabs r11, 0xff2a450c960c7c2
movabs rsi, 0xff2a450c960c7c2
xor r11, rsi
cmp r10, r11
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jne 0x140186380
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
mov r9b, byte [rbp - 0x22]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x23]
add rsp, 0x20
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
mov cl, byte [rbp - 0x21]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov r9b, byte [rbp - 1]
mov byte [rbp - 0x59], r9b
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x39], cl
cmp rax, 0
je 0x140186402
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x7390b4f6f1ed6a01
movabs rdx, 0x3390b4f6f1ed6a01
xor rcx, rdx
and rax, rcx
movabs rcx, 0x64dfe8e8a4140843
movabs rdx, 0x64dfe8e8a4140843
xor rcx, rdx
cmp rax, rcx
jne 0x140186402
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140220fd8]
mov ecx, dword [0x140220fdc]
mov edx, 0x60df4b18
xor edx, 0x5cc33ecb
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x9932a32f
xor edx, edx
div ecx
sub eax, 0x725c2dcb
sub eax, 0x6377e497
add eax, 0x725c2dcb
sub eax, 0x7192aed1
cmp eax, 0xbd3c1c92
ja 0x140186d3e
mov rcx, qword [rbp - 0x50]
mov esi, dword [0x140220fe0]
mov eax, 0xb04d3b14
xor eax, 0xa8727580
xor esi, eax
xor esi, dword [0x140220fe4]
mov r8d, 0xef13f258
xor r8d, 0x5263d0ff
mov eax, 0x2f43a514
xor eax, 0xd0bc5aeb
xor r8d, eax
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0xbd7022a7
or esi, 0xbd7022a7
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x92ede958
mov r8d, 0xffffffff
xor r8d, 0x2cc2011
mov eax, edx
and eax, 0x2cc2011
and esi, r8d
mov r10d, r9d
and r10d, 0x2cc2011
mov r11d, r8d
and r11d, 0x92ede958
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x2cc2011
and edx, r8d
or eax, edx
add eax, 0x67d464fa
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xba648b0c
je 0x140186447
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14018667e
jmp 0x140186521
mov eax, dword [0x140220fe8]
mov r8d, dword [str.NY_6]
xor r8d, 0xc1ae7a6d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa2fc6d92
xor ecx, 0x5d03926d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x94b4543e
xor ecx, 0x115eff68
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x63aad94
mov edx, 0x17017303
xor edx, 0x113bde97
xor ecx, edx
or eax, ecx
mov ecx, 0xc577deb6
xor ecx, 0x1e16719
sub eax, ecx
cmp eax, 0x3c49c73d
jb 0x140186d47
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140220ff0]
xor eax, 0xb33b5ff1
mov edx, dword [0x140220ff4]
xor edx, 0x21e1cd35
and eax, edx
mov r8d, 0xc4ac0517
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x5e84b43b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xb2a3807c
xor r8d, 0xec273447
mov r9d, 0xe2954ffd
xor r9d, 0x1d6ab002
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x26fce50
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5b], cl
cmp eax, 0xbdaecbb4
je 0x1401865a4
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x14018666d
jmp 0x14018667e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14018671b
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xbce308e4dd668dec
movabs r8, 0xe9147d4934447330
xor rdx, r8
movabs r8, 0x9368202d3df00e4e
movabs r9, 0x6c97dfd2c20ff1b1
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x1c4b1bcd15cc5f
movabs r8, 0x55eb3eb624373283
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14018671b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186760
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x5b8]
mov dl, byte [rbp - 0x59]
mov byte [rcx], dl
test al, 1
jne 0x14018675b
jmp 0x140186760
jmp 0x14018685b
mov eax, dword [0x140220ff8]
mov r8d, dword [0x140220ffc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x2679b92b
and eax, 0x357cf073
mov ecx, 0x692a4f44
xor ecx, 0x1c8b8709
imul eax, ecx
cmp eax, 0x957c4dda
jb 0x140186d50
mov eax, dword [0x140221000]
xor eax, 0xb1f229bd
mov edx, dword [0x140221004]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x412cdfe1
mov ecx, 0xb8e49afd
xor ecx, 0x83af3a98
xor eax, ecx
mov ecx, 0x30e103d
xor edx, edx
div ecx
cmp eax, 0x1fa4b3d
je 0x140186d50
jmp 0x14018680c
mov eax, dword [rbp + 0x2c]
cmp eax, 0x2a
mov dword [rbp - 0x60], eax
jne 0x140186974
sub rsp, 0x20
call fcn.14015fa5d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x14018685b
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018685b
mov rax, qword [rbp + 0x5b8]
mov cl, 0xa4
xor cl, 0xa4
mov byte [rax], cl
sub rsp, 0x20
call fcn.14015facb
add rsp, 0x20
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x140186951
mov eax, dword [0x140221008]
mov edx, dword [0x14022100c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8fbe0e01
or ecx, 0x8fbe0e01
add eax, ecx
mov ecx, 0x5551a92
xor ecx, 0xa2702a37
mov edx, 0xbb72bcf1
xor edx, 0x448d430e
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x172923e6
xor ecx, 0xf9208fcd
or eax, ecx
cmp eax, 0x40febe3e
je 0x140186d59
mov r8, qword [rbp + 0x330]
mov eax, dword [0x140221010]
xor edx, edx
div dword [0x140221014]
imul eax, eax, 0xb8442836
mov ecx, 0xb7cd186
xor edx, edx
div ecx
xor eax, 0x8e1296b9
mov ecx, 0x5e5b69d8
xor ecx, 0x25ea4ac5
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x8d71b199003da037
movabs r9, 0x8d71b199003da037
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jb 0x140186d59
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14018693d
jmp 0x140186951
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov dl, byte [rax]
mov r8b, 0x30
xor r8b, 0x30
xor ecx, ecx
mov al, 1
cmp dl, r8b
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x6a], al
jne 0x1401869a4
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x140181e2b
jmp 0x140186987
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x140186ae8
jmp 0x140186998
mov rax, qword [rbp + 0x5b8]
mov al, byte [rax]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x71], al
mov eax, dword [str.Ao__]
sub eax, dword [0x14022101c]
imul eax, eax, 0xee6b3c59
and eax, 0x333852fb
mov ecx, 0xdb64508f
xor ecx, 0x5815d647
and eax, ecx
cmp eax, 0x4a050912
je 0x140186d62
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x140221020]
mov r8d, dword [0x140221024]
mov edx, 0xa0792a6
xor edx, 0xe4bc674c
xor r8d, edx
mov edx, r8d
and edx, eax
mov r9d, 0x7bd649df
xor r9d, 0x8429b620
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x955e70a0
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
mov eax, 0xdadfdd6
xor eax, 0xdadfdd6
mov r8d, 0xbd7b31e5
xor r8d, 0xfac45bb
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xda272cf0
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x5b8]
mov dword [rbp - 0x78], edx
mov byte [rax], 0
mov rax, qword [rbp + 0xa00]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa08]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1400d0480
mov rcx, qword [rbp + 0x5b8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x4a0fece6
jae 0x1401869d9
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140186ac5
jmp 0x140186ae3
mov al, byte [rbp - 0x71]
mov rdx, qword [rbp + 0x5b8]
mov cl, 0xa3
xor cl, 0xa3
mov byte [rdx], al
cmp al, cl
jne 0x140186ae3
jmp 0x140186c30
jmp 0x140186afa
mov eax, dword [rbp - 0x70]
cmp eax, 0x2b
mov dword [rbp + 0x5d4], eax
jne 0x140186b26
mov rax, qword [rbp + 0x5b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015facb
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140186c30
jmp 0x140186c44
mov eax, dword [rbp + 0x5d4]
mov dword [rbp - 0x7c], eax
mov ecx, dword [0x140221028]
mov edx, dword [0x14022102c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x9ff34f44
xor edx, 0xf186045d
mov r8d, 0x144d89de
xor r8d, 0xebb27621
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6e754b19
and edx, r8d
mov r8d, 0x6455bf13
xor r8d, 0x9baa40ec
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, 0x6e754b19
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x267334e9
xor edx, 0xdf8174d9
mov eax, ecx
and eax, edx
xor ecx, 0xf9f24030
or eax, ecx
sub eax, 0x125b8597
mov ecx, 0x524ebe18
xor ecx, 0x490118a9
cmp eax, ecx
je 0x140186d6b
mov edx, dword [rbp - 0x7c]
mov eax, dword [0x140221030]
add eax, dword [0x140221034]
imul eax, eax, 0x611b252e
mov ecx, 0xffffffff
xor ecx, 0xf99864f3
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x530807d3
add eax, ecx
mov ecx, 0x31a56c30
xor ecx, 0x98701ec6
cmp edx, 2
sete dl
mov byte [rbp - 0x7d], dl
cmp eax, ecx
ja 0x140186bc9
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x140186c44
sub dword [rax + 0x19850f01], 0
add byte [rax], al
test dword [rcx], ebx
add byte [rax], al
add cl, ch
add byte [rax], al
add byte [rax], al
jmp 0x140186c30
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14017f0d5
add rsp, 0x20
lea rsp, [rbp + 0xa78]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
sub al, 0xa1
int 0xe9
retf
scasb al, byte [rdi]
push rbx
jmp 0xfb9f55cf
jne 0x140186c22
out dx, eax
jmp 0x140182e6d
in eax, 0x78
jp 0x140186c26
jmp 0x140182fa4
invalid
mov ebx, dword [rdx]
xchg byte [rcx], ah
jmp 0x140183485
jrcxz 0x140186c9c
invalid
or esi, esi
fistp word [0x13fe4b784]
jmp rsi
out 0x5d, al
invalid
pop r15
jmp 0x140183d48
test eax, 0xe9fdc6f8
psrld mm7, mm7
jmp [rdx]
sub ah, byte [rdx + 0x2be9eaa5]
invalid
and dh, byte [rsi]
mov ebx, 0xd8b4e93a
invalid
cmpsd dword [rsi], dword [rdi]
jge 0x140186cea
push rbx
jmp 0x1401846fc
xchg ebp, eax
invalid
loopne 0x140186d55
pushfq
invalid
and byte [rdx - 0x6616a338], ah
in al, 0xff
inc dword [rsi - 0x16868d6d]
movsb byte [rdi], byte [rsi]
xchg byte [rbx - 0x5b16868e], dl
out 0xff, al
call qword [rdx - 0xe]
fsubr st(1)
push rdx
fsubr st(1)
mov bh, 0xe8
invalid
mov edi, 0xe9ad6fdd
movabs dword [0xe9df7c3d3dffffe9], eax
cmp eax, 0xe9df7c3d
in al, dx
invalid
std
mov dh, ch
leave
jmp 0x140185a34
test eax, 0xe9d04ac0
imul ebp, esi, 0xb6a5ffff
sahf
movsd dword [rdi], dword [rsi]
mov dh, 0x9e
sbb cl, ch
invalid
out 0x31, al
add byte [rbp - 0x17], al
xchg al, dh
invalid
test ebx, eax
mov fs, word [rbp - 0x17]
invalid
fst st(0)
sar dword [rcx + rbp*8 - 0x900], 1
and bl, byte [rbp + 0x54e966a9]
clc
invalid
add al, 0x67
cmp bh, byte [rdx - 0x17]
pop rbp
cli
invalid
invalid
or al, 0x80
movsb byte [rdi], byte [rsi]
fucompp
outsb dx, byte [rsi]
cld
invalid
invalid