Function at 0x140146f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.14017583a
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0xf0], rax
mov rax, qword [0x140288ce0]
mov qword [rbp + 0xf8], rax
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
je 0x140147066
movabs rcx, 0x99c4a1b101a48ab7
movabs rax, 0x99c4a1b101a48af7
xor rcx, rax
movabs rdx, 0x1f9b9c3ec3b6e8dc
movabs rax, 0x1f9b9c3ec3b6e8d4
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x140216547]
lea r9, [0x140216553]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2a8261c1
call fcn.1400139e0
add rsp, 0x30
jmp 0x140148f1e
mov rax, qword [rbp + 0xf8]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xc8], rcx
cmp qword [rax + 8], 0
je 0x140147128
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140175848
add rsp, 0x20
mov rax, qword [0x140288ce0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
cmp rax, 1
jge 0x1401470de
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140148f1e
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0xe75f5b48d8a23d4a
movabs rax, 0x7036f94149e08662
xor r8, rax
sub rsp, 0x20
call fcn.140097810
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148f1e
mov qword [rbp + 0x210], 0
mov rax, qword [0x140216628]
mov qword [rbp + 0x200], rax
mov rax, qword [str.hf__]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400361e7
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov eax, dword [0x1402094c8]
mov ecx, dword [0x1402094cc]
mov edx, 0x22cbd850
xor edx, 0x63c92ac
xor ecx, edx
xor edx, edx
div ecx
add eax, 0xb320d911
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b763d1b
mov edx, 0xffffffff
xor edx, 0x1b763d1b
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x4bccdd9d
xor edx, 0xb4332262
xor eax, edx
mov edx, 0x89b65c23
xor edx, 0x1d708ba8
or eax, edx
add eax, ecx
mov ecx, 0xb60cf402
xor ecx, 0xd0d20e5
cmp eax, ecx
je 0x140148f29
mov eax, dword [0x1402094d0]
xor edx, edx
div dword [0x1402094d4]
xor eax, 0xff37f273
mov ecx, 0x73a83060
xor edx, edx
div ecx
mov ecx, 0xe48b23b9
xor ecx, 0x785ccc91
imul eax, ecx
mov dword [rbp + 0x8c], eax
movabs rcx, 0x6a86eb0bf031cf7b
movabs rax, 0x6a86eb0bf031cf73
xor rcx, rax
movabs rdx, 0x1333c971d711736b
movabs rax, 0x1333c971d711736f
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x80], rdx
mov eax, 0xe0b4c393
xor eax, 0xe0b4c393
mov dword [rdx + 4], eax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14006c990
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xdb2ec31b
jae 0x140148f29
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401472dc
jmp 0x14014760b
mov eax, dword [0x1402094d8]
mov ecx, dword [0x1402094dc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xc511d3e7
add eax, 0x6ecd31a1
sub eax, 0xc511d3e7
mov r8d, 0xffffffff
xor r8d, 0x50036773
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x50036773
or eax, 0x50036773
imul eax, edx
add eax, ecx
mov ecx, 0xf81a25dd
xor edx, edx
div ecx
cmp eax, 0xb3ddbb4a
ja 0x140148f32
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x1402094e0]
mov r8d, dword [0x1402094e4]
mov r9d, 0x426b9f9e
xor r9d, 0xbd946061
mov eax, edx
xor eax, r9d
mov r9d, 0x11f6dea2
xor r9d, 0xee09215d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0xa5360df0
xor edx, edx
sub edx, 0x8f5d9b87
sub eax, edx
and eax, 0xcc0be327
movabs rdx, 0x78a016872f4fdd4d
movabs r8, 0x78a016872f4fdd4d
xor rdx, r8
sub rdx, rcx
movabs rcx, 0xe70a1e4e0710ff05
movabs r8, 0xe70a1e4e0710ff05
xor rcx, r8
movabs r8, 0xb7761d053bc334cc
movabs r9, 0x4889e2fabbc334cc
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0x5e99e425126a42af
movabs r8, 0xa1661bda126a42af
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xb5affa89
je 0x140148f32
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140147432
jmp 0x140147458
mov rcx, qword [rbp + 0x90]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14014760b
mov eax, dword [0x1402094e8]
xor eax, 0xfc74250f
xor edx, edx
div dword [0x1402094ec]
mov ecx, 0xbbd73301
xor edx, edx
div ecx
add eax, 0x145610d1
mov ecx, 0xde5e49bd
xor ecx, 0x58456745
add eax, ecx
mov ecx, 0xd23d215b
xor ecx, 0xbeb011ee
sub eax, ecx
sub eax, 0x861b2ef8
mov ecx, 0x5d816a9e
xor ecx, 0xf9797369
cmp eax, ecx
jb 0x140148f3b
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1402094f0]
mov r8d, dword [0x1402094f4]
mov ecx, 0x42bdf447
xor ecx, 0x42bdf447
sub ecx, r8d
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x1e8148d2
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x1e8148d2
or eax, 0x1e8148d2
imul eax, r8d
add eax, ecx
mov ecx, 0x82202363
xor ecx, 0x1f041cc3
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x390d7d8f
mov r8d, 0x5b5b3bd5
xor r8d, 0x6256465a
mov r9d, 0x1a5c2b98
xor r9d, 0xe5a3d467
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0x99f17d99
xor ecx, 0x567b928c
cmp rdx, 1
setl dl
mov byte [rbp + 0x7e], dl
cmp eax, ecx
je 0x1401474ab
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x14014756a
jmp 0x14014758b
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14014760b
mov rcx, qword [rbp + 0xa8]
mov r11, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov esi, eax
add r11, 8
mov rax, qword [str.po__]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [str.po__]
mov rax, qword [rax]
mov edx, 0xfffffffd
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.140098d00
add rsp, 0x50
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400880e1
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp rax, 0
je 0x140147787
mov ecx, dword [0x1402094f8]
sub ecx, dword [0x1402094fc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x8db4a55f
xor edx, 0x42fcb98
and eax, edx
xor eax, 0xffffffff
mov edx, 0x1211ff6a
xor edx, 0x9b8a91ad
mov r8d, 0x384994ab
xor r8d, 0xb1d2fa6c
and edx, r8d
mov r8d, 0x4661483c
xor r8d, 0xb99eb7c3
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x70be0b94
xor ecx, 0x8f41f46b
xor eax, ecx
mov ecx, 0x8b2f4d1f
xor edx, edx
div ecx
mov ecx, 0x5f2fc447
xor ecx, 0x2d7bf4c2
or eax, ecx
mov ecx, 0xb10f0e7c
xor ecx, 0xc21236fd
cmp eax, ecx
je 0x140148f44
mov ecx, dword [str.D1_b0]
mov edx, dword [0x140209504]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x7d505a16
xor r9d, 0x82afa5e9
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d743bef
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x122d0c3d
xor ecx, 0xfb502576
add eax, ecx
mov ecx, 0xf414a624
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5f272977de941ba
movabs r8, 0x5f272977de941ba
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7d], cl
cmp eax, 0xa4688561
jae 0x1401476be
mov al, byte [rbp + 0x7d]
test al, 1
jne 0x140147773
jmp 0x140147787
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov rcx, qword [0x140216608]
mov qword [rax + 8], rcx
mov rcx, qword [str.Hf__]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140216608]
mov qword [rax + 0x18], rcx
mov rcx, qword [str.Hf__]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140216608]
mov qword [rax + 0x28], rcx
mov rcx, qword [str.Hf__]
mov qword [rax + 0x30], rcx
mov ecx, 0x1b2
sub rsp, 0x20
call fcn.140066b71
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rcx + 0x38], edx
mov dl, byte [rax]
mov r8b, 0x77
xor r8b, 0x77
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x67], cl
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x140147d4d
mov ecx, 0x211
sub rsp, 0x20
call fcn.140066ca3
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rax + 0x40], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x67], cl
mov rcx, rax
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x140147d4d
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14006db49
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x50], rcx
mov r8b, byte [rdx]
mov r9b, 0xcc
xor r9b, 0xcc
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x140147d4d
mov eax, dword [0x140209508]
mov ecx, dword [0x14020950c]
sub eax, 0x13e19c1a
add eax, ecx
add eax, 0x13e19c1a
mov ecx, 0xdcd0d548
xor edx, edx
div ecx
mov ecx, 0x301e332b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb42aa6e4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb42aa6e4
or ecx, edx
mov edx, 0x2026e726
xor edx, 0xdfd918d9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xfc3c8ec9
je 0x140148f4d
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140209510]
mov edx, dword [0x140209514]
xor edx, 0x465e83b4
sub eax, 0xfd4e615e
add eax, edx
add eax, 0xfd4e615e
mov r8d, eax
xor r8d, 0xb8fd65ca
xor r8d, 0xffffffff
and r8d, 0xb8fd65ca
mov edx, 0xa7d9fc96
xor edx, 0xa7d9fc94
imul edx, r8d
mov r8d, 0xe22541a8
xor r8d, 0x5ad82462
sub edx, r8d
sub eax, edx
mov edx, 0x7c6bacaf
xor edx, 0xa31f5cbf
mov r8d, eax
and r8d, edx
mov edx, 0x46d783cb
xor edx, 0x46d783c9
imul edx, r8d
add eax, 0xdf74f010
sub eax, edx
and eax, 0x92b522cd
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x47], cl
cmp eax, 0x7c574181
jae 0x14014798c
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140147a45
jmp 0x140147a68
mov rcx, qword [rbp + 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140147bf8
mov eax, dword [0x140209518]
xor eax, 0x120fa5c1
or eax, dword [0x14020951c]
and eax, 0x82fa606d
or eax, eax
mov ecx, 0x1706672e
xor ecx, 0xe8f998d1
xor eax, ecx
mov ecx, 0x1c3b5996
or ecx, 0x1c3b5996
mov edx, 0xe9c3d552
xor edx, 0x163c2aad
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc9b7da56
mov edx, 0x9aaaa47f
xor edx, 0x531d7e29
mov r8d, 0xac995b8f
xor r8d, 0x5366a470
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xb367a1bb
ja 0x140148f56
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x140209520]
xor edx, 0x91be8a11
mov eax, dword [0x140209524]
xor eax, 0xb2f3bbd
add edx, eax
mov eax, edx
and eax, 0xb4447e26
mov r8d, 0x7df43fad
xor r8d, 0xc9b0418b
or edx, r8d
add eax, edx
mov r8d, 0xd0a55989
xor edx, edx
div r8d
sub eax, 0x127e27e1
movabs rdx, 0x9fa58089e96f411c
movabs r8, 0x9fa58089e96f411d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x46], cl
cmp eax, 0xd9393f2d
jbe 0x140147adf
mov al, byte [rbp + 0x46]
test al, 1
jne 0x140147b60
jmp 0x140147b7e
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140147bf8
mov rcx, qword [rbp + 0xa8]
mov r11, qword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov esi, eax
add r11, 8
mov rax, qword [str.po__]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [str.po__]
mov rax, qword [rax]
mov edx, 0xfffffffe
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.140098d00
add rsp, 0x50
mov eax, dword [0x140209528]
xor eax, 0xc94998de
mov ecx, dword [0x14020952c]
or eax, eax
mov edx, 0xa1ab3c79
xor edx, 0x5e54c386
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6965d1b4
mov ecx, eax
and ecx, edx
mov r8d, 0x4013e215
xor r8d, 0x297633a1
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d3e32fe
add eax, ecx
add eax, 1
or eax, 0xa9b6c907
cmp eax, 0x9932c174
je 0x140148f5f
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x140209530]
mov r9d, dword [0x140209534]
xor r9d, 0x316c7b7e
mov eax, 0x45479f88
xor eax, 0xbab86077
mov r10d, r9d
xor r10d, eax
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 eax, 0x5fe560cb
xor eax, 0xba5cea3a
add edx, eax
and edx, 0x7f4b4748
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x44fa1e05
mov r9d, 0x24cbc7a
xor r9d, 0x46b6a27f
mov r10d, 0x675ee4d4
xor r10d, 0x98a11b2b
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x44fa1e05
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x45], cl
cmp eax, 0xb11b1b79
jae 0x140148f5f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov dl, byte [rbp + 0x45]
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x140147d4d
mov rax, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x67]
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x38], r8
mov byte [rbp + 0x43], dl
mov r8b, 0xe
xor r8b, 0xe
cmp dl, r8b
sete dl
mov byte [rbp + 0x44], dl
mov dl, 0x29
xor dl, 0x29
mov byte [rax], dl
sub rsp, 0x20
call fcn.140088788
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov eax, dword [0x140209538]
add eax, dword [0x14020953c]
sub eax, 0x74d6362a
add eax, 0xc22ac991
add eax, 0x74d6362a
mov ecx, 0x6fcff705
xor ecx, 0x522a8179
xor edx, edx
div ecx
mov ecx, 0x6b628ed5
xor ecx, 0x27496bd2
xor eax, ecx
cmp eax, 0x5b2db45a
jae 0x140148f68
mov eax, dword [0x140209540]
xor edx, edx
div dword [0x140209544]
mov rdx, qword [rbp + 0x38]
mov r9d, 0x44ad0976
xor r9d, 0xfeddf2a4
mov ecx, 0xd05e9ec8
xor ecx, 0x2fa16137
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9cfa51b4
xor r9d, 0x6305ae4b
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xba70fbd2
or eax, 0xba70fbd2
imul eax, r8d
add eax, ecx
xor eax, 0x358b83d0
mov ecx, 0x6498a608
xor ecx, 0x5150f5c3
xor eax, ecx
mov ecx, 0x55ef0536
xor ecx, 0xce11bd4e
cmp rdx, 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jae 0x140147de5
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140148011
jmp 0x140147e85
mov eax, dword [0x140209548]
add eax, dword [0x14020954c]
imul ecx, eax, 0x18beb074
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c25f13c
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9c25f13c
mov r8d, 0xb6f6b545
xor r8d, 0x2ad34479
mov r9d, 0xff25ca15
xor r9d, 0xda35ea
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa4523275
xor edx, 0x5badcd8a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x163739f0
xor ecx, 0xf954a875
sub eax, ecx
cmp eax, 0x7458045a
je 0x140148f71
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140209550]
xor eax, 0x9108bcc7
mov edx, dword [0x140209554]
xor edx, 0x2e8c9f
add eax, edx
sub eax, 0x22ad84b9
imul eax, eax, 0xfb3a093a
mov edx, 0x1f2b5e17
xor edx, 0xe0d4a1e8
mov r8d, eax
xor r8d, edx
and r8d, 0x304de0f
mov r9d, 0xffffffff
xor r9d, 0x304de0f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x304de0f
or eax, 0x304de0f
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x544f6d0d7de8ec08
movabs r9, 0x7b5a254c4cd33954
xor rdx, r9
movabs r9, 0x450c4ca5c5077e1a
movabs r10, 0xbaf3b35a3af881e5
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x2f154841313bd55c
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0xb2bdff36
ja 0x140148f71
mov al, byte [rbp + 0x36]
test al, 1
jne 0x140148000
jmp 0x140148011
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov cl, byte [rbp + 0x44]
mov rax, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x43]
mov byte [rax], dl
xor eax, eax
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x140148037
jmp 0x140148b90
mov rcx, qword [rbp + 0xa8]
mov rax, qword [str.po__]
mov rdx, qword [rax + 8]
mov r11, rdx
add r11, 8
xor eax, eax
cmp rdx, 0
cmove r11, rax
mov rax, qword [str.po__]
mov rsi, qword [rax]
mov edx, 0xefc2d926
xor edx, 0x103d26d9
mov r8d, 0xb2b37b23
xor r8d, 0x4d4c84dc
mov r9d, 0xd81aa85f
xor r9d, 0x27e557a0
mov r10d, 0xc2db5867
xor r10d, 0x3d24a798
mov bl, 1
xor bl, 1
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x40], rsi
mov qword [rax + 0x38], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x30], 0
mov qword [rax + 0x28], 0
call fcn.140098d00
mov rax, qword [rbp + 0xf0]
add rsp, 0x50
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140145410
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x28], rax
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov eax, dword [0x140209558]
mov edx, dword [0x14020955c]
mov ecx, eax
and ecx, edx
mov r8d, 0x43417833
xor r8d, 0x43417831
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x5ae50e48
xor ecx, 0x29abe02a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa7b64958
xor edx, 0x8e61c544
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x29d78c1c
and eax, edx
sub eax, ecx
mov ecx, 0xf81a4cfe
xor edx, edx
div ecx
cmp eax, 0x4d862651
jae 0x140148f7a
mov eax, dword [0x140209560]
add eax, dword [0x140209564]
mov ecx, 0xfa8b6b41
xor ecx, 0x5d1c57c1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe8]
mov ecx, eax
mov rax, qword [rbp + 0x28]
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2b468540
mov r8d, 0xffffffff
xor r8d, 0x777c0dbb
or ecx, r9d
or r8d, 0x777c0dbb
mov r9d, 0x241ce364
xor r9d, 0xdbe31c9b
xor ecx, r9d
and ecx, r8d
imul ecx, ecx, 0xaa563a44
mov dword [rbp + 0x20], ecx
mov ecx, 0x6309d043
xor ecx, 0xda07d1e9
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax + 0x28]
mov qword [rdx], rcx
mov rax, qword [rax + 0x30]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400361e7
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x20]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x1401481da
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x1401482ea
jmp 0x140148b90
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov rax, qword [0x140216560]
mov qword [rbp + 0x150], rax
mov rax, qword [str.xf__]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400f6b20
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov rcx, qword [0x140288ce0]
add rcx, 0x18
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov rax, qword [0x140288ce0]
mov byte [rax], 1
lea rax, [rbp + 0x130]
add rax, 8
mov qword [rbp - 8], rax
lea rax, [rbp + 0x110]
add rax, 8
mov qword [rbp], rax
mov rax, qword [str.po__]
mov rcx, qword [rax + 8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
mov rax, qword [str.po__]
mov r8, qword [rax]
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140099600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x18], rcx
mov dl, byte [rax]
mov r8b, 0x20
xor r8b, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov rax, qword [rbp - 0x18]
cmp rax, 0
jne 0x14014847a
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400876b0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
mov qword [rbp + 0xb0], rax
je 0x14014891b
jmp 0x140148b90
mov rax, qword [rbp - 0x18]
cmp dword [rax], 0x2fb93aea
jne 0x140148610
sub rsp, 0x20
call fcn.140066fd0
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140067060
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x57
xor r8b, 0x57
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov eax, dword [0x140209568]
xor eax, 0xca34c99d
mov ecx, dword [0x14020956c]
mov edx, 0xdd505ef
xor edx, 0xce507abf
xor ecx, edx
imul eax, ecx
mov edx, 0xdbb3aa3e
xor edx, 0x135c0ca6
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x16c129a4
xor edx, 0xde2e8f3c
add eax, edx
sub eax, ecx
add eax, 0x6a42479
xor eax, 0x579523e7
cmp eax, 0xa727a418
je 0x140148f83
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140209570]
xor eax, 0x233e11d4
xor eax, dword [0x140209574]
add eax, 0xfbad9800
xor edx, edx
sub edx, 0x2a83a945
sub eax, edx
mov edx, 0x26079f14
xor edx, 0xabb923d0
imul eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.1400876b0
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xb86d8774
jae 0x140148594
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x140148916
jmp 0x140148b90
mov ecx, dword [0x140209578]
mov edx, dword [0x14020957c]
xor edx, 0xc2e81f2c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x6477812f
xor edx, 0x9b887ed0
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xcb608aaf
sub eax, ecx
mov ecx, 0x9596ec8d
xor ecx, 0x1af98c24
xor eax, ecx
xor eax, 0x7a0dcf95
cmp eax, 0xdb18f8e7
ja 0x140148f8c
mov ecx, dword [0x140209580]
mov edx, dword [0x140209584]
mov eax, 0x5278a005
xor eax, 0x1c1c5db
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x3f968074
xor r9d, 0xc0697f8b
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x2cfd4f35
xor r8d, 0xd302b0ca
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x51f45409
xor edx, 0xae0babf6
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf79cb477
mov edx, 0xffffffff
xor edx, 0x9954838
or eax, ecx
mov ecx, 0xce1e0da1
xor ecx, 0xc78b4599
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x59698498
mov ecx, eax
xor ecx, 0x31326804
mov edx, 0x45e9ccb3
xor edx, 0xba16334c
xor ecx, edx
mov edx, 0xc61dcd9e
xor edx, 0xf72fa59a
or eax, edx
and eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0xb129ff08
xor eax, 0x60ba2fe4
mov dword [rbp - 0x30], eax
mov ecx, 0x609
sub rsp, 0x20
call fcn.140066b71
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x28], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x140148f8c
mov dl, byte [rbp - 0x21]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x14014878b
jmp 0x1401488a4
mov rdx, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x28]
mov cl, 1
xor eax, eax
cmp dword [rdx], r8d
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.14017583a
add rsp, 0x20
mov qword [rbp + 0x228], 0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140076280
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x38], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov rdx, qword [rbp - 0x38]
lea rcx, [0x140288ce8]
sub rsp, 0x20
call fcn.1400f5dd0
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x98
xor r8b, 0x98
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x1401488a4
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400876b0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
je 0x140148916
jmp 0x140148b90
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp - 0x18]
mov dl, byte [rbp - 0xa]
mov r8b, byte [rbp - 9]
mov byte [rbp - 0x3a], r8b
mov byte [rbp - 0x39], dl
mov dl, 0xa7
xor dl, 0xa7
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400876b0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x39]
mov rdx, qword [rbp + 0xf0]
mov r8b, byte [rbp - 0x3a]
mov byte [rdx], r8b
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x140148916
jmp 0x140148b90
jmp 0x1401483cf
cmp qword [0x140288ce8], 0
jne 0x1401489b1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x140216547]
lea r9, [0x140216553]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4e2bd6d4
call fcn.1400139e0
mov rax, qword [rbp + 0x28]
add rsp, 0x30
mov qword [rbp + 0xb0], rax
jmp 0x140148b90
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x140288ce0]
cmp qword [rcx + 0x18], 0
mov qword [rbp + 0xb0], rax
jne 0x140148b90
mov eax, dword [0x140209588]
xor eax, 0x8b5709ff
mov edx, dword [0x14020958c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4cd374c1
xor ecx, 0x71a3b118
mov edx, 0x1024ae46
xor edx, 0x2d546b9f
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x55f6a343
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x680ff7dd
xor ecx, 0x97f00822
mov edx, eax
xor edx, ecx
and edx, 0xa4df449
mov r8d, 0xffffffff
xor r8d, 0xa4df449
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa4df449
or eax, 0xa4df449
imul eax, edx
add eax, ecx
cmp eax, 0x906d3df1
jae 0x140148f95
mov eax, dword [0x140209590]
mov edx, dword [0x140209594]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x1f0f3e62
xor ecx, 0x1f0f3e60
imul ecx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0x3c1f534a
xor ecx, ecx
sub ecx, 0xdebd14d6
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6aea434d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x694140f1
xor r8d, 0x96bebf0e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6aea434d
mov r8d, 0x706ea184
xor r8d, 0x1a84e2c9
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x40], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x140216547]
lea r9, [0x140216553]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9c23fc14
call fcn.1400139e0
mov eax, dword [rbp - 0x40]
add rsp, 0x30
cmp eax, 0x2e2708c1
jbe 0x140148f95
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xb0], rax
jmp 0x140148b90
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x42], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400344cc
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x140148c3c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140107aac
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x140148c3c
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400344cc
mov rcx, qword [rbp + 0xf0]
mov al, byte [rbp - 0x42]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x91
xor dl, 0x91
mov r8b, 1
mov byte [rbp - 0x52], r8b
cmp cl, dl
mov byte [rbp - 0x51], al
je 0x140148c36
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x41], al
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp - 0x41]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [0x140288ce0]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
movabs rcx, 0x20216522190f918c
movabs rdx, 0x20216522190f918c
xor rcx, rdx
cmp rax, rcx
je 0x140148e14
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140175848
add rsp, 0x20
mov rax, qword [0x140288ce0]
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
movabs rcx, 0xeb8b2cafe31210ec
movabs rdx, 0xeb8b2cafe31210ed
xor rcx, rdx
cmp rax, rcx
jge 0x140148ddd
mov ecx, dword [0x140209598]
mov edx, dword [0x14020959c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xdef1be57
and eax, 0x225d32f1
and eax, 0x48f3bb45
cmp eax, 0x7bfd0bb
jae 0x140148f9e
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x1402095a0]
xor ecx, 0xfb82bc3a
mov r8d, dword [0x1402095a4]
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xe262b42a
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xe3aef989
xor r8d, 0x91b48457
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x721a7dde
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x721a7dde
or eax, 0x721a7dde
imul eax, r8d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3809b000
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x3809b000
add eax, r8d
sub eax, ecx
mov dword [rbp - 0x7c], eax
movabs rax, 0x8a96ca6ca2793222
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8a96ca6ca2793222
add rdx, rax
movabs rcx, 0xad2cff2d0ff0efc0
movabs rax, 0xad2cff2d0ff0efc0
xor rcx, rax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7aa52fb7
jae 0x140148f9e
jmp 0x140148f1e
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x976966019152bb28
sub rsp, 0x20
call fcn.140097810
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148f1e
mov eax, dword [0x1402095a8]
mov ecx, dword [0x1402095ac]
xor ecx, 0xb6665497
and eax, ecx
mov edx, 0x66906d07
xor edx, 0xad696241
mov ecx, eax
and ecx, edx
mov edx, 0x9d9912b6
xor edx, 0x9d9912b4
imul ecx, edx
xor eax, 0xcbf90f46
add eax, ecx
mov ecx, 0xe7282a6a
xor ecx, 0x98357475
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1052e24f
xor ecx, 0xffffffff
add eax, 0x1052e24f
add eax, 1
add eax, ecx
cmp eax, 0x63b70d5c
jae 0x140148fa7
mov r8b, byte [rbp - 0x61]
mov eax, dword [0x1402095b0]
mov ecx, dword [0x1402095b4]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0x4a98f29a
xor edx, 0xb5670d65
xor ecx, edx
mov edx, 0x82e0da8a
xor edx, 0x7d1f2575
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r9d, 0x9eb18d86
xor r9d, 0x149dbcfe
mov ecx, 0x23f1c5a5
xor ecx, 0xdc0e3a5a
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a2c3178
or eax, 0x8a2c3178
imul eax, edx
add eax, ecx
mov ecx, 0x25ad3aa7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
xor eax, 0x3ef3db93
mov ecx, 0x53d9c875
xor ecx, 0x36cee8b4
mov byte [rdx], r8b
cmp eax, ecx
je 0x140148e7b
jmp 0x140148f1e
lea rsp, [rbp + 0x230]
pop rbx
pop rsi
pop rbp
ret
mov ecx, 0xe9b47cf9
shl edx, 0xff
invalid
jg 0x140148f6f
cmp dword [rax], ecx
jmp 0x140147346
add al, 0xe8
invalid
cdq
jnp 0x140148f31
mov ebx, 0xffe771e9
call qword [rsi]
outsb dx, byte [rsi]
mov esi, 0xea36e97d
invalid
invalid
fnstsw word [rcx]
invalid
test byte [rax + rbp*4 + 0x37], cl
jmp 0x140147c67
cmp dh, byte [rsi - 0x2b]
mov esp, 0xffee74e9
jmp [rdx - 0x16fab2a3]
invalid
stosb byte [rdi], al
pop rbp
add rax, 0xffffffffffef93e9
call [rdi - 0x57]
mov dl, 0xe9
push rdi
pop rdi
test eax, 0x57e9b267
invalid
rcr dword [rcx], 0x58
cmp ch, cl
or dh, dh
invalid
push rax
invalid
nop
pop r14
shr cl, cl
xlatb
cli
invalid
xchg edx, eax
invalid
cmp al, 0x8c
xor eax, 0xfecbe94c
invalid