Function at 0x140187ce0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rcx
mov eax, dword [0x14025ac10]
xor eax, 0xc0908cbc
xor edx, edx
div dword [0x14025ac14]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x27147846
mov edx, 0x4716a4b1
xor edx, 0x6002dcf7
mov r8d, 0xb7dcf2b8
xor r8d, 0x48230d47
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xbdd62456
xor ecx, 0x6e722c35
or eax, ecx
mov ecx, 0x4e7a37a1
xor ecx, 0x8c5be0a5
xor edx, edx
div ecx
cmp eax, 0xa6be0f79
jae 0x1401884e6
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [0x14025ac18]
mov eax, dword [0x14025ac1c]
xor eax, 0x70244d79
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x8b1e9b5b
xor r8d, 0x74e164a4
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1096f5c8
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1096f5c8
mov r9d, 0xbc427668
xor r9d, 0xacd483a0
mov r10d, 0x13b804ad
xor r10d, 0xec47fb52
xor r9d, r10d
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xb482ae74
xor r8d, 0x4b7d518b
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0x1e50e69b
xor r9d, 0xb38b864a
mov ecx, 0x93065739
xor ecx, 0x6cf9a8c6
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xaddb60d1
mov r9d, 0xf76843a6
xor r9d, 0x5ab32377
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0xffba7efa
xor ecx, 0xffffffff
add eax, 0xffba7efa
mov r8d, 0xf0834eb3
xor r8d, 0xf0834eb2
add eax, r8d
add eax, ecx
mov ecx, 0xbc260117
xor ecx, 0x27a7ea26
mov r9, qword [rdx]
mov qword [rsp + 0x88], r9
mov r11, qword [rdx + 8]
mov r8, r11
sub r8, r9
mov qword [rsp + 0x90], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0x26a097b615381757
and rdx, r10
mov rdi, 0xffffffffffffffff
movabs r10, 0x26a097b615381757
xor rdi, r10
mov rsi, r8
and rsi, rdi
mov r10, r11
xor r10, 0xffffffffffffffff
movabs rbx, 0x26a097b615381757
and r10, rbx
and r11, rdi
or rdx, rsi
or r10, r11
xor rdx, r10
cmp rdx, 0
setl dl
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rsp + 0x9f], dl
cmp eax, ecx
je 0x1401884e6
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x140187f1e
jmp 0x140187f28
call fcn.140007e9d
jmp 0x1401883d3
mov rdx, qword [rsp + 0x90]
mov rax, rdx
and rax, 1
movabs r8, 0xe15cb0ebfd1f5ae1
movabs rcx, 0xe15cb0ebfd1f5ae0
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0x80], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0x8b27ad8fc526bd0f
movabs r9, 0x8b27ad8fc526bd0d
xor rcx, r9
imul rcx, r8
movabs r8, 0xfc42ae54e8cb93c8
movabs r9, 0x3bd51ab17346c37
xor r8, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140188092
mov eax, dword [0x14025ac20]
add eax, dword [0x14025ac24]
or eax, 0x14509c2e
sub eax, 0x8175405c
mov ecx, 0x47bb2581
xor ecx, 0x655c3d08
add eax, ecx
add eax, 0x8175405c
mov ecx, 0x940ba3d6
xor edx, edx
div ecx
cmp eax, 0x243fe422
je 0x1401884ef
mov ecx, dword [0x14025ac28]
mov edx, dword [0x14025ac2c]
xor edx, 0x29bfd6df
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xca21c3b3
xor ecx, 0xca21c3b3
or eax, ecx
mov r8d, 0xd00d73a7
xor r8d, 0x93b6359b
mov ecx, 0xb9c8aa77
xor ecx, 0x46375588
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x43bb463c
mov r8d, 0xbf6f55bc
xor r8d, 0xfcd41380
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcf50fa73
xor edx, edx
div ecx
mov dword [rsp + 0x7c], eax
call fcn.140007e9d
mov eax, dword [rsp + 0x7c]
cmp eax, 0xaf76d341
ja 0x1401884ef
jmp 0x1401883d3
mov rax, qword [rsp + 0x80]
movabs rcx, 0x5bf4cfd0057c5e6b
movabs rdx, 0x5bf4cfd0057c5e6b
xor rcx, rdx
cmp rax, rcx
jge 0x1401880fa
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xbee826883ce92909
movabs rax, 0xbee826883ce92909
xor rdx, rax
movabs r8, 0xcd3e242e6bb8e391
movabs rax, 0xb2c1dbd194471c6e
xor r8, rax
call fcn.14000cee2
jmp 0x1401883d3
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x80]
call fcn.140019539
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x88]
mov r8, rax
xor r8, 0xffffffffffffffff
mov qword [rsp + 0x50], r8
add rdx, 8
mov qword [rsp + 0x58], rdx
add rcx, 8
mov qword [rsp + 0x60], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rsp + 0x6f], al
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
cmp rax, rcx
je 0x1401883d3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rax, rcx
jl 0x140188303
mov ecx, dword [0x14025ac30]
xor ecx, 0xbb1a42c4
mov eax, dword [0x14025ac34]
mov edx, 0xed8dec90
xor edx, 0xd8e2cc2
xor eax, edx
imul ecx, eax
mov eax, 0x27726751
xor eax, 0xff3c97a0
imul ecx, eax
mov eax, ecx
and eax, 0xe3805d28
shl eax, 1
xor ecx, 0xe3805d28
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf57668d1
mov edx, 0xffffffff
xor edx, 0xf57668d1
or ecx, edx
mov edx, 0x2922a006
xor edx, 0xd6dd5ff9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6aa9e233
jbe 0x1401884f8
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14025ac38]
mov edx, dword [0x14025ac3c]
xor edx, 0x9e8b2122
add eax, 0x8ac18f85
sub eax, edx
sub eax, 0x8ac18f85
mov r8d, 0x2c9a87c5
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov edi, eax
mov r8d, 0x13fa3674
xor r8d, 0xeeda5e9d
mov eax, edi
xor eax, r8d
mov r8d, 0x8e3bec96
xor r8d, 0x731b847f
mov r9d, 0x5660ac68
xor r9d, 0xa99f5397
xor r8d, r9d
and edi, r8d
shl edi, 1
sub edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x216164f6
mov r9d, 0xffffffff
xor r9d, 0x24b7140b
mov r11d, 0x1515f296
xor r11d, 0x31a2e69d
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x24b7140b
mov esi, r9d
and esi, 0x216164f6
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x24b7140b
and r8d, r9d
or eax, r8d
mov dword [rsp + 0x3c], eax
add rdx, 0xffffffffffffffff
call fcn.140013507
mov eax, dword [rsp + 0x3c]
cmp eax, 0x54c0b846
ja 0x1401884f8
jmp 0x1401883d3
mov rcx, qword [rsp + 0xb0]
call fcn.140193017
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
add rax, rdx
mov qword [rsp + 0x30], rax
and rax, rcx
cmp rax, 0
jge 0x140188341
call fcn.140007e9d
jmp 0x1401883d3
mov al, byte [rsp + 0x6f]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14018838c
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013507
jmp 0x1401883d3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xa60065eec9859a9a
movabs rdx, 0xa60065eec9859a9b
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x140188157
mov edx, dword [0x14025ac40]
mov ecx, dword [0x14025ac44]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x45607242
xor r8d, 0xba9f8dbd
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc0e8ae57
xor ecx, 0x3f1751a8
xor eax, ecx
add eax, 0xa166b625
xor eax, 0x661407be
sub eax, 0x40ff2698
cmp eax, 0x481a739a
je 0x140188501
mov ecx, dword [0x14025ac48]
mov edx, dword [0x14025ac4c]
xor edx, 0x3e754c69
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, 0x8ba74223
xor eax, 0xd891afdd
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4280b621
xor edx, 0x2f074f8b
mov r8d, 0xab764865
xor r8d, 0x5489b79a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6d87f9aa
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6d87f9aa
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7f2cb08e
xor ecx, 0x91a9ea3f
add eax, ecx
mov ecx, 0xc950d57c
xor ecx, 0x759ef4aa
sub eax, ecx
mov ecx, 0xac5c27c
xor ecx, 0xe44098cd
sub eax, ecx
mov ecx, 0x953cff09
xor ecx, 0x4e1a9500
cmp eax, ecx
jae 0x140188424
mov rax, qword [rsp + 0xb8]
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
in al, dx
invalid
sbb byte [rsi], cl
loope 0x14018854e
jmp 0x140187ff5
invalid
sub eax, 0xe94ef3af
sbb bh, bh
invalid
jo 0x14018855c
add byte [rax + 0x29], cl
invalid
mov ecx, esp
mov qword [rbp + 0x5e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f0], rax
mov eax, 0x30
mov qword [rbp + 0x658], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x650], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x680]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x690], rax
sub rsp, 0x20
call fcn.1401a68de
mov rcx, qword [rbp + 0x698]
add rsp, 0x20
mov qword [rbp + 0x6b0], rax
add rax, 0x50
mov qword [rbp + 0x6a0], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14015c640
mov rcx, qword [rbp + 0x6a8]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xa40], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa58]
lea rdx, [rbp + 0xa40]
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa30]
call fcn.1400cb010
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x6bc], eax
jne 0x140188821
jmp 0x14018f449
mov eax, dword [0x14025ac50]
mov edx, dword [0x14025ac54]
xor edx, 0xa5e28876
mov ecx, eax
and ecx, edx
mov r8d, 0xa1ca2930
xor r8d, 0xa1ca2932
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xc7b3970
xor ecx, 0xa04ec301
sub eax, ecx
xor eax, 0xd55c9b58
mov ecx, 0xdca3d179
xor ecx, 0xe38ea628
xor edx, edx
div ecx
cmp eax, 0x84b758b4
jae 0x14018f62a
mov rsi, qword [rbp + 0x650]
mov rdi, qword [rbp + 0x5f8]
mov rbx, qword [rbp + 0x640]
mov r14, qword [rbp + 0x648]
mov r15, qword [rbp + 0x628]
mov r12, qword [rbp + 0x610]
mov r13, qword [rbp + 0x620]
mov eax, dword [0x14025ac58]
mov ecx, 0x3f6eed2e
xor ecx, 0xf279bf9f
xor eax, ecx
xor edx, edx
div dword [0x14025ac5c]
mov ecx, 0xaeaede6c
xor edx, edx
div ecx
add eax, 0x8317bb93
sub eax, 0x7a7267fc
mov dword [rbp + 0x3fc], eax
lea rcx, [rbp + 0xa00]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov qword [rax], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019c70
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x6a8]
mov qword [rcx + 8], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x5e0]
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x660]
mov r9, qword [rbp + 0x670]
mov eax, dword [rbp + 0x3fc]
add rsp, 0x20
mov r8, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rcx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x678]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x5f0]
add rcx, 8
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x600]
add rcx, 8
mov qword [rbp + 0x408], rcx
lea rcx, [rbp + 0x998]
add rcx, 8
mov qword [rbp + 0x410], rcx
lea rcx, [rbp + 0x988]
add rcx, 8
mov qword [rbp + 0x418], rcx
mov rcx, qword [rbp + 0x618]
add rcx, 8
mov qword [rbp + 0x420], rcx
lea rcx, [rbp + 0x978]
add rcx, 8
mov qword [rbp + 0x428], rcx
lea rcx, [rbp + 0x958]
add rcx, 8
mov qword [rbp + 0x430], rcx
lea rcx, [rbp + 0x968]
add rcx, 8
mov qword [rbp + 0x438], rcx
mov rcx, qword [rbp + 0x688]
add r13, 8
mov qword [rbp + 0x440], r13
lea r13, [rbp + 0x9d8]
add r13, 2
mov qword [rbp + 0x448], r13
lea r13, [rbp + 0x938]
add r13, 8
mov qword [rbp + 0x450], r13
lea r13, [rbp + 0x948]
add r13, 8
mov qword [rbp + 0x458], r13
lea r13, [rbp + 0x928]
add r13, 8
mov qword [rbp + 0x460], r13
lea r13, [rbp + 0x9d8]
add r13, 8
mov qword [rbp + 0x468], r13
mov r13, r12
add r13, 0x10
mov qword [rbp + 0x470], r13
mov r13, r12
add r13, 0x18
mov qword [rbp + 0x478], r13
mov r13, r12
add r13, 8
mov qword [rbp + 0x480], r13
mov r13, r12
add r13, 0x20
mov qword [rbp + 0x488], r13
add r12, 0x28
mov qword [rbp + 0x490], r12
lea r12, [rbp + 0x918]
add r12, 8
mov qword [rbp + 0x498], r12
add r15, 8
mov qword [rbp + 0x4a0], r15
lea r15, [rbp + 0x908]
add r15, 8
mov qword [rbp + 0x4a8], r15
lea r15, [rbp + 0x9b8]
add r15, 8
mov qword [rbp + 0x4b0], r15
lea r15, [rbp + 0x8e0]
add r15, 8
mov qword [rbp + 0x4b8], r15
lea r15, [rbp + 0x8c0]
add r15, 8
mov qword [rbp + 0x4c0], r15
lea r15, [rbp + 0x8d0]
add r15, 8
mov qword [rbp + 0x4c8], r15
lea r15, [rbp + 0x8a0]
add r15, 8
mov qword [rbp + 0x4d0], r15
lea r15, [rbp + 0x8b0]
add r15, 8
mov qword [rbp + 0x4d8], r15
mov r15, rbx
add r15, 8
mov qword [rbp + 0x4e0], r15
mov r15, rbx
add r15, 0x10
mov qword [rbp + 0x4e8], r15
lea r15, [rbp + 0x880]
add r15, 8
mov qword [rbp + 0x4f0], r15
add r14, 8
mov qword [rbp + 0x4f8], r14
lea r14, [rbp + 0x890]
add r14, 8
mov qword [rbp + 0x500], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x508], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x510], r14
add rbx, 0x28
mov qword [rbp + 0x518], rbx
add rdi, 0x18
mov qword [rbp + 0x520], rdi
add rsi, 8
mov qword [rbp + 0x528], rsi
lea rsi, [rbp + 0x840]
add rsi, 8
mov qword [rbp + 0x530], rsi
add r11, 8
mov qword [rbp + 0x538], r11
lea r11, [rbp + 0xa00]
add r11, 0x18
mov qword [rbp + 0x540], r11
lea r11, [rbp + 0xa00]
add r11, 8
mov qword [rbp + 0x548], r11
add r10, 0x10
mov qword [rbp + 0x550], r10
lea r10, [rbp + 0x7d0]
add r10, 8
mov qword [rbp + 0x558], r10
add r9, 8
mov qword [rbp + 0x560], r9
lea r9, [rbp + 0x7c0]
add r9, 8
mov qword [rbp + 0x568], r9
lea r9, [rbp + 0x7a0]
add r9, 8
mov qword [rbp + 0x570], r9
lea r9, [rbp + 0x7b0]
add r9, 8
mov qword [rbp + 0x578], r9
mov r9, rdx
add r9, 8
mov qword [rbp + 0x580], r9
mov r9, rdx
add r9, 0x10
mov qword [rbp + 0x588], r9
lea r9, [rbp + 0x790]
add r9, 8
mov qword [rbp + 0x590], r9
lea r9, [rbp + 0x780]
add r9, 8
mov qword [rbp + 0x598], r9
add r8, 8
mov qword [rbp + 0x5a0], r8
mov r8, rdx
add r8, 0x18
mov qword [rbp + 0x5a8], r8
mov r8, rdx
add r8, 0x20
mov qword [rbp + 0x5b0], r8
add rdx, 0x28
mov qword [rbp + 0x5b8], rdx
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x740]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x6f0]
add rcx, 0x10
mov qword [rbp + 0x5d0], rcx
cmp eax, 0x77c7150c
jae 0x14018f62a
jmp 0x140188d5b
mov rax, qword [rbp + 0x5e0]
cmp qword [rax], 0
jle 0x14018f373
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140178c60
mov rdx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3d0], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x9ee], 0x80e
lea rcx, [rbp + 0x9ee]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x3d8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3e0], rcx
mov rcx, rax
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x14018e61c
mov ecx, dword [0x14025ac60]
mov edx, dword [0x14025ac64]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd3f72ef
mov eax, 0x3055f218
xor eax, 0x8780ff6f
mov r8d, 0x5fe9f4cf
xor r8d, 0xa0160b30
xor eax, r8d
or ecx, edx
or eax, 0xb7d50d77
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0x2e456a1f
mov edx, 0xac4486ba
xor edx, 0x50705a2f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x89daa4e5
xor edx, 0x76255b1a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfc34dc95
and ecx, edx
mov edx, 0x662d073a
xor edx, 0x99d2f8c5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xfdd3e21e
jbe 0x14018f633
mov rcx, qword [rbp + 0x600]
mov r8, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d8]
mov r9d, dword [0x14025ac68]
mov edx, 0x214bc39a
xor edx, 0x6cc5b18d
xor r9d, edx
mov r10d, dword [0x14025ac6c]
xor r10d, 0x683fea26
mov r11d, r9d
xor r11d, r10d
xor r11d, 0xffffffff
mov edx, r10d
and edx, r11d
shl edx, 1
sub edx, r10d
sub r9d, edx
mov edx, r9d
and edx, edx
mov r10d, 0xdfd2bd63
xor r10d, 0x202d429c
xor edx, r10d
mov r10d, 0x2ad204d1
xor r10d, 0x6f250bed
and edx, r10d
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x45f70f3c
mov r11d, 0xffffffff
xor r11d, 0x45f70f3c
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0x6a2c22a8
xor r9d, 0x4b7c6ce9
imul edx, r9d
or edx, 0x764618a9
mov dword [rbp + 0x3ac], edx
mov rax, qword [rax]
mov rdx, rax
and rdx, r8
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x9a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14015e630
mov r8, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x998], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.14015e630
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x398], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x988], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140178fc0
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x3ac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3b8], rdx
mov cl, byte [rcx]
mov dl, 0xd6
xor dl, 0xd6
cmp cl, dl
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0x87cf0f28
jbe 0x140188ee5
mov rax, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x3c7]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x140189109
jmp 0x14018e61c
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0x978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x978]
sub rsp, 0x20
call fcn.1401791d0
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x14018e61c
mov rcx, qword [rbp + 0x390]
mov edx, 2
lea r8, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x388], rax
jne 0x14018e5cc
mov eax, dword [0x14025ac70]
mov ecx, dword [0x14025ac74]
mov edx, 0xe53ac9a7
xor edx, 0xe4767684
xor ecx, edx
xor eax, ecx
mov ecx, 0x874b17d8
xor ecx, 0xed26b72
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7cfaffb
mov r8d, 0xffffffff
xor r8d, 0xa7cfaffb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa7cfaffb
mov r8d, 0xf936b73e
xor r8d, 0x5ef918c5
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xfad1f630
mov ecx, 0x9bf0201b
xor ecx, 0x6a716c85
cmp eax, ecx
je 0x14018f63c
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x398]
mov r8d, dword [0x14025ac78]
mov r9d, dword [str.Oa_]
xor r9d, 0x338383fa
xor r8d, r9d
mov r9d, 0x66e6925c
xor r9d, 0x67fc634b
xor r8d, r9d
xor r8d, 0x356e1711
or r8d, 0xe86686fc
mov dword [rbp + 0x36c], r8d
mov r8, qword [rbp + 0x9d0]
mov word [rbp + 0x9d8], r8w
mov qword [rbp + 0x958], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.140178fc0
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
mov r8, qword [rbp + 0x968]
mov qword [rbp + 0x370], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x378], rdx
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x87359fac
jbe 0x14018f63c
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3b8]
mov r8b, byte [rbp + 0x387]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x140189337
jmp 0x14018e61c
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x440]
mov r8, qword [rbp + 0x370]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1401791d0
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x360], r9
cmp byte [r8], 0
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x14018e61c
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x360]
mov edx, 2
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x378]
test cl, 1
mov qword [rbp + 0x388], rax
jne 0x14018e5cc
mov eax, dword [0x14025ac80]
sub eax, dword [0x14025ac84]
or eax, 0x7275b110
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b924fc2
mov r8d, 0xffffffff
xor r8d, 0x2b924fc2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b924fc2
or eax, 0x2b924fc2
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x71079e2a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x71079e2a
or eax, 0x71079e2a
imul eax, edx
add eax, ecx
cmp eax, 0x257970e5
jb 0x14018f645
mov eax, dword [0x14025ac88]
xor eax, 0xeca9bef8
xor edx, edx
div dword [0x14025ac8c]
mov rdx, qword [rbp + 0x608]
mov ecx, 0xd52deab7
xor ecx, 0x603a221a
add eax, ecx
and eax, 0x731ec611
and eax, 0xafadc1c0
mov ecx, 0x68e6da3a
xor ecx, 0x4f2804b9
mov r9, qword [rdx]
mov rdx, r9
add rdx, 2
mov qword [rbp + 0x350], rdx
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
je 0x14018f645
mov rax, qword [rbp + 0x378]
mov cl, byte [rbp + 0x35f]
test cl, 1
mov qword [rbp + 0x388], rax
jne 0x14018e5cc
jmp 0x1401894f9
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x350]
mov word [r8], r9w
mov qword [rbp + 0x938], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140178fc0
mov r9, qword [rbp + 0x458]
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov r10, qword [rbp + 0x948]
mov qword [rbp + 0x340], r10
mov r9, qword [r9]
mov qword [rbp + 0x348], r9
cmp byte [r8], 0
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], rax
jne 0x14018e61c
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x340]
mov qword [rbp + 0x928], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.14017964a
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x320], r8
mov r8b, byte [rdx]
mov r9b, 0xb9
xor r9b, 0xb9
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e65a
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x320]
mov qword [rax], rdx
movabs rdx, 0x96c095a5b430574c
movabs rax, 0x96c095a5b430577c
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x490]
mov r10, qword [rbp + 0x610]
add rsp, 0x20
mov dword [r10], 0x30
lea r10, [rbp + 0x9d8]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x9c8], 0
lea rcx, [rbp + 0x9b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x610]
add rsp, 0x20
lea rcx, [rbp + 0x9c8]
mov edx, 0x80000000
lea r9, [rbp + 0x9b8]
mov rax, qword [0x140269780]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x378]
mov dword [rbp + 0x31c], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e65a
mov ecx, dword [rbp + 0x31c]
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3c8]
mov qword [rbp + 0x918], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400c6687
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e65a
mov eax, dword [0x14025ac90]
mov ecx, dword [0x14025ac94]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x17a04165
add eax, 0x77d4a014
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xdf072dd9
or ecx, 0xdf072dd9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x77482088
ja 0x14018f64e
mov ecx, dword [rbp + 0x31c]
mov r8, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x3c8]
mov eax, dword [0x14025ac98]
add eax, dword [0x14025ac9c]
mov edx, 0x9c6041a6
xor edx, 0x9c6041a6
sub edx, eax
mov eax, 0xe469cb15
xor eax, 0xe469cb15
mov r10d, 0x4c47b2dd
xor r10d, 0x18edbfb5
sub eax, r10d
add edx, eax
mov eax, 0x4ef72ee0
xor eax, 0x4ef72ee0
sub eax, edx
mov r11d, 0xffffffff
xor r11d, 0x99e8eb4a
mov r10d, eax
and r10d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0x29ae14f0
xor r11d, 0xd651eb0f
xor edx, r11d
imul edx, r10d
mov r10d, eax
and r10d, 0x99e8eb4a
or eax, 0x99e8eb4a
imul eax, r10d
add eax, edx
mov r10d, 0xafc96384
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x628]
mov r10d, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x314], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400cb1c0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x39
xor dl, 0x39
cmp cl, dl
sete cl
mov byte [rbp + 0x31b], cl
cmp eax, 0x27eb8d95
jae 0x14018f64e
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
mov r8b, byte [rbp + 0x31b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018992c
jmp 0x14018e65a
mov edx, dword [rbp + 0x31c]
mov rax, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x908], r9
mov qword [rax], r8
lea r8, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400cb2f0
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x7f
xor r9b, 0x7f
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e65a
mov rax, qword [rbp + 0x9c8]
movabs rcx, 0x8864d75645555dc5
movabs rdx, 0x8864d75645555dc4
xor rcx, rdx
cmp rax, rcx
jge 0x140189a35
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x31c]
mov rax, qword [0x140268cd8]
mov qword [rdx], rax
mov rax, qword [0x140268ce0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400acff0
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e65a
mov eax, dword [0x14025aca0]
add eax, dword [str.2b:]
mov edx, 0x2257d126
xor edx, 0xdda82ed9
mov ecx, eax
xor ecx, edx
mov r8d, 0x420efa2c
xor r8d, 0xbdf105d3
mov edx, eax
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x700c5bf4
or ecx, edx
mov edx, 0x700c5bf4
and edx, 0x700c5bf4
mov r8d, 0x733e8f67
xor r8d, 0x8cc17098
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xc128dd95
xor eax, 0x3ed7226a
xor ecx, eax
mov r8d, 0x1eed99ce
xor r8d, 0x945a6b7c
mov eax, 0x6b70cb8c
xor eax, 0x948f3473
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x2054276d
xor r8d, 0xdfabd892
xor eax, r8d
imul eax, edx
mov r8d, 0x18e45c4c
xor r8d, 0x9253aefe
mov edx, ecx
and edx, r8d
mov r8d, 0x948ed44c
xor r8d, 0x1e3926fe
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xcd3f5fc9
or ecx, 0xcd3f5fc9
add eax, ecx
mov ecx, 0x7a40cede
xor ecx, 0xf63c865e
cmp eax, ecx
jb 0x14018f657
mov ecx, dword [rbp + 0x31c]
mov eax, dword [0x14025aca8]
xor eax, 0xc1e1201b
and eax, dword [0x14025acac]
xor eax, 0x968ad28f
and eax, 0x6624c185
or eax, 0x2a2e78d8
mov dword [rbp + 0x30c], eax
mov rax, qword [0x140268cd8]
mov qword [rbp + 0x8f8], rax
mov rax, qword [0x140268ce0]
mov qword [rbp + 0x900], rax
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.1400acff0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0x9f9fb8ee
je 0x140189b22
mov al, byte [rbp + 0x313]
test al, 1
jne 0x140189bb5
jmp case.0x14018e380.9
mov eax, dword [0x14025acb0]
imul eax, dword [0x14025acb4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4af116
mov r8d, 0xc4561517
xor r8d, 0xc81ce401
mov ecx, 0xcbe0ed55
xor ecx, 0x341f12aa
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc4af116
or eax, 0xc4af116
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x633b6881
mov edx, 0x65c4fa15
xor edx, 0x9a3b05ea
xor ecx, edx
add eax, 0x633b6881
add eax, 1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xab994310
xor ecx, 0x83dc591
mov edx, 0x8dacc6d
xor edx, 0xf7253392
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa3a48681
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7d17ac6d
jbe 0x14018f660
mov eax, dword [0x14025acb8]
xor eax, 0xaa36c346
add eax, dword [0x14025acbc]
mov ecx, eax
xor ecx, 0x7d49a4e3
mov edx, 0xfb2bbdb6
xor edx, 0x86621955
mov r8d, 0x1728c14
xor r8d, 0xfe8d73eb
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc3933b8b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf1ccf55f
xor r8d, 0x325fced4
mov edx, eax
and edx, r8d
or eax, 0xc3933b8b
imul eax, edx
add eax, ecx
and eax, 0xd16a64ec
mov dword [rbp + 0x2f4], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000ad10
mov r10, qword [rbp + 0x348]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov r11, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], r11
cmp r10, 0
sete r10b
mov byte [rbp + 0x307], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x308], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x309], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x30a], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x30b], cl
cmp eax, 0xbb4f1548
jbe 0x140189c5b
mov rcx, qword [rbp + 0x2f8]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f3], al
jmp 0x140189d98
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov al, byte [rbp + 0x2f3]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rcx
mov byte [rbp + 0x2df], al
mov al, byte [rbp + 0x2df]
mov byte [rbp + 0x2c7], al
mov ecx, dword [0x14025acc0]
sub ecx, dword [0x14025acc4]
mov edx, 0x40ba22ac
xor edx, 0x6fd5cb5b
mov eax, ecx
and eax, edx
or ecx, 0x2f6fe9f7
add eax, ecx
mov ecx, 0xe7240307
xor ecx, 0x8d2aca6a
imul eax, ecx
or eax, 0x21ba08f3
cmp eax, 0xe13f580e
jb 0x14018f669
mov r10b, byte [rbp + 0x2c7]
mov r11, qword [rbp + 0x2c8]
mov eax, dword [0x14025acc8]
mov edx, dword [0x14025accc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x827151fe
xor edx, 0x827151ff
add eax, edx
add eax, ecx
sub eax, 0x786d73f9
and eax, 0x77155609
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x77a02052
mov edx, 0xffffffff
xor edx, 0x77a02052
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x2bc], eax
mov rax, qword [0x1402697a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9c8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x9b8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x60
mov edx, eax
mov eax, dword [rbp + 0x2bc]
mov dword [rbp + 0x2c0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c6], cl
cmp eax, 0x9c0dd45
jb 0x14018f669
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2c6]
test cl, 1
mov qword [rbp + 0x2b0], rax
jne 0x140189f1e
jmp case.0x14018e380.12
mov eax, dword [rbp + 0x2c0]
mov ecx, 0xde136bc5
xor ecx, 0xde136ac6
cmp eax, ecx
mov dword [rbp + 0x2ac], eax
jne 0x14018a337
mov eax, dword [0x14025acd0]
mov ecx, dword [0x14025acd4]
xor ecx, 0x27e8fc40
sub eax, ecx
mov ecx, eax
or ecx, 0xdc9ec088
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc9ec088
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x366d876
mov edx, 0xb73ef986
xor edx, 0xb45821f0
xor ecx, edx
or eax, ecx
mov ecx, 0xcc1b1e1a
xor edx, edx
div ecx
mov ecx, 0x281c97e1
xor ecx, 0x8d7fc0de
cmp eax, ecx
ja 0x14018f672
mov ecx, dword [0x14025acd8]
mov eax, 0xd8b599b
xor eax, 0xd838ea0b
xor ecx, eax
mov edx, dword [0x14025acdc]
xor edx, 0xfe24fad
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x6a2bb38a
xor r8d, 0x95d44c75
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x9fc6181a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9fc6181a
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x46cbdade
mov r8d, 0xffffffff
xor r8d, 0x46cbdade
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x36bb93ff
xor r8d, 0x70704921
mov edx, eax
and edx, r8d
or eax, 0x46cbdade
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa16b2505
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa16b2505
or eax, 0xa16b2505
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2a0], eax
lea rcx, [rbp + 0x8f0]
mov edx, 8
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
mov qword [rbp + 0x8f0], 0xffffffffffb3b4c0
mov rax, qword [0x1402697d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9c8]
mov dl, 0x97
xor dl, 0x96
lea r8, [rbp + 0x8f0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x2a4], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ab], cl
cmp eax, 0xc1b5cbd
je 0x140189fa6
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x14018a0fe
jmp 0x14018a324
mov eax, dword [rbp + 0x2a4]
test eax, eax
je 0x14018a313
jmp 0x14018a111
mov eax, dword [rbp + 0x2a4]
sub eax, 0x102
jne 0x14018a1c8
jmp 0x14018a127
movabs rcx, 0xb2eb713d0fef3b24
movabs rax, 0xb2eb713d0fef3b64
xor rcx, rax
movabs rdx, 0x996ca72093deadf6
movabs rax, 0x996ca72093deadfe
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268cca]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8c8bc5c4
call fcn.1400127b0
add rsp, 0x30
jmp 0x14018a324
mov eax, dword [0x14025ace0]
xor eax, 0x2eddbead
xor edx, edx
div dword [0x14025ace4]
add eax, 0xdae7b4b8
xor ecx, ecx
sub ecx, 0x1d19392f
sub eax, ecx
mov ecx, eax
and ecx, 0x773830b1
shl ecx, 1
mov edx, 0x5ac388fc
xor edx, 0x2dfbb84d
add eax, edx
sub eax, ecx
cmp eax, 0xd95127aa
je 0x14018f67b
mov eax, dword [0x14025ace8]
mov ecx, dword [0x14025acec]
mov edx, 0x33a083c1
xor edx, 0x800e32d
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3399fcd0
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16955663
and ecx, edx
or eax, 0x16955663
xor eax, 0xffffffff
mov edx, 0x76fd9ed6
xor edx, 0x89026129
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x22dbc485
mov edx, 0xffffffff
xor edx, 0x22dbc485
and ecx, edx
or eax, ecx
mov dword [rbp + 0x29c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268cca]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffef778870
call fcn.1400127b0
mov eax, dword [rbp + 0x29c]
add rsp, 0x30
cmp eax, 0x5f5b9c93
jb 0x14018a20f
jmp 0x14018a324
mov eax, dword [rbp + 0x9b8]
mov dword [rbp + 0x2ac], eax
jmp 0x14018a337
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14018e380.12
mov eax, dword [rbp + 0x2ac]
mov dword [rbp + 0x298], eax
mov eax, dword [str.Uv_3]
xor edx, edx
div dword [0x14025acf4]
xor eax, 0x56e89f29
mov ecx, 0xbfe4d1b2
xor ecx, 0xcddab5d3
and eax, ecx
sub eax, 0xf3f8582d
mov ecx, 0x4f7d4dfd
xor ecx, 0x2e1c4037
cmp eax, ecx
je 0x14018f684
mov r9, qword [rbp + 0x4b0]
mov r8d, dword [rbp + 0x298]
mov eax, dword [0x14025acf8]
mov ecx, dword [0x14025acfc]
and eax, ecx
add eax, 0x48b6efdb
imul rax, rax, 0x304325bd
shr rax, 0x3c
and eax, 0xfffffffe
mov ecx, 0xda345d90
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0x296], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0x297], dl
cmp eax, ecx
ja 0x14018f684
mov al, byte [rbp + 0x297]
test al, 1
jne 0x14018a3fa
jmp 0x14018a6f3
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2d0]
mov edx, 2
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x14018a427
jmp 0x14018a460
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x290], eax
jmp 0x14018a602
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
cmp rax, 0x100000
jl 0x14018a545
movabs rcx, 0xb91fd7d9380a2590
movabs rax, 0xb91fd7d9380a25d0
xor rcx, rax
movabs rdx, 0xe339f57d2944e6c8
movabs rax, 0xe339f57d2944e6c0
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c18]
lea r8, [0x140268cca]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe9766f07
call fcn.1400127b0
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x290], eax
jmp 0x14018a602
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001e3fe
mov rax, qword [rbp + 0x278]
add rsp, 0x20
movabs rcx, 0xf0b6a71717da1d56
movabs rdx, 0xf0b6a71717da1d56
xor rcx, rdx
cmp rax, rcx
jge 0x14018a5cb
mov rcx, qword [rbp + 0x278]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x290], eax
jmp 0x14018a602
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000ad10
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
mov edx, dword [rbp + 0x290]
mov dword [rbp + 0x264], edx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
mov eax, dword [0x14025ad00]
mov ecx, dword [0x14025ad04]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x29d80ec1
xor edx, 0xd627f13e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x56a14ad1
add eax, 0x3b1f1638
mov ecx, 0x11b8f4e8
xor ecx, 0x62fc0b2b
imul eax, ecx
cmp eax, 0x3eef591c
je 0x14018f68d
mov ecx, dword [0x14025ad08]
mov eax, dword [0x14025ad0c]
xor eax, 0x3d8d9538
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa0b0d0b6
mov edx, 0xffffffff
xor edx, 0xa0b0d0b6
and ecx, edx
or eax, ecx
mov ecx, 0x149bb3d1
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5cab73be
add eax, ecx
cmp eax, 0xbab71dde
je 0x14018a676
mov eax, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x260], eax
jmp 0x14018e31f
mov eax, dword [0x14025ad10]
mov ecx, dword [0x14025ad14]
xor ecx, 0xfee0d5e5
xor edx, edx
div ecx
mov ecx, 0x400ee67
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xca6a0157
xor edx, 0x3595fea8
xor eax, edx
or eax, 0xe36c9d09
add eax, ecx
sub eax, 0x7cd7fecb
cmp eax, 0xc5025d7b
ja 0x14018f696
mov eax, dword [0x14025ad18]
xor eax, 0x2ebfac70
mov edx, dword [0x14025ad1c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x68988ae2
xor ecx, 0x9767751d
xor eax, ecx
sub eax, 0x231d5545
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab17d8cf
mov r8d, 0xffffffff
xor r8d, 0xab17d8cf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab17d8cf
or eax, 0xab17d8cf
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6aff9a66
mov edx, 0xffffffff
xor edx, 0x6aff9a66
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe538ace1
jae 0x14018a73b
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x296]
test cl, 1
mov qword [rbp + 0x248], rax
jne 0x14018a7e8
jmp 0x14018e261
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x240], rcx
cmp dword [rax + 0x3c], 0
je 0x14018dfc7
mov rax, qword [rbp + 0x238]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x228], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x237], al
and al, cl
test al, 1
jne 0x14018a85b
jmp 0x14018bdcc
mov eax, dword [0x14025ad20]
mov ecx, 0x6839ca42
xor ecx, 0x6a4bc1c1
xor eax, ecx
mov ecx, dword [0x14025ad24]
mov edx, 0x397c9c99
xor edx, 0x72d3336c
xor ecx, edx
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, 0x542e8b0b
mov edx, 0xffffffff
xor edx, 0x542e8b0b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x702838b1
xor edx, 0x8fd7c74e
xor ecx, edx
and eax, ecx
imul ecx, eax, 0xbba0c828
mov eax, ecx
and eax, 0x4b5b63a9
mov edx, 0x34a49732
xor edx, 0x7ffff49b
xor ecx, edx
or eax, ecx
cmp eax, 0x3c780e21
je 0x14018f69f
mov eax, dword [0x14025ad28]
sub eax, dword [0x14025ad2c]
or eax, 0xc6271559
mov ecx, 0x1bf6f478
xor ecx, 0x44ac355a
xor edx, edx
div ecx
mov ecx, 0x365e3f75
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x240]
mov ecx, 0x861c9b0
xor ecx, 0x29f10494
mov edx, dword [rdx]
mov dword [rbp + 0x224], edx
cmp eax, ecx
je 0x14018f69f
mov eax, dword [rbp + 0x224]
sub eax, 2
je 0x14018ab06
jmp 0x14018a941
mov eax, dword [rbp + 0x224]
sub eax, 4
jne 0x14018ab84
jmp 0x14018a955
mov rax, qword [rbp + 0x238]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x218], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x222], ax
mov cx, 0xa518
xor cx, 0xa5e7
cmp ax, cx
jbe 0x14018a9af
mov ax, word [rbp + 0x222]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14018bdb7
mov ax, word [rbp + 0x222]
cmp ax, 0x2e
jne 0x14018abc7
mov rax, qword [rbp + 0x218]
movabs rcx, 0xa22239c75e09eaf5
movabs rdx, 0xeff629aecda043c8
xor rcx, rdx
add rax, rcx
add rax, 2
movabs rcx, 0xba36a5fe403f25ec
movabs rdx, 0xf7e2b597d3968cd1
xor rcx, rdx
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x216], ax
mov cx, 0x650c
xor cx, 0x65f3
cmp ax, cx
jbe 0x14018aa43
mov ax, word [rbp + 0x216]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14018bdb7
mov eax, dword [0x14025ad30]
or eax, dword [0x14025ad34]
mov ecx, eax
and ecx, 0x8cb24f3c
shl ecx, 1
xor eax, 0x8cb24f3c
add eax, ecx
mov ecx, 0x9ced21f9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xcedd0b3f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x7a1d42b2
jbe 0x14018f6a8
mov cx, word [rbp + 0x216]
mov eax, dword [0x14025ad38]
mov r8d, dword [0x14025ad3c]
xor r8d, 0x2d17d0f0
xor edx, edx
div r8d
and eax, 0x56311722
mov edx, 0xffffffff
xor edx, 0xe57ed3b2
add eax, edx
mov edx, 0x48fe1372
xor edx, 0x48fe1373
add eax, edx
mov r8d, 0x1854aeb2
xor edx, edx
div r8d
mov dx, 0xb4b0
xor dx, 0xb49e
cmp cx, dx
sete cl
mov byte [rbp + 0x215], cl
cmp eax, 0xb0616c62
je 0x14018aa89
mov al, byte [rbp + 0x215]
test al, 1
jne 0x14018dfaf
jmp 0x14018abc7
mov rax, qword [rbp + 0x238]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x212], ax
cmp ax, 0xff
jbe 0x14018ab6e
mov ax, word [rbp + 0x212]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xcc9ecff43940ab61
movabs rax, 0xcc9ecff43940ab61
xor rdx, rax
movabs r8, 0x82fc1661c0c828f
movabs rax, 0x82fc1661c0c8270
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14018bdb7
mov ax, word [rbp + 0x212]
cmp ax, 0x2e
je 0x14018dfaf
jmp 0x14018abc7
mov eax, dword [rbp + 0x224]
cmp eax, 0xffffffff
jge 0x14018abc7
mov eax, dword [rbp + 0x224]
xor ecx, ecx
sub ecx, eax
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.14000cee2
add rsp, 0x20
jmp 0x14018bdb7
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x238]
add rcx, 0x5e
mov qword [rbp + 0x1f8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1f8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.1400a9520
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x14018dfb4
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov qword [rbp + 0x8c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14017967c
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d0]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1f0], rax
jne 0x14018bcef
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov rsi, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x640]
mov byte [r8], 1
mov qword [rbp + 0x8a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0x3c8]
mov r10, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r14, qword [rbp + 0x8b0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x880], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.14009bfe0
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8, qword [rbp + 0x890]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1f0], rax
jne 0x14018bcef
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
mov r9, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x508]
mov r11, qword [rbp + 0x1d0]
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400cb880
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1f0], rax
jne 0x14018bcef
mov rax, qword [rbp + 0x5f8]
cmp byte [rax], 1
je 0x14018aebf
mov ecx, dword [0x14025ad40]
xor ecx, 0xc9de6a85
mov edx, dword [0x14025ad44]
mov eax, ecx
xor eax, edx
mov r8d, 0x453a5167
xor r8d, 0xbac5ae98
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x48fe8def
mov edx, 0xffffffff
xor edx, 0x733e6c89
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x20cdcf56
sub eax, ecx
cmp eax, 0x10894510
jbe 0x14018f6b1
mov eax, dword [0x14025ad48]
imul eax, dword [0x14025ad4c]
imul eax, eax, 0xad220df0
and eax, 0xaf630a32
mov ecx, 0xb5cd4073
xor ecx, 0xb5cd4073
mov edx, 0x155a8280
xor edx, 0xce70429d
sub ecx, edx
add eax, ecx
cmp eax, 0xef8ea341
je 0x14018f6b1
jmp 0x14018bcaf
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rcx]
mov qword [rbp + 0x870], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x878], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x860], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400cbbb0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1f0], rax
jne 0x14018bcef
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x1c0], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0xc5a84d5c00c67ca5
movabs r9, 0x3a57b2a3ff39835a
xor rcx, r9
and rcx, r8
movabs r8, 0xc39a072916442f5
movabs r9, 0xf3c65f8d6e9bbd0a
xor r8, r9
movabs r9, 0x43939f420d72fc7f
movabs r10, 0xbc6c60bdf28d0380
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xcc71bc6afbff4a9e
movabs rdx, 0xcc71bc6afbff4a9e
xor rcx, rdx
cmp rax, rcx
jge 0x14018afea
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
jmp 0x14018bcef
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0x1d876df14689f710
movabs rdx, 0x1d876df14689f712
xor rcx, rdx
cmp rax, rcx
jge 0x14018b088
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rax]
mov qword [rbp + 0x850], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x840], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov al, byte [rax]
cmp al, 1
jne 0x14018bcaf
lea rcx, [rbp + 0x810]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400cb880
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018bcaf
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400cc140
add rsp, 0x20
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.1400cc3b4
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
cmp rax, 0
je 0x14018b162
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x1af], al
jmp 0x14018b180
mov rax, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rbp + 0x1af]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1ae], al
and al, cl
test al, 1
jne 0x14018b1a9
jmp 0x14018bc8e
mov rcx, qword [rbp + 0x540]
mov rax, qword [rcx]
mov qword [rbp + 0x800], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x808], rax
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rbp + 0x800]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x808]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7f8], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov r8, qword [rbp + 0x7f0]
mov qword [rax], r8
mov r8, qword [rbp + 0x7f8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.1401851f0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018bce1
mov eax, dword [0x14025ad50]
xor eax, 0x69f22c0e
xor eax, dword [0x14025ad54]
mov ecx, 0x92e143f2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x29aeaa33
xor edx, 0x4204a4bb
mov r8d, 0x4744b2f2
xor r8d, 0xb8bb4d0d
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6baa0e88
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x209f0599
xor edx, 0xdf60fa66
xor ecx, edx
and eax, ecx
or eax, 0xf7608a27
cmp eax, 0x9b52d6b4
jbe 0x14018f6ba
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x14025ad58]
mov r8d, dword [str.K___e]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
sub eax, 0x1b4d3b32
mov r8d, 0xf22f4e7c
xor r8d, 0x4d9bbb59
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x72d7c704
xor r8d, 0x8d2838fb
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x99507f4
mov r8d, 0xe89764fa
xor r8d, 0xe102630e
mov r9d, 0x42dcff97
xor r9d, 0xbd230068
xor r8d, r9d
and edx, r8d
mov r8d, 0xd4018131
xor r8d, 0x2bfe7ece
xor eax, r8d
mov r8d, 0x10b46a27
xor r8d, 0xef4b95d8
xor edx, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1ad], cl
cmp eax, 0x822ad072
ja 0x14018b2ce
mov al, byte [rbp + 0x1ad]
test al, 1
jne 0x14018b525
jmp 0x14018b397
mov rcx, qword [rbp + 0x208]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018b525
mov ecx, dword [0x14025ad60]
mov eax, 0xfdc56fcd
xor eax, 0xcc91f740
xor ecx, eax
mov edx, dword [0x14025ad64]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3d1eb4e3
xor edx, 0xdc407c57
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe15ec8b4
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6a3cfe18
mov edx, 0xd7c34a6d
xor edx, 0xbdffb475
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5ca5cfb0
shl ecx, 1
xor eax, 0x5ca5cfb0
add eax, ecx
cmp eax, 0x455d2c9b
je 0x14018f6c3
mov rcx, qword [rbp + 0x208]
mov esi, dword [0x14025ad68]
mov r8d, dword [0x14025ad6c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, esi
and edx, r9d
mov eax, esi
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, 0x2190a37
xor eax, 0x7b4a30dc
imul esi, eax
mov edx, esi
xor edx, 0xffffffff
and edx, 0x66d479fc
mov r8d, 0xffffffff
xor r8d, 0x66d479fc
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0x66d479fc
or esi, 0x66d479fc
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5caa6564
mov r8d, 0xffffffff
xor r8d, 0xa1d917c8
mov eax, edx
and eax, 0xa1d917c8
and esi, r8d
mov r10d, r9d
and r10d, 0xa1d917c8
mov r11d, 0x30d9e817
xor r11d, 0x6c738d73
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa1d917c8
and edx, r8d
or eax, edx
mov dword [rbp + 0x1a8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
cmp eax, 0x813b1065
ja 0x14018b427
jmp 0x14018b525
mov rax, qword [rbp + 0x1e8]
cmp rax, 0
je 0x14018b57e
mov rcx, qword [rbp + 0x1e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xae490d6d483c0d16
movabs rdx, 0xae490d6d483c0d16
xor rcx, rdx
cmp rax, rcx
jne 0x14018b57e
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
jle 0x14018b732
mov edx, dword [0x14025ad70]
xor edx, 0xdf47c77c
mov eax, dword [0x14025ad74]
xor eax, 0xb231ae6
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
mov edx, 0x17cb04d
xor edx, 0xfe834fb2
xor eax, edx
or ecx, eax
mov eax, 0x8eb9c1c2
xor eax, 0x71463e3d
xor ecx, eax
add ecx, 0xd2966e58
sub ecx, 0x4b2dbe9b
sub ecx, 0xd2966e58
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfc9612f5
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xeaf5202
or edx, 0xeaf5202
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xeaf5202
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x802298c6
jbe 0x14018f6cc
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x14025ad78]
mov r8d, dword [0x14025ad7c]
xor r8d, 0x96ec800a
mov r9d, eax
xor r9d, r8d
mov edx, 0x7279de5a
xor edx, 0x8d8621a5
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x6082f9dc
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x96683d8
xor eax, 0x4d9c71a4
sub edx, eax
mov r8d, 0xdc4ad011
xor r8d, 0x23b52fee
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6ea08cd
xor edx, 0x517e47c3
mov r8d, 0x83c74edd
xor r8d, 0xd45301d3
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x198], eax
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, dword [rbp + 0x198]
mov cl, byte [rcx]
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x2a8a5978
jae 0x14018b642
mov cl, byte [rbp + 0x19f]
mov eax, 7
test cl, 1
mov dword [rbp + 0x194], eax
jne 0x14018b732
jmp 0x14018bcc2
mov al, byte [rbp + 0x307]
test al, 1
jne 0x14018b921
jmp 0x14018b745
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
movabs rdx, 0x8338b82ddc1ac285
movabs rax, 0x7cc747d223e53d7a
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xec758b587a9ddfa1
movabs r8, 0x138a74a78562205e
xor rdx, r8
xor rax, rdx
movabs rdx, 0x8fb98b56d7360691
movabs r8, 0x704674a928c9f96e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14018b921
mov ecx, dword [str.n_d]
xor ecx, 0xe30a7a43
mov r8d, dword [0x14025ad84]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x4dc1a40b
xor eax, 0xc58e01fa
add ecx, eax
sub ecx, 0xb8257b16
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13b3d2af
and eax, edx
or ecx, 0x13b3d2af
mov edx, 0x4e1d8bb1
xor edx, 0xb1e2744e
xor ecx, edx
or eax, ecx
mov ecx, 0x18511cee
xor ecx, 0xe7aee311
xor eax, ecx
cmp eax, 0xa8ee7c23
jb 0x14018f6d5
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x14025ad88]
mov r9d, dword [0x14025ad8c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0x368141fa
xor eax, 0x6552a085
mov r8d, 0x8b5c5df1
xor r8d, 0x74a3a20e
xor eax, r8d
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov r8d, 0x12526320
xor r8d, 0xb4598f98
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x8002edf8
xor r8d, 0x26090140
mov r9d, 0x26ae7101
xor r9d, 0xd9518efe
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x71bea7d1
xor edx, edx
div r8d
mov dword [rbp + 0x190], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp eax, 0xc07c14c9
ja 0x14018b84c
jmp 0x14018b921
mov al, byte [rbp + 0x308]
test al, 1
jne 0x14018bab4
jmp 0x14018b934
mov rcx, qword [rbp + 0x378]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018bab4
mov r11d, dword [0x14025ad90]
xor r11d, 0x5b3b3c32
mov ecx, dword [0x14025ad94]
mov eax, 0xb9a24939
xor eax, 0xb9a24939
sub eax, ecx
sub r11d, eax
mov eax, 0x38e6abd0
xor eax, 0x520e6b06
mov ecx, r11d
xor ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6ae8c0d6
mov eax, 0x5ed04685
xor eax, 0x5ed04687
imul eax, ecx
sub eax, 0x6ae8c0d6
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x74832a46
mov edx, 0xffffffff
xor edx, 0x24c31a9b
mov r9d, 0xc03ac0c3
xor r9d, 0xe4f9da58
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x24c31a9b
mov r10d, 0xa1509ab9
xor r10d, 0xd5d3b0ff
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x24c31a9b
and ecx, edx
or eax, ecx
add eax, 0x5b016ac7
mov ecx, 0xc31506ee
xor ecx, 0x5e9aebbd
cmp eax, ecx
ja 0x14018f6de
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x14025ad98]
xor edx, edx
div dword [0x14025ad9c]
and eax, 0x15a536cb
xor eax, 0x60850121
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x31e755af
mov r9d, 0xffffffff
xor r9d, 0x31e755af
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x31e755af
or eax, 0x31e755af
imul eax, r8d
add eax, edx
mov dword [rbp + 0x18c], eax
mov eax, 0xe03b9567
xor eax, 0xc242288
mov dword [rbp + 0x188], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x188]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, ecx
ja 0x14018f6de
jmp 0x14018bab4
mov al, byte [rbp + 0x309]
test al, 1
jne 0x14018bb32
jmp 0x14018bac7
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xa8162a25ea7fbaf3
movabs rdx, 0xe8162a25ea7fbaf3
xor rcx, rdx
movabs rdx, 0xb83143e4a2e4e635
movabs r8, 0xf83143e4a2e4e635
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14018bb32
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x30a]
test al, 1
jne 0x14018bb77
jmp 0x14018bb45
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018bb77
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400cc250
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x194], eax
jne 0x14018bcc2
mov al, byte [rbp + 0x30b]
test al, 1
jne 0x14018bc28
jmp 0x14018bbb9
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
movabs rdx, 0x3094add878869e97
movabs rcx, 0x7094add878869e97
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7834d61756732e16
movabs r8, 0x87cb29e8a98cd1e9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018bc28
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
mov qword [rbp + 0x7e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400cc250
mov rdx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x194], eax
jmp 0x14018bcc2
mov al, byte [rbp + 0x1ae]
test al, 1
jne 0x14018bcaf
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rax
jmp 0x14018bcef
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rax
jmp 0x14018bcef
mov rax, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x194]
mov dword [rbp + 0x17c], ecx
mov qword [rbp + 0x180], rax
jmp 0x14018e0ef
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x170], rcx
cmp rax, 0
je 0x14018bd74
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
movabs rdx, 0x505477254652f07d
movabs rcx, 0x105477254652f07d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xeb957207b09c7492
movabs r8, 0xab957207b09c7492
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018bd74
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x14018bdb7
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018bdb7
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
jne 0x14018dfb4
jmp 0x14018be13
mov rax, qword [rbp + 0x238]
mov dl, byte [rbp + 0x237]
mov r8d, 0x471dc244
xor r8d, 0x471dc25f
mov ecx, 0xafe8da37
xor ecx, 0xafe8da3b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x17c], ecx
mov qword [rbp + 0x180], rax
jne 0x14018be13
jmp 0x14018e0ef
mov eax, dword [0x14025ada0]
xor edx, edx
div dword [0x14025ada4]
mov ecx, 0xd84b93a3
xor edx, edx
div ecx
xor eax, 0x5364a380
add eax, 0x6c26190c
cmp eax, 0xc2324b3c
jae 0x14018f6e7
mov rax, qword [rbp + 0x228]
mov ecx, dword [0x14025ada8]
mov edx, dword [0x14025adac]
not ecx
not edx
or ecx, edx
not ecx
or ecx, 0xde095403
xor ecx, 0x46194240
or ecx, 0x2124a838
mov dword [rbp + 0x168], ecx
mov ecx, 0x8f0f2c0e
mov dword [rbp + 0x164], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x164]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x168]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x16e], dl
and dl, r8b
mov byte [rbp + 0x16f], dl
cmp eax, ecx
jbe 0x14018f6e7
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14018bed8
jmp 0x14018df75
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov dword [rbp + 0x160], eax
cmp eax, 0xffffffff
jge 0x14018bf44
mov ecx, dword [rbp + 0x160]
xor ecx, 0xffffffff
add ecx, 0
mov eax, 0x52bb375a
xor eax, 0x52bb375b
add ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0xb937fe64
sub eax, ecx
mov ecx, 0x48a943
xor ecx, 0xb97f5727
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14018de02
mov eax, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x238]
add rcx, 0x5e
mov qword [rbp + 0x148], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x148]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400a9520
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7d0]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14018de18
mov eax, dword [0x14025adb0]
mov edx, dword [0x14025adb4]
mov ecx, eax
xor ecx, edx
mov r8d, 0x974bf4f1
xor r8d, 0x68b40b0e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x63a6a06a
mov ecx, 0xdaf49c5e
xor ecx, 0xdaf49c5e
sub ecx, eax
xor eax, eax
sub eax, 0xb2fddbce
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xfc9879d8
xor ecx, 0x548ad824
and eax, ecx
cmp eax, 0x82f1d0ed
je 0x14018f6f0
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov r9d, dword [0x14025adb8]
add r9d, dword [0x14025adbc]
xor r10d, r10d
sub r10d, r9d
xor r9d, r9d
sub r9d, 0x1225152c
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
sub r9d, 0x98076500
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x3bb7e16a
mov r11d, 0xffffffff
xor r11d, 0x3bb7e16a
and r10d, r11d
or r9d, r10d
mov r10d, 0x4c305e4
xor r10d, 0xfb3cfa1b
xor r9d, r10d
mov dword [rbp + 0x12c], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14017967c
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
mov r8, qword [rbp + 0x7c0]
mov qword [rbp + 0x130], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xbdfb668d
ja 0x14018f6f0
mov cl, byte [rbp + 0x147]
xor eax, eax
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x14018c119
jmp 0x14018d94a
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov rsi, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x578]
mov rax, qword [rbp + 0x570]
mov r8, qword [rbp + 0x668]
mov byte [r8], 0
mov qword [rbp + 0x7a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0x3c8]
mov r10, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x590]
mov r8, qword [rbp + 0x130]
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov r14, qword [rbp + 0x7b0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x790], r11
mov qword [r9], r10
mov qword [rbp + 0x780], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x790]
lea r8, [rbp + 0x780]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
mov qword [rbp + 0x120], rax
jne 0x14018d94a
mov ecx, dword [0x14025adc0]
xor ecx, 0xaf2dfb21
mov eax, dword [0x14025adc4]
mov edx, 0x817ded0c
xor edx, 0xdaa8dfdc
add ecx, edx
add ecx, eax
sub ecx, 0x5bd532d0
mov eax, ecx
and eax, 0x58612b63
or ecx, 0x58612b63
add eax, ecx
xor eax, 0x34f172ca
mov ecx, 0x441138df
xor ecx, 0xff7bfb5c
add eax, ecx
cmp eax, 0x45b2b6c6
ja 0x14018f6f9
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0x5b0]
mov r10, qword [rbp + 0x118]
mov r11, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x110]
mov edi, dword [0x14025adc8]
add edi, dword [0x14025adcc]
add edi, 0x565c315d
and edi, 0x1061f6ea
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xada66bec
mov r15d, 0xffffffff
xor r15d, 0xada66bec
mov ebx, edi
and ebx, r15d
imul ebx, r14d
mov r14d, edi
and r14d, 0xada66bec
or edi, 0xada66bec
imul edi, r14d
add edi, ebx
mov dword [rbp + 0x108], edi
mov qword [r11], rsi
mov qword [r9], r10
mov r8, qword [r8 + 0x28]
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400cb880
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xd66ede09
je 0x14018c27c
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x10f]
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x14018c36c
jmp 0x14018d94a
mov rax, qword [rbp + 0x5f8]
cmp byte [rax], 1
je 0x14018c381
jmp 0x14018d90a
mov ecx, dword [0x14025add0]
or ecx, dword [0x14025add4]
mov edx, 0xec42492f
xor edx, 0x13bdb6d0
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4b308dcd
mov edx, 0x536529f6
xor edx, 0x1855a43b
mov r8d, 0x997c0e1f
xor r8d, 0x6683f1e0
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
mov eax, 0xf32853f2
xor eax, 0xf32853f2
mov edx, 0xc6d0e9e1
xor edx, 0x85772a6b
sub eax, edx
add ecx, eax
mov eax, 0x21786871
xor eax, 0x21786871
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70efc917
mov r8d, 0xffffffff
xor r8d, 0x70efc917
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x85a09217
xor r8d, 0xf54f5b00
mov edx, eax
and edx, r8d
or eax, 0x70efc917
imul eax, edx
add eax, ecx
mov ecx, 0x328468f0
xor ecx, 0x80b0d500
cmp eax, ecx
jae 0x14018f702
mov rcx, qword [rbp + 0x6a8]
mov edx, dword [0x14025add8]
mov r9d, dword [0x14025addc]
xor r9d, 0xbcda49e1
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x53105da9
xor r8d, 0xacefa256
mov eax, edx
xor eax, r8d
and eax, 0x105e37f5
mov r8d, 0xffffffff
xor r8d, 0x105e37f5
and edx, r8d
or eax, edx
mov r8d, 0x18044ff7
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x520]
sub edx, 0xb519cfe0
mov dword [rbp + 0xf4], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x770], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x778], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400cbbb0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x507e3769
je 0x14018c446
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x107]
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x14018c567
jmp 0x14018d94a
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x6164a9ddcf33241f
movabs rax, 0x3824a1331028733c
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0xc4cced300fc84357
movabs r8, 0x9d8ce5ded0d31474
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0xe8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14018c5e1
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x14018d94a
mov eax, dword [0x14025ade0]
xor eax, dword [0x14025ade4]
mov edx, 0x491d7afc
xor edx, 0x7162d1e2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x387fab1e
and eax, ecx
sub eax, 0xbe76648c
imul eax, eax, 0xb2acf899
cmp eax, 0xe7220487
jbe 0x14018f70b
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14025ade8]
xor eax, 0x60a62754
add eax, dword [0x14025adec]
mov edx, 0xffffffff
xor edx, 0xbd6ff7b8
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xa88fccc
xor edx, 0xc3762bf6
and eax, edx
xor eax, 0xfa45d2f0
movabs rdx, 0x511b79071d42425f
movabs r8, 0x511b79071d42425d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x61464bd6
jae 0x14018c61c
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14018c69e
jmp 0x14018c715
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x520]
mov rdx, qword [rax]
mov qword [rbp + 0x750], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x758], rax
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x740], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
mov eax, dword [0x14025adf0]
xor edx, edx
div dword [0x14025adf4]
mov ecx, eax
mov edx, 0x9c5b7025
xor edx, 0x47db3510
mov eax, ecx
and eax, edx
mov edx, 0xe5606e6d
xor edx, 0x3ee02b58
xor ecx, edx
or eax, ecx
mov ecx, 0xfd6f5373
xor edx, edx
div ecx
sub eax, 0x763e8226
add eax, 0x32d2a4dd
mov ecx, 0x6cd567f2
xor ecx, 0x1aebe5d4
add eax, ecx
cmp eax, 0x3674fbb7
ja 0x14018f714
mov rcx, qword [rbp + 0x5f8]
mov edx, dword [0x14025adf8]
mov r9d, dword [0x14025adfc]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
mov r9d, 0xfd8586d1
xor r9d, 0x8453228b
mov eax, 0xd0f11301
xor eax, 0x2f0eecfe
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x79d6a45a
or edx, 0x79d6a45a
imul edx, r8d
add edx, eax
add edx, 0x565aec03
mov r8d, 0xe4427b53
xor r8d, 0xc1f2257b
mov eax, edx
and eax, r8d
mov r8d, 0xe62b51b9
xor r8d, 0x19d4ae46
xor eax, r8d
and edx, 0x25b05e28
mov r8d, 0x41594db6
xor r8d, 0xbea6b249
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov cl, byte [rcx]
cmp cl, 1
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0xedc1dca5
jae 0x14018f714
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x14018c84d
jmp 0x14018d90a
mov eax, dword [0x14025ae00]
mov ecx, dword [0x14025ae04]
xor ecx, 0x3b984129
add eax, ecx
mov ecx, 0x530fd695
xor edx, edx
div ecx
add eax, 0x1cff97a2
or eax, 0x8ecfd28f
cmp eax, 0x81104b76
je 0x14018f71d
mov eax, dword [0x14025ae08]
mov edx, dword [str._fQ61_r]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6df3a139
mov edx, 0xffffffff
xor edx, 0x66a489c0
or eax, ecx
mov ecx, 0xb800db37
xor ecx, 0xdea452f7
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x79a5afc8
xor edx, edx
div ecx
mov ecx, 0x69e3bb78
xor ecx, 0x549d4c4
and eax, ecx
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x710]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400cb880
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe5], cl
cmp eax, 0xa3017ab4
jae 0x14018c87f
mov al, byte [rbp + 0xe5]
test al, 1
jne 0x14018c94d
jmp 0x14018d90a
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400cc140
add rsp, 0x20
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400cc3b4
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp rax, 0
je 0x14018c9d2
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xcf], al
jmp 0x14018c9f0
mov rax, qword [rbp + 0xd8]
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xcf], al
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rbp + 0xcf]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xce], al
and al, cl
test al, 1
jne 0x14018ca19
jmp 0x14018d822
mov eax, dword [0x14025ae10]
xor edx, edx
div dword [0x14025ae14]
mov ecx, 0x1a3e7a98
xor ecx, 0x8e73a404
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x944dde9c
mov ecx, 0xe71507f7
xor ecx, 0xe71507f5
imul ecx, edx
sub ecx, 0x944dde9c
sub eax, ecx
xor eax, 0x7895bde8
mov ecx, 0xf00d0fb9
xor ecx, 0x3ca039e4
or eax, ecx
cmp eax, 0xa0e443b1
jb 0x14018f726
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x14025ae18]
mov r8d, dword [0x14025ae1c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xaedb587e
xor edx, 0xaedb587c
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x4edd5ddc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x690]
sub edx, 0x505893df
mov r8d, 0xcb9680da
xor r8d, 0x34a61066
sub edx, r8d
add edx, 0x505893df
mov r9d, 0x8c41b9b0
xor r9d, 0x80a67aa
mov r8d, 0x66218002
xor r8d, 0x99de7ffd
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x844bde1a
add edx, r9d
sub edx, r8d
mov dword [rbp + 0xc8], edx
mov edx, 0x6da7ac61
xor edx, 0xf06d2a6a
mov dword [rbp + 0xc4], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x6f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6e8], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov rcx, qword [rbp + 0x6e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1401851f0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcd], dl
cmp eax, ecx
je 0x14018ca72
mov al, byte [rbp + 0xcd]
test al, 1
jne 0x14018cbf3
jmp 0x14018d93c
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x14018cc36
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018cc36
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x14018cca2
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xfc7ad6c47aadf418
movabs rdx, 0xfc7ad6c47aadf418
xor rcx, rdx
cmp rax, rcx
jne 0x14018cca2
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0xb8], rax
movabs rcx, 0xbeeaeda42435ca36
movabs rdx, 0xbeeaeda42435ca36
xor rcx, rdx
cmp rax, rcx
jle 0x14018cd17
mov rcx, qword [rbp + 0xb8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x14018d91d
mov eax, dword [0x14025ae20]
sub eax, dword [0x14025ae24]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9752ff52
mov edx, 0x1ca07dbe
xor edx, 0x8666e1b3
mov r8d, 0xa296d910
xor r8d, 0x5d6926ef
xor edx, r8d
or eax, ecx
mov ecx, 0xf86180ec
xor ecx, 0x62a71ce1
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
or eax, 0x761e301
mov ecx, 0x72c8380d
xor edx, edx
div ecx
cmp eax, 0xdc1305d0
je 0x14018f72f
mov eax, dword [0x14025ae28]
mov r8d, dword [0x14025ae2c]
xor r8d, 0xd842f289
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
xor eax, 0xa03112f8
imul eax, eax, 0x74c58bc9
sub eax, 0x1eb28dde
cmp eax, 0x68bd54e3
jb 0x14018f72f
mov al, byte [rbp + 0x307]
test al, 1
jne 0x14018cfef
jmp 0x14018cde1
mov ecx, dword [0x14025ae30]
or ecx, dword [0x14025ae34]
mov edx, 0x95813653
xor edx, 0x6a7ec9ac
mov eax, ecx
xor eax, edx
and eax, 0x8a36e82d
mov edx, 0xffffffff
xor edx, 0x8a36e82d
and ecx, edx
or eax, ecx
and eax, 0x3576acc9
xor ecx, ecx
sub ecx, 0x592dfd38
sub eax, ecx
cmp eax, 0x7e4cc1a8
je 0x14018f738
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x14025ae38]
or eax, dword [0x14025ae3c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xe3febf3
xor r8d, 0x6fd49a47
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x61eb71b4
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xbdd7c1a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbdd7c1a
mov r9d, 0xe4579cc
xor r9d, 0x59805d6
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x4dbd5de4
add eax, edx
add eax, 1
mov rcx, qword [rcx]
movabs r8, 0x9c11ebc9f8ac7205
movabs rdx, 0x9c11ebc9f8ac7204
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0x953904b4bb8c84d6
movabs r9, 0x6ac6fb4b44737b29
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb3], cl
cmp eax, 0x41f9e6cf
jb 0x14018ce2a
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x14018cf28
jmp 0x14018cfef
mov eax, dword [0x14025ae40]
mov edx, dword [str._gf]
xor edx, 0xbf48b2d2
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0x8857422e
add eax, 0xb490a98e
mov ecx, 0x924ec122
xor edx, edx
div ecx
cmp eax, 0xf61e5ef4
ja 0x14018f741
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x14025ae48]
xor edx, 0x1638a275
mov r8d, dword [0x14025ae4c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xaf7effc8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xaf7effc8
or eax, 0xaf7effc8
imul eax, r8d
add eax, edx
sub eax, 0x23638fd9
or eax, 0xc8486650
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x6d2af3ec
jbe 0x14018f741
jmp 0x14018cfef
mov eax, dword [0x14025ae50]
mov ecx, dword [0x14025ae54]
mov edx, 0x285b9169
xor edx, 0x20620526
xor ecx, edx
imul eax, ecx
imul ecx, eax, 0xdd59aae2
mov eax, 0xd6fb4eac
xor eax, 0xff924ed3
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x3c135b39
xor edx, 0xc3eca4c6
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x126c2657
xor edx, 0xee459f5b
mov r8d, 0xd795a817
xor r8d, 0x286a57e8
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfc29b90c
mov r8d, 0xffffffff
xor r8d, 0xfc29b90c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x3e584a2c
xor ecx, 0xc1a7b5d3
xor eax, ecx
cmp eax, 0xe7df39de
je 0x14018f74a
mov eax, dword [0x14025ae58]
and eax, dword [0x14025ae5c]
mov ecx, 0x7971b57f
xor ecx, 0x87b221dd
or eax, ecx
sub eax, 0x3e6a4368
or eax, 0x750786d6
cmp eax, 0x5beaff42
je 0x14018d08b
mov al, byte [rbp + 0x308]
test al, 1
jne 0x14018d2b5
jmp 0x14018d0cc
mov r8d, dword [0x14025ae60]
mov eax, 0x2370a4b
xor eax, 0x95fdbcba
xor r8d, eax
mov edx, dword [0x14025ae64]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9385b1b1
xor eax, 0x39d1e29
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9018af98
and r8d, r9d
mov r10d, 0x11ddd435
xor r10d, 0xee222bca
mov ecx, edx
xor ecx, r10d
mov r10d, 0x6dc2db98
xor r10d, 0xfdda7400
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xdbdfa0d4
mov r8d, 0x686c0e84
xor r8d, 0x949d4c48
mov ecx, 0x775dbc61
xor ecx, 0x88a2439e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfcf142cc
mov r8d, 0xd40f1e71
xor r8d, 0x28fe5cbd
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x729e6570
xor ecx, 0x8d619a8f
mov edx, eax
xor edx, ecx
and edx, 0xe693f583
mov r8d, 0x4934e029
xor r8d, 0xafa715aa
mov ecx, 0x9b305b99
xor ecx, 0x64cfa466
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe693f583
mov r8d, 0x447b9f54
xor r8d, 0xa2e86ad7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe3d00868
ja 0x14018f753
mov rdx, qword [rbp + 0x378]
mov r9d, dword [0x14025ae68]
xor r9d, dword [0x14025ae6c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x87f8d26c
mov r8d, 0xffffffff
xor r8d, 0x87f8d26c
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xd5e78a0f
mov r10d, 0x6c3dc4af
xor r10d, 0xebc516c3
and ecx, r10d
and r8d, 0xd5e78a0f
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x2695204b
xor ecx, 0xc295c9b6
add eax, ecx
sub eax, 0x2501824b
sub eax, 0xe400e9fd
add eax, 0xc5d466d5
mov ecx, 0xd6a9c851
xor ecx, 0x3bfb4c23
sub eax, ecx
sub eax, 0xc5d466d5
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xab], cl
cmp eax, 0x999a5d86
je 0x14018f753
mov al, byte [rbp + 0xab]
test al, 1
jne 0x14018d2a1
jmp 0x14018d2b5
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025ae70]
mov edx, dword [0x14025ae74]
mov ecx, 0x873a9f05
xor ecx, 0xecdb95a3
xor edx, ecx
mov ecx, 0x2d651e25
xor ecx, 0xd29ae1da
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, eax
sub eax, 0xbf67e37f
sub ecx, eax
sub ecx, 0xd2b27030
mov eax, ecx
or eax, eax
mov edx, 0x97e012ec
xor edx, 0x681fed13
xor eax, edx
mov edx, 0x4f9a7a2e
or edx, 0x4f9a7a2e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4f9a7a2e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8de69562
jbe 0x14018f75c
mov eax, dword [0x14025ae78]
mov ecx, 0xe9311598
xor ecx, 0x5036fd85
xor eax, ecx
mov edx, dword [0x14025ae7c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x8e3624c4
xor r8d, 0x71c9db3b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd6b04248
xor ecx, 0x294fbdb7
xor eax, ecx
mov ecx, 0xb3c7657c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb59b4b1a
xor ecx, 0xffffffff
and ecx, 0xb59b4b1a
shl ecx, 1
mov edx, 0xdd558194
xor edx, 0x68ceca8e
sub ecx, edx
sub eax, ecx
or eax, 0xe7d50a08
cmp eax, 0xa7f3ff3a
jbe 0x14018f75c
mov al, byte [rbp + 0x309]
test al, 1
jne 0x14018d4e2
jmp 0x14018d3c0
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xb279d8cd69fb2a40
movabs rdx, 0xb279d8cd69fb2a40
xor rcx, rdx
cmp rax, rcx
jne 0x14018d4e2
mov eax, dword [0x14025ae80]
imul eax, dword [0x14025ae84]
mov ecx, 0xed235f9a
xor ecx, 0xcf97c280
or eax, ecx
mov ecx, 0x33ff3a33
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x87b38d21
add eax, ecx
mov ecx, 0xfb3cd6e8
xor ecx, 0xf4db7bd4
cmp eax, ecx
je 0x14018f765
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14025ae88]
xor eax, 0x48c80a43
mov edx, dword [0x14025ae8c]
xor edx, 0x2bb450fe
or eax, edx
mov edx, 0x8633393d
xor edx, 0x76a0e879
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xe37b8309
xor r8d, 0x13e8524d
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0xcb9a58cd
xor edx, 0x9a95ce4e
sub eax, edx
sub eax, 0x43aa54d7
add eax, 0x2124ac0c
add eax, 0x43aa54d7
mov dword [rbp + 0xa4], eax
mov eax, 0x335b12b6
xor eax, 0x29d3c8d5
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
jbe 0x14018f765
jmp 0x14018d4e2
mov ecx, dword [0x14025ae90]
or ecx, dword [0x14025ae94]
mov edx, 0xddf09fed
xor edx, 0x220f6012
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf270d6b0
mov edx, 0xffffffff
xor edx, 0xf270d6b0
or ecx, edx
mov edx, 0x4a2f82ad
xor edx, 0xb5d07d52
xor eax, edx
mov edx, 0x4a914c54
xor edx, 0xb56eb3ab
xor ecx, edx
or eax, ecx
or eax, 0x3c755fd9
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf9590254
mov edx, 0xffffffff
xor edx, 0xf9590254
or ecx, edx
and eax, ecx
mov ecx, 0xb36ca011
xor ecx, 0x4c935fee
xor eax, ecx
cmp eax, 0xaed3376f
je 0x14018f76e
mov eax, dword [0x14025ae98]
xor eax, 0x694b6c81
mov ecx, dword [0x14025ae9c]
xor ecx, 0xf1fc9bc4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xdca8e59e
mov eax, ecx
and eax, edx
mov r8d, 0xc81c55ec
xor r8d, 0x14b4b072
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x20aa177b
xor edx, 0xdf55e884
mov eax, ecx
xor eax, edx
mov edx, 0x102abf0c
xor edx, 0xefd540f3
xor ecx, edx
or eax, ecx
mov ecx, 0x3b4bde77
and ecx, 0x3b4bde77
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9ee15ac0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ee15ac0
or eax, 0x9ee15ac0
imul eax, edx
add eax, ecx
cmp eax, 0x2ba8a541
jb 0x14018f76e
mov al, byte [rbp + 0x30a]
test al, 1
jne 0x14018d667
jmp 0x14018d635
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018d667
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400cc250
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x14018d91d
mov al, byte [rbp + 0x30b]
test al, 1
jne 0x14018d7bc
jmp 0x14018d6a9
mov eax, dword [0x14025aea0]
mov ecx, dword [0x14025aea4]
xor ecx, 0xbd75f28c
xor edx, edx
div ecx
mov ecx, 0xdaf65dc3
xor edx, edx
div ecx
sub eax, 0xe36c1d02
sub eax, 0x62f43af8
cmp eax, 0x58a1c21a
jbe 0x14018f777
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [0x14025aea8]
xor ecx, 0xefef3be2
mov r9d, dword [0x14025aeac]
xor r9d, 0x700d92b0
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x18a7373b
add ecx, eax
mov eax, 0x5c85f289
xor eax, 0x5c85f288
add ecx, eax
add ecx, 0xb96303d8
mov r8d, 0xffffffff
xor r8d, 0x449a2a55
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3be6a34de3e129fe
movabs r8, 0x3be6a34de3e129fe
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x24520187
jbe 0x14018f777
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14018d7a8
jmp 0x14018d7bc
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
mov qword [rbp + 0x6d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400cc250
mov rdx, qword [rbp + 0x6a0]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0xb4], eax
jmp 0x14018d91d
mov al, byte [rbp + 0xce]
test al, 1
jne 0x14018d90a
mov r11d, dword [0x14025aeb0]
xor r11d, 0x23fddcb0
mov r10d, dword [0x14025aeb4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d326a2
mov eax, ecx
and eax, 0x5d326a2
and r11d, edx
mov r9d, r8d
and r9d, 0x5d326a2
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5d326a2
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x17663444
xor ecx, 0xffffffff
or eax, 0x17663444
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8c03d627
mov edx, 0xffffffff
xor edx, 0x8c03d627
and eax, edx
sub eax, ecx
and eax, 0x8fa2c132
cmp eax, 0x4f71aea6
jb 0x14018f780
mov eax, dword [0x14025aeb8]
and eax, dword [0x14025aebc]
xor eax, 0x7750282f
xor eax, 0x297bfc5e
mov ecx, 0x2f4648b0
xor ecx, 0xbb252a64
xor eax, ecx
cmp eax, 0x509f4f6
je 0x14018d8c9
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
jmp 0x14018d94a
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
jmp 0x14018d94a
mov rax, qword [rbp + 0x238]
mov ecx, dword [rbp + 0xb4]
mov dword [rbp + 0x17c], ecx
mov qword [rbp + 0x180], rax
jmp 0x14018e0ef
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x90], rax
mov eax, dword [0x14025aec0]
mov ecx, 0xd7ff234a
xor ecx, 0xd8e01311
xor eax, ecx
mov ecx, dword [0x14025aec4]
mov edx, 0xb16e9cb5
xor edx, 0x6b4a7ff4
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0x17a9a247
mov ecx, 0xbe9a593
xor ecx, 0xbe9a593
mov edx, 0x1bfe7026
xor edx, 0x7153216e
sub ecx, edx
sub eax, ecx
sub eax, 0xfd9c99a
cmp eax, 0x7a0c3a7d
je 0x14018f789
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14025aec8]
mov edx, dword [0x14025aecc]
xor edx, 0x9601ccd7
sub eax, edx
mov edx, 0xa4c0947c
xor edx, 0xb45c9f93
xor eax, edx
mov edx, 0xba2c0f95
xor edx, 0xfb1f8d5f
or eax, edx
mov r8d, 0x6e84a8fd
xor r8d, 0x4ebdf3d5
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x7a61c3c8
ja 0x14018d9b2
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14018db9c
jmp 0x14018da24
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x651a5626b13ab2f2
movabs rdx, 0x251a5626b13ab2f2
xor rcx, rdx
and rax, rcx
movabs rcx, 0x63e10a4699967da0
movabs rdx, 0x63e10a4699967da0
xor rcx, rdx
cmp rax, rcx
jne 0x14018db9c
mov ecx, dword [0x14025aed0]
mov edx, dword [0x14025aed4]
mov eax, ecx
or eax, eax
mov r8d, 0xae8617b6
xor r8d, 0x5179e849
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x480e3fd2
xor edx, 0xb7f1c02d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe2151e34
xor edx, 0x1deae1cb
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xaa13f52d
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xaa13f52d
mov r8d, 0xffffffff
xor r8d, 0xaa13f52d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x894cc0e4
xor edx, 0x76b33f1b
xor eax, edx
or ecx, eax
mov eax, ecx
or eax, 0xa0022dac
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0022dac
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3b307fb3
add eax, ecx
add eax, 1
cmp eax, 0xc1113fa4
je 0x14018f792
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14025aed8]
and eax, dword [0x14025aedc]
mov r8d, 0xaa9ed0f2
xor edx, edx
div r8d
mov edx, 0x2f7ac0cc
xor edx, 0xd0aabf36
xor eax, edx
add eax, 0xca105c2c
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp eax, 0xc6d13a25
jbe 0x14018db43
jmp 0x14018db9c
mov eax, dword [0x14025aee0]
xor edx, edx
div dword [0x14025aee4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafd23136
mov ecx, 0xffffffff
xor ecx, 0x42b1b502
or eax, edx
or ecx, 0x42b1b502
xor eax, 0xffffffff
and eax, ecx
or eax, 0x1fbe8614
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x86cf74df
add eax, ecx
cmp eax, 0xcbaa1c8
je 0x14018f79b
mov eax, dword [0x14025aee8]
sub eax, dword [0x14025aeec]
mov ecx, 0xf8075ffc
xor ecx, 0xc603cc23
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
mov ecx, 0xde3e9377
xor ecx, 0x4335eaf9
mov r8d, 0xe10ac44
xor r8d, 0xf1ef53bb
xor ecx, r8d
mov r8d, 0x12bfb72e
xor r8d, 0x12bfb72e
mov r9d, 0x620214db
xor r9d, 0x620214da
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b6cb3db
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x55d5b7f0
xor ecx, 0x17812bdb
cmp rdx, 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x14018dbef
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14018de02
jmp 0x14018dc98
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xcaf5f7b7cae3bca0
movabs r8, 0x350a0848351c435f
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14018de02
mov ecx, dword [0x14025aef0]
mov r8d, dword [0x14025aef4]
mov edx, 0x1f14e37c
xor edx, 0xe0eb1c83
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x6e418834
and ecx, 0xb1f90016
mov eax, ecx
and eax, 0x882a2967
xor eax, 0xffffffff
and ecx, 0x882a2967
mov edx, 0x4bb488de
xor edx, 0xb44b7721
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x72517921
je 0x14018f7a4
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x14025aef8]
mov r8d, dword [0x14025aefc]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9b7a294f
mov r8d, 0xffffffff
xor r8d, 0x9b7a294f
and edx, r8d
or eax, edx
mov edx, 0x9ca5b725
xor edx, 0x635a48da
xor eax, edx
mov r8d, 0xee49cbcb
xor edx, edx
div r8d
mov edx, 0x3f589290
xor edx, 0x801ed811
imul eax, edx
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp eax, 0xed155f0e
ja 0x14018dd6b
jmp 0x14018de02
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
je 0x14018dedc
mov eax, dword [0x14025af00]
mov edx, dword [str.T_p_f__]
mov ecx, 0xcb0d2623
xor ecx, 0xcb0d2623
sub ecx, edx
add eax, ecx
imul eax, eax, 0x59c2632c
mov edx, 0x58309b42
xor edx, 0xa7cf64bd
mov ecx, eax
xor ecx, edx
and ecx, 0x49ca37a6
mov edx, 0xffffffff
xor edx, 0x49ca37a6
and eax, edx
sub eax, ecx
mov ecx, 0x3c1e1b7d
xor edx, edx
div ecx
cmp eax, 0xc2667750
ja 0x14018f7ad
mov ecx, dword [0x14025af08]
mov edx, dword [0x14025af0c]
xor edx, 0x66ce4743
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xaab040e7
xor eax, 0xd60d0f20
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3d138693
xor edx, 0xeffea633
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd2ed20a0
and eax, edx
sub eax, ecx
mov ecx, 0xdea085
xor ecx, 0x3ab260c0
cmp eax, ecx
jbe 0x14018de71
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14018e380.12
mov eax, dword [0x14025af10]
or eax, dword [0x14025af14]
or eax, 0x79b5e348
mov ecx, 0xbb849aab
xor edx, edx
div ecx
and eax, 0xa90f1598
cmp eax, 0x971cb8a0
ja 0x14018f7b6
mov eax, dword [0x14025af18]
xor edx, edx
div dword [0x14025af1c]
mov r8d, 0xffffffff
xor r8d, 0xd3eb9c18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd3eb9c18
mov r8d, 0x46ceaa86
xor r8d, 0x9525369e
or eax, r8d
imul eax, edx
add eax, ecx
imul ecx, eax, 0x7578e592
mov edx, 0xffffffff
xor edx, 0xa5ca7754
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x7b7d7c67
jbe 0x14018f7b6
jmp 0x14018dfc7
mov rax, qword [rbp + 0x238]
mov dl, byte [rbp + 0x16e]
mov ecx, 0xc
mov r8d, 0x2c
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x17c], ecx
mov qword [rbp + 0x180], rax
jne 0x14018dfc7
jmp 0x14018e0ef
jmp 0x14018dfc7
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x14018e380.12
mov ecx, dword [0x14025af20]
mov eax, dword [0x14025af24]
sub ecx, 0x66ee5d8e
add ecx, eax
add ecx, 0x66ee5d8e
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x1fae6e4c
xor eax, 0xae6b6f8
and eax, edx
mov edx, 0x1a0755f8
xor edx, 0xf4f8d4c
mov r8d, 0xbf93d7be
xor r8d, 0x406c2841
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xf560b1ac
mov ecx, 0x8d0805f7
xor edx, edx
div ecx
cmp eax, 0x3c3beef7
je 0x14018f7bf
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x14025af28]
mov r8d, dword [0x14025af2c]
xor r8d, 0x1f7a489a
xor edx, edx
div r8d
mov r8d, 0x26d43199
xor edx, edx
div r8d
mov r8d, 0xcafa23f8
xor r8d, 0x5d227da0
xor edx, edx
div r8d
mov edx, 0x33a895e9
xor edx, 0x3214ee64
and eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x78], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xcf8ded15
je 0x14018f7bf
mov cl, byte [rbp + 0x7f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x140189dc0
jmp 0x14018e0a7
mov edx, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14017977f
mov r8, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x17c], edx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x2b0], rax
jne case.0x14018e380.12
mov eax, dword [rbp + 0x17c]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x68], rcx
mov dword [rbp + 0x74], eax
mov eax, dword [0x14025af30]
mov ecx, dword [0x14025af34]
mov edx, eax
xor edx, 0xffffffff
mov r8d, ecx
and r8d, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x21cf149b
mov edx, 0xf922631e
xor edx, 0xd8ed7785
mov ecx, 0xbcc439ff
xor ecx, 0x433bc600
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4304200
and ecx, 0x21cf149b
and edx, 0x4304200
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x1db0692c
xor eax, 0x337327ab
cmp eax, 0xc226fd0
jbe 0x14018f7c8
mov eax, dword [0x14025af38]
xor eax, 0x2a1a9840
mov ecx, dword [0x14025af3c]
mov edx, 0xd4920516
xor edx, 0xe9401c4a
xor ecx, edx
or eax, eax
mov edx, 0x7c1e2994
xor edx, 0x83e1d66b
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x3c21c634
sub eax, 0x46cc05a
add eax, 0x53241eea
add eax, 0x46cc05a
mov r8d, 0xffffffff
xor r8d, 0x144e0ff0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x144e0ff0
mov r8d, 0xd85be559
xor r8d, 0xcc15eaa9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1e320314
jb 0x14018e17b
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x74]
test ecx, ecx
mov qword [rbp + 0x248], rax
je 0x14018a7e8
jmp 0x14018e22a
mov eax, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x260], eax
je 0x14018e281
jmp 0x14018e31f
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x298]
cmp ecx, 0x80000006
mov qword [rbp + 0x2b0], rax
je case.0x14018e380.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4f4d6739781dbea7
movabs rdx, 0xb0b298c6e5d62764
xor rax, rdx
lea rdx, [0x140268c91]
lea r8, [0x140268cca]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rax, qword [rbp + 0x2c8]
add rsp, 0x30
mov qword [rbp + 0x2b0], rax
jmp case.0x14018e380.12
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov eax, dword [rbp + 0x260]
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov ecx, eax
mov qword [rbp + 0x60], rcx
sub eax, 0x15
ja case.0x14018e380.1
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x60]
lea r9, [0x14018f840]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
jmp rax
mov al, byte [rbp + 0x2c7]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f3], al
jmp 0x140189d98
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rax]
mov byte [rbp + 0x2f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x30], rax
cmp rax, 0
jle 0x14018e5a2
mov eax, dword [0x14025af40]
xor edx, edx
div dword [0x14025af44]
mov ecx, eax
mov eax, 0x68b8623a
xor eax, 0xe22e51c1
imul ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xdc966ab4
xor edx, 0x2369954b
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8a5f507e
mov r8d, 0xffffffff
xor r8d, 0x8a5f507e
and edx, r8d
mov r8d, 0xe13d517c
xor r8d, 0x1ec2ae83
xor eax, r8d
mov r8d, 0xd908dcee
xor r8d, 0x26f72311
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a5f507e
and ecx, edx
or eax, ecx
mov ecx, 0x797f41a4
xor ecx, 0x8680be5b
xor eax, ecx
mov ecx, 0x3d67bf59
xor edx, edx
div ecx
mov ecx, 0xa3cbce8b
xor ecx, 0xd718bc7d
cmp eax, ecx
jae 0x14018f7d1
mov rcx, qword [rbp + 0x30]
mov esi, dword [0x14025af48]
xor esi, 0xcbbe731b
mov r11d, dword [0x14025af4c]
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xe2206830
xor r8d, 0x94022e79
mov edx, 0x89ea9f
xor edx, 0xff761560
xor r8d, edx
mov edx, eax
and edx, 0x76224649
and esi, r8d
mov r10d, r9d
and r10d, 0x76224649
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x76224649
and eax, r8d
or edx, eax
sub edx, 0x6a39798d
mov eax, 0x6193dbcc
xor eax, 0x2f00a933
add edx, eax
mov r8d, 0xa89a61ad
xor r8d, 0x78babac9
mov eax, edx
and eax, r8d
xor edx, 0xd020db64
or eax, edx
mov dword [rbp + 0x28], eax
mov eax, 0x8bd6bc4f
xor eax, 0xd909c0b4
mov dword [rbp + 0x24], eax
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x24]
add rsp, 0x20
mov eax, dword [rbp + 0x28]
mov dl, byte [rdx]
mov r8b, 0xe2
xor r8b, 0xe2
cmp dl, r8b
sete dl
mov byte [rbp + 0x2e], dl
cmp eax, ecx
jbe 0x14018f7d1
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
mov r8b, byte [rbp + 0x2e]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14018e5a2
jmp 0x14018e65a
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jmp 0x14018e65a
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x18]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov dl, byte [rdx]
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jmp 0x14018e65a
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jmp 0x14018e81f
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3a0]
mov r11, qword [rbp + 0x6a0]
mov al, byte [rbp + 0x32f]
mov r10, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r10
mov byte [rbp - 0xb], al
cmp al, 0
sete r9b
mov byte [rbp - 0xa], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
je 0x14018e81f
mov eax, dword [0x14025af50]
sub eax, dword [0x14025af54]
mov ecx, 0x436ea7bd
xor ecx, 0x6c44cc99
and eax, ecx
mov ecx, 0x52657947
xor ecx, 0xd09035ff
add eax, ecx
mov ecx, 0x68de31dd
xor ecx, 0xe5595132
add eax, ecx
cmp eax, 0xd6aa583
jbe 0x14018f7da
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14025af58]
xor eax, 0x1c6e9101
sub eax, dword [0x14025af5c]
mov edx, 0xea9ea029
xor edx, 0x55a7cce
and eax, edx
xor eax, 0x9de861b6
mov edx, 0x362967ec
xor edx, 0x17828808
mov r8d, 0xd8bc59bc
xor r8d, 0x2743a643
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x83feaab2658a4e06
movabs r9, 0x7c01554d9a75b1f9
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x2b88b1cb
je 0x14018e6f7
mov al, byte [rbp - 0xb]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3a0]
mov r9b, byte [rbp - 0xa]
mov r10b, byte [rbp - 0x21]
test r10b, 1
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
jne 0x14018e7e2
jmp 0x14018e81f
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
mov r9b, byte [rbp - 0xa]
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp - 0x20]
mov al, byte [rbp - 0xb]
add rsp, 0x20
mov byte [rbp - 9], r9b
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov byte [rbp + 0x17], al
mov al, byte [rbp - 9]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov r9b, byte [rbp + 0x17]
mov byte [rbp - 0x41], r9b
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x22], al
mov eax, dword [0x14025af60]
xor eax, 0x25c30e03
xor edx, edx
div dword [0x14025af64]
mov ecx, eax
xor ecx, 0x2492b9ef
mov edx, 0xc7f59f6e
xor edx, 0x380a6091
xor ecx, edx
and ecx, 0x2492b9ef
shl ecx, 1
sub ecx, 0x2492b9ef
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2d14afb7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x7a157a46
cmp eax, 0x5f0643ae
jb 0x14018f7e3
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14025af68]
xor eax, 0x6873816f
mov r9d, dword [0x14025af6c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xc91632fa
xor edx, 0x56026c24
sub eax, edx
mov r8d, 0x13a428ed
xor r8d, 0x9ae77868
mov edx, eax
and edx, r8d
mov r8d, 0x88c9588d
xor r8d, 0x88c9588f
imul edx, r8d
xor eax, 0x89435085
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x968d51b4
mov r9d, 0xffffffff
xor r9d, 0x968d51b4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x968d51b4
or eax, 0x968d51b4
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xb4e12ae1
je 0x14018f7e3
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14018eb43
jmp 0x14018e977
mov ecx, dword [0x14025af70]
imul ecx, dword [0x14025af74]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9d20fda6
xor ecx, 0xa409980
mov edx, 0xd46afce5
xor edx, 0x430a98c3
and ecx, edx
mov edx, 0xc3382fb3
xor edx, 0x3cc7d04c
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x52145474
xor ecx, 0xffffffff
mov edx, 0xb6d7ef8e
xor edx, 0xe4c3bbfa
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xffd571b8
mov ecx, 0x54b9e951
xor ecx, 0x6ec4d70f
cmp eax, ecx
jb 0x14018f7ec
mov ecx, dword [0x14025af78]
xor ecx, 0x25a535d2
mov edx, dword [0x14025af7c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x70042f1f
xor eax, 0x70042f1d
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x849bc69f
xor eax, 0xffffffff
mov edx, 0x849bc69f
and edx, 0x849bc69f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x48f18387
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc6a3d80b
mov r8d, 0xcfe30c71
xor r8d, 0x165cef77
mov eax, 0xe13befc8
xor eax, 0x1ec41037
xor r8d, eax
mov r10d, 0xa9dd29f0
xor r10d, 0x7062caf6
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xd9bfe306
mov r11d, 0x482ce89f
xor r11d, 0x8e8f3094
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xb60cadda
xor r9d, 0x49f35225
xor ecx, r9d
or r8d, 0xd9bfe306
and ecx, r8d
or eax, ecx
mov ecx, 0x3df4c5a6
xor ecx, 0xebea2258
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x43], dl
cmp eax, ecx
jae 0x14018e9ed
mov al, byte [rbp - 0x43]
test al, 1
jne 0x14018eb32
jmp 0x14018eb43
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14018ec9e
mov eax, dword [0x14025af80]
mov ecx, dword [0x14025af84]
mov edx, 0xf91c615c
xor edx, 0x29d011e4
xor ecx, edx
or eax, ecx
imul ecx, eax, 0x74b998a0
mov edx, 0xe07e0904
xor edx, 0x7d75c143
mov eax, 0xef51cb3d
xor eax, 0x10ae34c2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x2ae811c7
cmp eax, 0x9975706e
ja 0x14018f7f5
mov ecx, dword [0x14025af88]
mov edx, dword [str._n_Ny]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x77816604
xor r9d, 0x887e99fb
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
mov r8d, 0xac80ff91
xor r8d, 0x537f006e
xor eax, r8d
and edx, edx
mov r8d, 0x72e33ff
xor r8d, 0xf8d1cc00
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x7f941b1d
xor ecx, 0x806be4e2
xor eax, ecx
mov ecx, 0x86a82913
xor ecx, 0xbd79b58
add eax, ecx
mov ecx, 0x56031f00
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x38]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x70b9d226
xor r8d, 0x176f72d9
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x67d6a0ff
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x67d6a0ff
or eax, 0x67d6a0ff
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x44], cl
cmp eax, 0x6cfdd6ce
ja 0x14018f7f5
mov al, byte [rbp - 0x44]
test al, 1
jne 0x14018ec8d
jmp 0x14018ec9e
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14018edcc
mov eax, dword [0x14025af90]
and eax, dword [0x14025af94]
mov ecx, 0x7760d0c5
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xf0954d1e
xor eax, 0xf0954d1e
mov edx, 0x1328c3
xor edx, 0xe680415f
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xa40040e5
cmp eax, 0x94523eb7
ja 0x14018f7fe
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x14025af98]
xor eax, 0x74239d27
sub eax, dword [0x14025af9c]
mov ecx, 0x3bfcd3ac
xor ecx, 0x4d39e54c
sub eax, ecx
mov ecx, 0xc1f3ae5f
xor ecx, 0x32da6853
or eax, ecx
mov ecx, 0x578161e5
xor ecx, 0xdb211626
sub eax, ecx
mov ecx, 0x63bf6728
xor ecx, 0x912c9f08
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x56cf27343136c211
movabs r9, 0x16cf27343136c211
xor r8, r9
movabs r9, 0xcafb8038f2348f27
movabs r10, 0x35047fc70dcb70d8
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
ja 0x14018ecf2
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14018edbb
jmp 0x14018edcc
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400cc250
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ee11
mov al, byte [rbp - 0x22]
mov rcx, qword [rbp + 0x6a0]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
test al, 1
jne 0x14018ee0c
jmp 0x14018ee11
jmp 0x14018efc5
jmp 0x14018ee25
mov eax, dword [rbp + 0x4c]
cmp eax, 0x2a
mov dword [rbp - 0x4c], eax
jne 0x14018f290
mov ecx, dword [str.lUDC]
mov edx, dword [0x14025afa4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xf31e9207
xor r8d, 0xce16df8
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7203a6
mov ecx, 0xffffffff
xor ecx, 0x79267912
or eax, edx
or ecx, 0x79267912
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6c2b3e0f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xd784194b
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa6c6085
je 0x14018f807
mov eax, dword [0x14025afa8]
xor eax, 0xb0e7f380
mov ecx, dword [0x14025afac]
xor ecx, 0xba5e81c9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x846f9b0c
xor edx, 0x76eb5b6c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf284c060
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf284c060
or eax, 0xf284c060
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a7611d6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1c84342d
xor ecx, 0xebe5f0b4
sub eax, ecx
mov ecx, 0x61db3b21
xor ecx, 0xfe241599
add eax, ecx
add eax, 0xf761c499
mov dword [rbp - 0x5c], eax
mov eax, 0x4c436c5c
xor eax, 0xe4b2754e
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14015c972
mov ecx, dword [rbp - 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x4d], dl
cmp eax, ecx
je 0x14018eec2
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x14018ef99
jmp 0x14018efc5
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018efc5
mov rax, qword [rbp + 0x6a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c9b1
add rsp, 0x20
mov ecx, dword [0x14025afb0]
and ecx, dword [0x14025afb4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x47312fc0
xor edx, 0xe0e0fe3b
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xa7d1d1fb
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xa7d1d1fb
mov r8d, 0x6df1b78c
xor r8d, 0xca206677
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbc7d9797
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc7d9797
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf18eb030
xor ecx, 0x57c0d5bc
sub eax, ecx
cmp eax, 0x7b77bf7b
jbe 0x14018f810
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [0x14025afb8]
xor eax, 0x59a4fa3e
mov r8d, dword [0x14025afbc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
imul edx, eax, 0x5a42a386
mov r8d, 0x3e3af88
xor r8d, 0xfc1c5077
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x51ce5322
xor r8d, 0x7dc2ff59
mov r9d, 0xcfe1b3d6
xor r9d, 0xe3ed1fad
or r8d, r9d
mov r9d, 0x99589f35
xor r9d, 0x66a760ca
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x2c0cac7b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x776e4d33
xor edx, 0xabc5230e
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2ad86f3f
je 0x14018f04c
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018f16d
jmp 0x14018f10b
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14018f16d
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025afc0]
imul eax, dword [0x14025afc4]
imul eax, eax, 0xfcfa50c4
mov edx, 0x29990952
xor edx, 0xd666f6ad
mov ecx, eax
xor ecx, edx
and ecx, 0x8876d573
mov edx, 0x2218cbef
xor edx, 0xaa6e1e9c
mov r8d, 0x5340a6c7
xor r8d, 0xacbf5938
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x6fa77a2
xor ecx, 0xec3e6a10
sub eax, ecx
mov ecx, 0xa2487040
xor ecx, 0x415caad9
add eax, ecx
add eax, 0xeac41db2
mov ecx, 0x6f4ac321
xor ecx, 0x7cb7b00a
cmp eax, ecx
jb 0x14018f819
mov rdx, qword [rbp + 0x6a0]
mov eax, dword [0x14025afc8]
imul eax, dword [0x14025afcc]
add eax, 0x60771619
mov ecx, 0x21da2853
xor ecx, 0xde25d7ac
mov r8d, eax
xor r8d, ecx
mov ecx, 0x4e714186
xor ecx, 0xc7f78081
and ecx, r8d
mov r8d, 0x69bc3785
xor r8d, 0xe03af682
mov r9d, 0x5feff9e0
xor r9d, 0xa010061f
xor r8d, r9d
and eax, r8d
or ecx, eax
mov eax, ecx
and eax, 0xde7d5df0
mov r8d, 0x73118688
xor r8d, 0xad6cdb78
or ecx, r8d
add eax, ecx
mov ecx, 0x95b45e85
xor ecx, 0xf241eada
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
je 0x14018f1e6
mov dl, byte [rbp - 0x62]
xor ecx, ecx
mov al, 1
test dl, 1
mov dword [rbp - 0x4c], ecx
mov byte [rbp - 0x63], al
jne 0x14018f290
jmp 0x14018f37f
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x68], eax
mov eax, dword [str.bCrBYk]
mov ecx, dword [0x14025afd4]
mov edx, 0xcdb9441e
xor edx, 0xf38e49e
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x39fd968
xor edx, edx
div ecx
and eax, 0x42ced3ad
mov ecx, 0x83a74312
xor edx, edx
div ecx
mov ecx, 0x849446aa
xor ecx, 0xaccddf28
cmp eax, ecx
jae 0x14018f822
mov eax, dword [0x14025afd8]
mov ecx, 0x8297034
xor ecx, 0x764b9c28
xor eax, ecx
sub eax, dword [0x14025afdc]
xor eax, 0xffffffff
mov edx, 0x25110006
xor edx, 0x7c1256b8
mov ecx, 0x18d0287f
xor ecx, 0xe72fd780
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x6826451b
or eax, edx
or ecx, 0x6826451b
mov edx, 0xcc3e8da4
xor edx, 0x33c1725b
xor eax, edx
and eax, ecx
and eax, 0x5ff5e96a
mov ecx, 0x9af268f1
xor ecx, 0xf7b85a66
xor edx, edx
div ecx
cmp eax, 0x46dbd2ed
ja 0x14018f2dd
mov eax, dword [rbp - 0x68]
test eax, eax
je 0x140188d5b
jmp 0x14018f362
mov eax, dword [rbp - 0x68]
sub eax, 6
jne 0x14018f405
jmp 0x14018f373
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
mov byte [rbp - 0x63], al
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x5e0]
mov dl, byte [rbp - 0x63]
mov byte [rbp - 0x69], dl
mov dl, 0x91
xor dl, 0x91
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400cc250
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018f400
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], al
cmp al, 0
jne 0x14018f400
jmp 0x14018f4f3
jmp 0x14018f417
mov eax, dword [rbp - 0x68]
cmp eax, 0x2b
mov dword [rbp + 0x6bc], eax
jne 0x14018f449
mov rax, qword [rbp + 0x6a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c9b1
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
je 0x14018f4f3
jmp 0x14018f507
mov eax, dword [rbp + 0x6bc]
mov dword [rbp - 0x70], eax
mov eax, dword [0x14025afe0]
xor eax, 0x9050fa9d
xor eax, dword [0x14025afe4]
and eax, 0xb4971c3f
sub eax, 0x199365d5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x305e9156
xor edx, 0x663a476
and ecx, edx
mov edx, 0xbd662c4f
xor edx, 0x8b5b196f
mov r8d, 0x6249e12b
xor r8d, 0x9db61ed4
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x43d529b0
ja 0x14018f82b
mov ecx, dword [rbp - 0x70]
mov eax, dword [0x14025afe8]
xor edx, edx
div dword [0x14025afec]
sub eax, 0xa7c40a11
mov r8d, 0x83cbc4b1
xor edx, edx
div r8d
add eax, 0x7badcb0a
cmp ecx, 2
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xf635899
jb 0x14018f82b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14018f507
jmp 0x14018f4f3
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.140185311
add rsp, 0x20
mov ecx, dword [0x14025aff0]
sub ecx, dword [0x14025aff4]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x40d4e29d
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x9cc755a8
mov edx, 0xffffffff
xor edx, 0x9cc755a8
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbeca72fb
mov edx, 0xffffffff
xor edx, 0xbeca72fb
and ecx, edx
or eax, ecx
cmp eax, 0x7ade7a65
ja 0x14018f834
mov ecx, dword [0x14025aff8]
mov r8d, dword [0x14025affc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x80265576
mov r8d, 0xffffffff
xor r8d, 0x8b16259b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8b16259b
or ecx, 0x8b16259b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xfc3770cf
xor edx, 0xcd2077f5
mov r8d, 0x4ba843a3
xor r8d, 0xb457bc5c
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3117073a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa1f1b4ed
ja 0x14018f834
lea rsp, [rbp + 0xa68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ror byte [rdi - 0x28], cl
or eax, 0xff9245e9
jmp qword [0x12a1283f8]
and eax, 0xe9f98dc0
test eax, 0x79ffff98
test byte [rbx + 0x18], 0xe9
ror byte [rbp - 0x67561607], 0xff
invalid
jns 0x14018f634
sbb r9b, bpl
call 0x18b18f5e1
xchg r11d, eax
invalid
xchg r11d, eax
adc eax, 0xff9e13e9
call [rdi]
lea ecx, [rcx - 0x5e5a1620]
invalid
jmp 0x140189461
invalid
wait
test al, 0xce
sub cl, 0xc2
movsb byte [rdi], byte [rsi]
invalid
xchg ebp, eax
imul ebp, dword [rdi], 0xffffffdd
jmp 0x140189c5b
pop rbp
invalid
clc
loope 0x14018f649
fsubr st(1)
sub ebp, dword [rcx - 0x2a780001]
xchg ebp, edx
push rbp
invalid
cwde
cmp byte [rax - 0x76], dh
jmp 0x14018a37b
mov ecx, 0xe930e272
loopne 0x14018f643
invalid
mov ecx, 0xe9c0b4f1
pushfq
mov al, 0xff
inc dword [rax + rsi - 0x72]
sub ebp, ecx
cmp dh, byte [rdx - 0x4a000001]
invalid
xor byte [rsi - 0x4dc516d5], r9b
invalid
push qword [rbp - 0x27165771]
mov bl, 0xff
invalid
jns 0x14018f69b
lahf
fucomi st(1)
ret
and dword [rdx - 0x17], esi
test eax, 0xffbc0be9
dec dword [rdx - 0x16554b4a]
pop rbx
mov dh, byte [rsi + 0x5be9aab4]
mov ebp, 0xf40affff
or dh, ah
adc eax, 0xbf6de957
invalid
invalid
push rsi
out 0xf4, al
jmp 0x14018ba20
out 0x39, eax
insd dword [rdi], dx
jmp 0x14018be3f
invalid
ror edi, cl
mov cl, 0x4b
jmp 0x14018c011
xchg edi, eax
shr byte [rcx - 0x67], 1
jmp 0x14018c27c
invalid
lodsb al, byte [rsi]
imul esi, esp, 0xcf08e906
invalid
wait
movabs dword [0xb7ffffd051e996ee], eax
jnp 0x14018f794
mov bh, 0x7b
je 0x14018f797
jbe 0x14018f70b
jmp 0x14018c87f
pop rcx
sar edi, 1
invalid
invalid
invalid
je 0x14018f6ed
mov dword [0x13fef3920], esi
push qword [rsi - 0xd]
jbe 0x14018f72d
out dx, al
and ch, cl
jmp 0xf918f718
mov eax, 0xe9255cf4
sbb bl, al
invalid
cli
or eax, dword [rdi - 0x1c]
jmp 0x14018d08b
invalid
adc eax, 0xe94f7da3
enter 0xffffffffffffffdb, 0xffffffffffffffff
invalid
xchg esi, eax
sbb al, 0xa8
jmp 0x14018d572
jmp 0x14018d572
wait
sbb rdx, 0xffffffffffffffe9
pop rbp
invalid
add ebp, esp
fisub dword [rcx + rbp*8]
loope 0x14018f787
invalid
call qword [rbx - 0x161b63bc]
xchg ebx, eax
pushfq
in al, 0xe9
and dl, ah
invalid
adc ebp, ebp
jae 0x14018f772
jmp 0x14018db43
test al, 0xe3
invalid
cld
cmp al, 0x67
jmp 0x13ffd438c
in eax, dx
and ah, byte [rbx - 0x70]
jmp 0x14018dd6b
and byte [rdi], dh
invalid
inc ebx
leave
movabs r9, 0xf0bfcbffffe747e9
clc
jmp 0x14018e02b
ret
retf
sbb byte [rax - 0x5516e868], 0xe9
invalid
iretd
scasb al, byte [edi]
movsb byte [rdi], byte [rsi]
mov edx, 0xffef14e9
push qword [rcx + rbx*2 - 0x49169785]
invalid
mov ah, 0x59
jnp 0x14018f84f
jmp 0x14018e8a2
shr ah, 0x63
sbb ch, cl
clc
int1
invalid
test eax, 0xe94a1e1c
movabs eax, dword [0xe9b66db579fffff3]
jmp 0x14018eb9f
jns 0x14018f7b5
insd dword [rdi], dx
mov dh, 0xe9
jmp 0x14018f7f9
add rax, 0xfffffffff6b2e9f0
invalid
cmp al, 0x7f
push rsi
jmp 0x14018f04c
xchg ebp, eax
scasd eax, dword [rdi]
stosd dword [rdi], eax
mov edi, 0xfff9c4e9
jmp [rax - 0x1689da28]
test al, 0xd8
and eax, 0xfab2e976
invalid
pop rbp
push rsp
invalid
shr sil, 0x85
jmp 0x14018f568
call rsi
cmc
invalid