Function at 0x1402329f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x118
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rcx
call fcn.14023b913
mov rcx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
add rax, 0x50
mov qword [rsp + 0xe8], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0xf0], rax
mov qword [rcx + 8], 0
movabs rax, 0x1611874ad6cd8e41
movabs rcx, 0xe9ee78b556cd8e41
xor rax, rcx
add r8, rax
movabs rax, 0x2276d03b45e5d57c
movabs rcx, 0xdd892fc445e5d57c
xor rax, rcx
cmp r8, rax
jae 0x140232aaf
mov rcx, qword [rsp + 0xe0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000d792
jmp 0x1402332ad
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x108], eax
mov cx, 0xce6d
xor cx, 0xc842
call fcn.140063c67
mov rcx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1402332ad
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x827b134c1d0d5a4c
movabs r8, 0x7d84ecb3e2f2a5b3
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140232b59
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xca11134b80aedf78
movabs r8, 0x35eeecb47f512087
xor rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1402332ad
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
add rax, rcx
mov qword [rsp + 0x110], rax
movabs rdx, 0x4aa0e0a85f7523fa
movabs rax, 0x4aa0e0a85f7523ea
xor rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.14022aff0
mov ecx, 0xf21
call fcn.140063c67
mov rcx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1402332ad
mov eax, dword [0x14025a218]
mov ecx, dword [0x14025a21c]
xor ecx, 0x515942cc
and eax, ecx
mov ecx, 0xfb32c71c
xor edx, edx
div ecx
mov ecx, 0x5b0234f7
xor ecx, 0x37e5a88b
xor eax, ecx
xor eax, 0x5776a9e3
cmp eax, 0xd1fe28dc
je 0x1402332bd
mov rcx, qword [rsp + 0xb8]
mov r8d, dword [0x14025a220]
mov edx, dword [0x14025a224]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xdd43b491
xor r9d, 0x22bc4b6e
xor r8d, r9d
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0xe5536204
mov r8d, 0x8be81cbb
xor r8d, 0x8be81cb9
imul edx, r8d
xor eax, 0xe5536204
add eax, edx
and eax, 0xb3bdc7fd
mov edx, 0xffffffff
xor edx, 0x37b39168
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
movabs rdx, 0xf54c1fea7b2c562
movabs r8, 0xd4da64c7349d118d
xor rdx, r8
add rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0xdb8ea539932fd4ef
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rsp + 0xb7], cl
cmp eax, 0xeaef0dce
ja 0x140232bf8
mov al, byte [rsp + 0xb7]
test al, 1
jne 0x140232cd3
jmp 0x140232cf2
mov rcx, qword [rsp + 0xb8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000d792
jmp 0x1402332ad
mov rax, qword [rsp + 0xb8]
mov r10d, eax
lea rcx, [rsp + 0x108]
xor eax, eax
mov r9d, eax
lea rax, [rsp + 0xf8]
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400a9917
mov ecx, eax
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0xb0], ecx
cmp byte [rax], 0
jne 0x1402332ad
mov eax, dword [rsp + 0xb0]
cmp eax, 0
jne 0x140232dfe
movabs rcx, 0x776bb09f98f35cf6
movabs rax, 0x776bb09f98f35cbe
xor rcx, rax
movabs rdx, 0xa07731254f95d1cd
movabs rax, 0xa07731254f95d1c5
xor rdx, rax
call fcn.140012610
mov rcx, rax
mov rax, qword [0x1402646e8]
mov qword [rcx], rax
lea rax, [0x140264244]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140264270]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140264278]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x347b3018ad7d308b
movabs rdx, 0x347b301898c8fcba
xor rax, rdx
lea rdx, [0x140264244]
lea r8, [0x140264258]
lea r9, [0x140264267]
mov qword [rsp + 0x20], rax
call fcn.14001203f
jmp 0x1402332ad
mov eax, dword [rsp + 0xf8]
movsxd rcx, eax
mov qword [rsp + 0xa8], rcx
cmp eax, 0
jge 0x140232f33
mov ecx, dword [0x14025a228]
xor ecx, 0x9379dcaa
mov edx, dword [0x14025a22c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5220d366
xor ecx, 0x391b1904
add eax, ecx
mov ecx, 0x30975e
xor ecx, 0x46274b82
add eax, ecx
sub eax, 0x6b3bca62
xor eax, 0x87b7a372
mov ecx, 0x1b5f1993
xor ecx, 0xf63fd564
add eax, ecx
sub eax, 0x7a1878bf
sub eax, 0xed60ccf7
mov ecx, 0x7eb8925d
xor ecx, 0x48b2fb42
cmp eax, ecx
jb 0x1402332c6
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x14025a230]
mov r8d, dword [0x14025a234]
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0xce541df5
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov r8d, edx
and r8d, 0x7a6013a2
mov eax, 0xa3d7d2e4
xor eax, 0xa3d7d2e6
imul eax, r8d
add edx, 0x7a6013a2
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8ec5edfc
mov r8d, 0xffffffff
xor r8d, 0x8ec5edfc
and edx, r8d
or eax, edx
mov dword [rsp + 0xa4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d792
mov eax, dword [rsp + 0xa4]
cmp eax, 0x11520dd8
jb 0x1402332c6
jmp 0x1402332ad
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
call fcn.1400141a0
mov ecx, 0x259
call fcn.140063c67
mov rcx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x98], rcx
cmp byte [rax], 0
jne 0x1402332ad
mov rax, qword [rsp + 0x98]
movsxd rcx, dword [rsp + 0xf8]
cmp rax, rcx
je 0x1402332a0
mov eax, dword [0x14025a238]
mov ecx, dword [0x14025a23c]
sub eax, 0x80382292
add eax, ecx
mov ecx, 0xfa44f49d
xor ecx, 0x7a7cd60f
add eax, ecx
mov ecx, 0xa094fa9
xor edx, edx
div ecx
sub eax, 0xbe64111e
mov ecx, 0xfd691d13
xor ecx, 0x49afb7a7
add eax, ecx
add eax, 0xbe64111e
mov ecx, 0xfc64836a
xor ecx, 0xaa5c2c96
or eax, ecx
cmp eax, 0x86122b99
jb 0x1402332cf
mov eax, dword [0x14025a240]
mov ecx, dword [0x14025a244]
xor ecx, 0x5b723033
sub eax, 0x6253bb66
sub eax, ecx
add eax, 0x6253bb66
xor ecx, ecx
sub ecx, 0x206da06a
add eax, ecx
and eax, 0xe8a29c3
mov ecx, 0xffffffff
xor ecx, 0x8b724de2
add eax, ecx
add eax, 1
mov dword [rsp + 0x84], eax
mov cx, 0xba4d
xor cx, 0xbb7e
call fcn.140063c67
mov rcx, qword [rsp + 0xe8]
mov rdx, rax
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x97], cl
cmp eax, 0x4f115608
jbe 0x1402332cf
mov al, byte [rsp + 0x97]
test al, 1
jne 0x140233077
jmp 0x1402332ad
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1402331ca
mov eax, dword [0x14025a248]
mov r8d, dword [0x14025a24c]
xor r8d, 0x6e01c5e6
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
mov edx, 0xe90ce501
xor edx, 0xc7808849
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2e8c6d48
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c006e0b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5d3dda16
xor r8d, 0xa2c225e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c006e0b
or eax, 0x6c006e0b
imul eax, edx
add eax, ecx
and eax, 0x75047490
mov ecx, 0xf93af238
xor ecx, 0xf4ad2c8f
cmp eax, ecx
jbe 0x1402332d8
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x14025a250]
mov edx, dword [0x14025a254]
mov r8d, 0x6c41e24d
xor r8d, 0xc1a9d38c
xor edx, r8d
xor edx, 0xffffffff
add eax, edx
add eax, 1
add eax, 0x6953ddfa
add eax, 0xf44ffaf2
sub eax, 0x6953ddfa
xor edx, edx
sub edx, 0x63c268c
add eax, edx
mov r8d, 0xf251f4a7
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x74], eax
add rdx, 0xffffffffffffffff
call fcn.14001284c
mov eax, dword [rsp + 0x74]
cmp eax, 0x3a6e3d7e
ja 0x1402332d8
jmp 0x1402332ad
mov eax, dword [rsp + 0xf8]
movsxd rcx, eax
mov qword [rsp + 0x68], rcx
mov ecx, 0xe4561057
xor ecx, 0xe4561057
cmp eax, ecx
jge 0x140233209
mov rcx, qword [rsp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d792
jmp 0x1402332ad
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
add rax, 8
add rax, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x50], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
cmp rax, rcx
je 0x1402332a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x5d5f5ba908bd79b0
movabs rdx, 0x5d5f5ba908bd79b1
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x14023324f
mov rcx, qword [rsp + 0x100]
call fcn.1400ade6c
mov rax, qword [rsp + 0xd0]
add rsp, 0x118
ret
invalid
xchg edi, eax
mov ebx, 0xfbb2e9a2
invalid
pop rbx
jno 0x1402332ff
jmp 0x140232fdf
stosd dword [rdi], eax
in eax, dx
cdq
je 0x1402332c6
jae 0x1402332dd
invalid
add byte [rcx + rcx*4 - 0x7b], cl
test al, 0
add byte [rax], al
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov eax, dword [0x14025a258]
xor eax, 0xf547bf88
mov ecx, dword [0x14025a25c]
mov edx, 0x49c1f6b7
xor edx, 0x2e372548
xor ecx, edx
add eax, ecx
xor eax, 0x85fe2fab
and eax, 0xa6010ca4
mov edx, 0x6bbf9a77
xor edx, 0xe9db9903
mov ecx, eax
xor ecx, edx
mov edx, 0x46913a90
xor edx, 0xb96ec56f
xor ecx, edx
mov edx, 0x51ab07df
xor edx, 0xd3cf04ab
or eax, edx
and eax, ecx
cmp eax, 0x80441afe
ja 0x140233b93
mov eax, dword [0x14025a260]
mov ecx, dword [0x14025a264]
xor edx, edx
div ecx
mov ecx, eax
not ecx
and ecx, 0x1cc1b9d7
and eax, 0xe33e4628
sub eax, ecx
and eax, 0x8c09f88e
imul eax, eax, 0x11633a9
mov dword [rbp + 0x94], eax
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.14023b913
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x88], rax
add rax, 0x50
mov qword [rbp + 0x80], rax
mov ax, 0x77b8
xor ax, 0x791a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xa1ac92ff
je 0x140233375
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1402334da
jmp 0x1402337dd
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
mov qword [rbp + 0x10], rax
mov r8, rcx
add r8, 8
mov qword [rbp + 0x18], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
cmp rax, rcx
jne 0x14023375e
mov eax, dword [0x14025a268]
mov ecx, 0xec6619fe
xor ecx, 0x347f7b9a
xor eax, ecx
add eax, dword [0x14025a26c]
or eax, 0xb766f9d9
xor eax, 0xb551093a
mov ecx, 0xe3b5f9e9
xor ecx, 0xe311a736
and eax, ecx
cmp eax, 0xdc8f5587
jae 0x140233b9c
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14025a270]
add eax, dword [0x14025a274]
mov r8d, 0xa5273d01
xor edx, edx
div r8d
or eax, eax
mov edx, 0x270c9c29
xor edx, 0xd8f363d6
xor eax, edx
mov edx, 0x9ebac006
or edx, 0x9ebac006
xor edx, 0xffffffff
or eax, edx
mov edx, 0x34b730d2
xor edx, 0xcb48cf2d
xor eax, edx
imul eax, eax, 0x448e0174
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x59ae90d9
ja 0x140233b9c
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1402337e8
jmp 0x1402335c3
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
add rdx, 8
mov qword [rbp - 0x18], rdx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmp rax, rcx
je 0x1402337e8
mov eax, dword [0x14025a278]
mov r8d, dword [0x14025a27c]
xor r8d, 0xa4f8588e
mov edx, 0x2ca798f1
xor edx, 0xd358670e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xb30c63bc
add eax, 0x9694dcf4
sub eax, 0xb30c63bc
mov ecx, eax
xor ecx, 0xa395bd03
xor ecx, 0xffffffff
or eax, 0xa395bd03
and eax, ecx
mov ecx, 0x249d9a60
xor ecx, 0xe64ddf3d
add eax, ecx
mov ecx, 0x6aa6e8d5
xor ecx, 0x22264359
sub eax, ecx
mov ecx, 0xb79014ff
xor ecx, 0x754051a2
sub eax, ecx
mov ecx, 0x44264e03
xor ecx, 0x7862d55e
cmp eax, ecx
jb 0x140233ba5
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r9d, dword [0x14025a280]
mov r11d, dword [0x14025a284]
mov eax, r9d
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
or eax, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
xor r9d, r9d
sub r9d, 0xb0c75073
add eax, r9d
and eax, 0x87ff1ecd
mov r9d, 0x6db46452
xor r9d, 0xea18007d
and r9d, eax
xor r9d, 0xffffffff
add eax, 0x87ac642f
add eax, 1
add eax, r9d
mov dl, byte [rdx + rcx]
cmp dl, byte [r8 + rcx]
sete dl
mov byte [rbp - 0x29], dl
add rcx, 1
mov qword [rbp - 0x28], rcx
cmp eax, 0x7e3e4f02
jbe 0x1402336a6
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp], rax
jne 0x1402335f2
jmp 0x14023375e
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1402337d8
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402337d8
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140233b14
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x140233957
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xa8]
mov r9, qword [rax + 8]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1402329f0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
mov qword [rbp - 0x40], rax
jne 0x140233957
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov byte [rax], 0
mov ax, 0xfeab
xor ax, 0xfaea
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x140233957
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov r10, qword [rbp + 0x48]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r11, qword [r10]
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140046530
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x140233957
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x70], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1402339f1
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0xd5a954e05c25bbc3
movabs rcx, 0x95a954e05c25bbc3
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402339f1
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140233b14
mov ecx, dword [0x14025a288]
mov edx, dword [0x14025a28c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xf172715d
xor edx, edx
div ecx
mov ecx, 0x40038854
xor edx, edx
div ecx
mov ecx, 0xccc5b419
xor edx, edx
div ecx
cmp eax, 0xb2991ed9
ja 0x140233bae
mov r8, qword [rbp - 0x70]
mov eax, dword [0x14025a290]
mov r9d, dword [0x14025a294]
xor r9d, 0xea5a7695
mov edx, 0xaf1eed6f
xor edx, 0x50e11290
mov ecx, eax
xor ecx, edx
mov edx, r9d
and edx, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x77c2a70a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe5887feb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc67e3505
and eax, edx
or ecx, 0xc67e3505
mov edx, 0xbd8836d1
xor edx, 0x4277c92e
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xb2be538
xor edx, 0xf4d41ac7
xor ecx, edx
and eax, ecx
mov ecx, 0xf5c658ba
xor ecx, 0x5dafe504
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x140233a39
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140233b03
jmp 0x140233b14
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14025a298]
mov ecx, dword [0x14025a29c]
xor ecx, 0xa650a982
xor edx, edx
div ecx
mov ecx, 0x4950635e
xor ecx, 0x91d7ff19
add eax, ecx
sub eax, 0xd641c80d
or eax, 0x5db7bfbc
cmp eax, 0x45939d9a
jbe 0x140233bb7
mov eax, dword [0x14025a2a0]
mov ecx, dword [0x14025a2a4]
sub eax, 0x82b548b1
add eax, ecx
add eax, 0x82b548b1
mov ecx, 0x50b386cd
xor ecx, 0x4569c359
and eax, ecx
and eax, 0x9087c28
mov ecx, 0x2f5a7396
xor edx, edx
div ecx
cmp eax, 0x88db68b
jae 0x140233bb7
lea rsp, [rbp + 0xc0]
pop rbp
ret
mov edx, 0xe92daed9
fincstp
invalid
mov al, 0x90
wait
test ecx, ebp
lodsb al, byte [rsi]
stc
invalid
push rsp
ret
sbb edi, 0x82e9bf54
invalid
sub ebx, ebx
jrcxz 0x140233c29
jmp 0x140233b4c
mov eax, dword [0x14025a2b0]
mov ecx, dword [0x14025a2b4]
xor edx, edx
div ecx
xchg dword [rsi + 2], esp
add byte [rcx], dh
sal bh, cl
int1
imul rax, rax, 0x31633027
shr rax, 0x3d
or eax, 0xa111bee6
mov ecx, eax
not ecx
and eax, ecx
or eax, 0xbca3f7fa
mov dword [rbp + 0x2fc], eax
mov eax, 0x56c21f1e
mov dword [rbp + 0x2f8], eax
mov eax, 0x10
mov qword [rbp + 0x2b8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
sub rsp, 0x20
call fcn.14023b913
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
add rax, 0x50
mov qword [rbp + 0x2d8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
movabs rdx, 0x4d5c76277621cc63
movabs rax, 0x4d5c76277621cc63
xor rdx, rax
sub rsp, 0x20
call fcn.14002f7e9
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rax], 0
mov word [rcx], 0xe1f
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2fc]
mov qword [rbp + 0x300], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x30f], dl
cmp eax, ecx
je 0x140236030
mov cl, byte [rbp + 0x30f]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x140234212
jmp 0x140234360
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x300]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14022aff0
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1b0]
add rsp, 0x20
lea r10, [0x1402332f0]
mov qword [rax], r10
mov qword [rax + 8], 0
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
mov rcx, 0xffffffff80000001
mov r8d, 7
sub rsp, 0x20
call fcn.140192c30
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x140234360
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x140]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.1401564ca
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x140234360
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400301bc
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0x14f]
mov byte [rbp + 0x12f], dl
mov dl, 0x7c
xor dl, 0x7c
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140156330
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402343b8
mov al, byte [rbp + 0x12f]
mov rcx, qword [rbp + 0x2d8]
mov byte [rcx], al
cmp al, 0
je 0x1402343df
mov rax, qword [rbp + 0x2d8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b151
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140235cbd
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
mov qword [rax], 0
mov word [rcx], 0x951
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12e], al
jne 0x1402347d4
mov ecx, dword [0x14025a2b8]
mov edx, dword [0x14025a2bc]
mov eax, ecx
xor eax, edx
mov r8d, 0xce827edf
xor r8d, 0x317d8120
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x263ed7c6
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xd433aa0c
xor r8d, 0xf20d7dca
mov edx, ecx
and edx, r8d
or ecx, 0x263ed7c6
imul ecx, edx
add ecx, eax
sub ecx, 0x3a589085
add ecx, 0xd57cc23c
add ecx, 0x3a589085
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6fc4a859
and eax, edx
mov edx, 0x4fd09b18
xor edx, 0xb02f64e7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6fc4a859
and ecx, edx
or eax, ecx
mov ecx, 0x6ac687c6
xor ecx, 0x95397839
xor eax, ecx
mov ecx, 0x201d4ed5
xor ecx, 0xe1eb896d
cmp eax, ecx
jbe 0x140236039
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x120]
mov r8d, dword [0x14025a2c0]
mov r10d, dword [0x14025a2c4]
xor r10d, 0x71a1e807
xor r8d, 0xffffffff
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7c290d1a
or r8d, r10d
or r9d, 0x7c290d1a
mov r10d, 0xfa4a9a3d
xor r10d, 0x5b565c2
xor r8d, r10d
and r8d, r9d
xor r9d, r9d
sub r9d, 0x925061ff
sub r8d, r9d
mov r9d, 0x5ca9cc7c
xor r9d, 0x9358be70
sub r8d, r9d
sub r8d, 0x85c96745
mov r9d, 0x634a7674
xor r9d, 0x22e6f6f2
add r8d, r9d
add r8d, 0x85c96745
mov dword [rbp + 0x10c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, 0xffffffff80000001
mov r8d, 7
sub rsp, 0x20
call fcn.140192c30
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xde65dc3a
je 0x1402344e6
mov cl, byte [rbp + 0x11f]
mov al, 1
test cl, 1
mov byte [rbp + 0x12e], al
jne 0x140234649
jmp 0x1402347d4
mov eax, dword [0x14025a2c8]
xor eax, 0x52a37a6e
xor edx, edx
div dword [0x14025a2cc]
mov ecx, eax
mov edx, 0xeaa73186
xor edx, 0x1558ce79
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x453e61fd
xor ecx, 0xbd76ba28
mov edx, 0xc7f7ff91
xor edx, 0x3808006e
xor ecx, edx
mov edx, 0x6626c6f6
xor edx, 0x9e6e1d23
mov r8d, 0x24872cdb
xor r8d, 0xdb78d324
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x72b0c0e5
xor ecx, 0x728a0a00
or eax, ecx
mov ecx, 0x37d9d7d2
xor ecx, 0x9425f50c
xor eax, ecx
mov ecx, 0xdebbbe6e
xor ecx, 0xd57b42b2
cmp eax, ecx
je 0x140236042
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x110]
mov edx, dword [0x14025a2d0]
xor edx, 0xc43d9f96
xor edx, dword [0x14025a2d4]
mov r9d, 0xffffffff
xor r9d, 0x332dfa73
mov r8d, edx
xor r8d, r9d
and r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x81270b0e
mov r9d, 0xffffffff
xor r9d, 0x81270b0e
and r8d, r9d
or edx, r8d
sub edx, 0xb22272ce
mov dword [rbp + 0x104], edx
mov edx, 0x217de685
xor edx, 0x7e6e8b41
mov dword [rbp + 0x100], edx
mov qword [rcx], rax
sub rsp, 0x20
call fcn.1401564ca
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8a
xor r8b, 0x8a
cmp dl, r8b
sete dl
mov byte [rbp + 0x10b], dl
cmp eax, ecx
jbe 0x140236042
mov cl, byte [rbp + 0x10b]
mov al, 1
test cl, 1
mov byte [rbp + 0x12e], al
jne 0x1402347aa
jmp 0x1402347d4
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400301bc
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x12e], al
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x158]
mov dl, byte [rbp + 0x12e]
mov byte [rbp + 0xff], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140156330
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023482d
mov al, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x2d8]
mov cl, 0xee
xor cl, 0xee
mov byte [rdx], al
cmp al, cl
je 0x140234854
mov rax, qword [rbp + 0x2d8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b151
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140235cbd
mov rcx, qword [rbp + 0x168]
mov ax, 0xc371
xor ax, 0xc3f5
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x140235cbd
mov eax, dword [0x14025a2d8]
xor eax, 0xe80f06d1
mov ecx, dword [0x14025a2dc]
mov edx, 0x6427faf2
xor edx, 0xfb8fee74
xor ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x52b878ec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6d142f4
xor r8d, 0x54693a18
mov edx, eax
and edx, r8d
or eax, 0x52b878ec
imul eax, edx
add eax, ecx
mov ecx, 0x58cfede
xor ecx, 0xb09b7b26
imul eax, ecx
mov ecx, 0xc02c6d9b
xor ecx, 0xf43f5a1d
or eax, ecx
cmp eax, 0x471c676a
jae 0x14023604b
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0xf0]
mov r10d, dword [0x14025a2e0]
and r10d, dword [0x14025a2e4]
xor r9d, r9d
sub r9d, r10d
xor r10d, r10d
sub r10d, 0x2ae97d38
add r9d, r10d
mov r10d, 0x15af4230
xor r10d, 0x15af4230
sub r10d, r9d
mov r11d, 0x5c3f1bb1
xor r11d, 0x5c3f1bb0
mov r9d, r10d
add r9d, r11d
mov r11d, 0x522bfc9c
xor r11d, 0xadd40363
xor r10d, r11d
or r10d, 0xe892e364
add r10d, r9d
mov r11d, 0x8bd136f6
xor r11d, 0x50de3b55
mov r9d, r10d
and r9d, r11d
xor r10d, 0xdb0f0da3
or r9d, r10d
mov dword [rbp + 0xd4], r9d
mov r9, qword [str._j_]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14022b180
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xca047e76
jbe 0x14023604b
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140234a33
jmp 0x140235cbd
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov word [rcx], 0x4f7
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x140235c1e
mov eax, dword [0x14025a2e8]
xor eax, 0x2066a9c2
mov edx, dword [0x14025a2ec]
xor eax, 0xffffffff
mov ecx, 0x3ea0b985
xor ecx, 0xc15f467a
xor edx, ecx
mov ecx, 0xd45302e7
xor ecx, 0xf808e93
mov r8d, 0x5abc5860
xor r8d, 0xa543a79f
xor ecx, r8d
or eax, edx
or ecx, 0xdbd38c74
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xac3fea7e
xor ecx, 0xfb5ba9bf
imul eax, ecx
mov ecx, 0x97e6df5a
xor ecx, 0xb7205a22
or eax, ecx
or eax, 0x6f55191
cmp eax, 0xf96d7892
je 0x140236054
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xc8]
mov r8d, dword [0x14025a2f0]
or r8d, dword [str._n_v]
or r8d, 0x39dc8a24
mov r9d, 0x20b092f
xor r9d, 0x8d9cfddd
mov r10d, 0xf6ac3171
xor r10d, 0x953ce8e
xor r9d, r10d
mov r10d, 0x7e600df9
xor r10d, 0x7e600df9
mov r11d, 0x21cdb618
xor r11d, 0x21cdb619
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xbc15f047
mov r10d, 0x7cde298
xor r10d, 0xbbd812df
mov r11d, 0x91bae013
xor r11d, 0x6e451fec
xor r10d, r11d
and r8d, r10d
sub r8d, r9d
mov dword [rbp + 0xb0], r8d
mov r8d, 0x64eb8d3e
xor r8d, 0x2536b9f3
mov dword [rbp + 0xac], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa70
sub rsp, 0x20
call fcn.1400644d0
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0xac]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0xb0]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x140236054
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140234c61
jmp 0x140235c1e
mov ecx, 0xf9a
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp + 0xa8], ecx
cmp byte [rax], 0
jne 0x140235c1e
mov ecx, dword [0x14025a2f8]
mov edx, dword [0x14025a2fc]
mov r8d, 0x5ef46b8c
xor r8d, 0xa10b9473
mov eax, ecx
xor eax, r8d
mov r9d, 0x645d5c29
xor r9d, 0x9ba2a3d6
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0xbd3f297e
xor r8d, 0x42c0d681
xor edx, r8d
mov r8d, 0x2d1b3d4e
xor r8d, 0xd2e4c2b1
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x90655ea5
xor edx, 0x6f9aa15a
xor eax, edx
mov edx, 0x49f3981c
xor edx, 0xb60c67e3
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x6a3a0425
mov edx, 0x62b9620e
xor edx, 0x883662b
xor eax, edx
or ecx, eax
mov eax, 0x147d049c
xor eax, 0x2749c42a
add ecx, eax
mov eax, ecx
and eax, 0x75cf97bc
xor ecx, 0x75cf97bc
or eax, ecx
cmp eax, 0x5b66586a
jb 0x14023605d
mov ecx, dword [0x14025a300]
mov edx, dword [0x14025a304]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x5d516d12
xor ecx, 0x3a6c86e1
or eax, ecx
mov ecx, 0x2a87f6d
xor edx, edx
div ecx
mov ecx, 0x7fb9cd37
xor edx, edx
div ecx
mov dword [rbp + 0x9c], eax
mov eax, 0x2223e649
xor eax, 0xcd377130
mov dword [rbp + 0x98], eax
mov ecx, 0x8b0
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], r8d
mov dl, byte [rdx]
mov r8b, 0x1c
xor r8b, 0x1c
cmp dl, r8b
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jae 0x140234d44
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140234dec
jmp 0x140235c1e
mov r8, qword [rbp + 0x178]
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa8]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x140234e1f
jmp 0x140234e31
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140235c1e
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140234e6d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140235c1e
mov cx, 0x2ae4
xor cx, 0x2c8b
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp + 0x8c], ecx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x140235c1e
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp + 0x8c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x140234ed2
jmp 0x140234ee4
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140235c1e
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140234f20
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140235c1e
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov cx, 0x3f1f
xor cx, 0x3531
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp + 0x7c], ecx
cmp byte [rax], 0
jne 0x140235c1e
mov r8d, dword [rbp + 0x7c]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xd8]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x140235c1e
mov rcx, qword [rbp + 0x188]
mov ax, 0xc7e0
xor ax, 0xc511
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140235c1e
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x68]
mov r9, qword [0x1402d7fc8]
mov qword [rdx], r9
mov r9, qword [0x1402d7fd0]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140235c1e
mov rcx, qword [rbp + 0x190]
mov word [rcx], 0xbf5
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x140235be4
mov rcx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x50]
mov r9, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x140235be4
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x310]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x30], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2d8]
mov dword [rbp + 0x3c], ecx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x140235be4
mov ecx, 0x576
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
je 0x140235298
mov eax, dword [0x14025a308]
mov r8d, dword [0x14025a30c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdc1b04c7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xab7031c7
and eax, 0xaf6a5d67
cmp eax, 0x30c7f285
jb 0x140236066
mov eax, dword [0x14025a310]
xor eax, 0x6dfd2926
add eax, dword [0x14025a314]
and eax, 0x9cc4cb83
sub eax, 0x7c79416a
sub eax, 0x44b2f2c9
add eax, 0x7c79416a
mov r8d, 0xffffffff
xor r8d, 0x92af95bf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x56310664
xor r8d, 0xa9cef99b
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf8be710e
xor r8d, 0x6a11e4b1
mov edx, eax
and edx, r8d
mov r8d, 0x440708f2
xor r8d, 0xd6a89d4d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1aaf4679
xor ecx, 0x5962c043
cmp eax, ecx
je 0x14023520a
jmp 0x140235be4
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2d0]
cmp rax, qword [rcx]
jl 0x140235385
mov eax, dword [0x14025a318]
mov ecx, dword [0x14025a31c]
xor ecx, 0x116df56b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x804342d0
mov r8d, 0xffffffff
xor r8d, 0x804342d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa04dd73b
xor r8d, 0x200e95eb
mov edx, eax
and edx, r8d
or eax, 0x804342d0
imul eax, edx
add eax, ecx
mov ecx, 0xc9a6ae5c
xor edx, edx
div ecx
mov ecx, 0x163a1a0d
xor ecx, 0xb1d5bbd0
and eax, ecx
cmp eax, 0xa32e6fb6
ja 0x14023606f
mov ecx, dword [0x14025a320]
xor ecx, 0x77c21487
mov eax, dword [0x14025a324]
mov edx, 0x9aa985f6
xor edx, 0xcb50f721
xor eax, edx
and ecx, eax
add ecx, 0xc5ec0e42
mov eax, ecx
or eax, 0x15e3364e
mov edx, 0xc67be962
xor edx, 0x3984169d
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15e3364e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x3a8ae606
cmp eax, 0xa80806d2
ja 0x14023606f
jmp 0x140235935
mov rcx, qword [rbp + 0x250]
mov ax, 0xff10
xor ax, 0xff93
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14023591f
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x20]
mov r9, qword [0x1402d7fc8]
mov qword [rdx], r9
mov r9, qword [0x1402d7fd0]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x14023591f
mov rcx, qword [rbp + 0x258]
mov ax, 0xbe15
xor ax, 0xbd9a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1402358e0
mov ecx, dword [0x14025a328]
mov edx, dword [0x14025a32c]
mov eax, 0x71d163b3
xor eax, 0x685964e0
xor edx, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0xb55b4f2a
xor edx, 0x4aa4b0d5
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x2bef5bbd
add eax, 0x49a2b472
mov ecx, 0x9fdaa6e9
xor ecx, 0x60255916
mov edx, eax
xor edx, ecx
and edx, 0xe8f4a125
mov r8d, 0x45061a8a
xor r8d, 0xadf2bbaf
mov ecx, 0x31f0a8b8
xor ecx, 0xce0f5747
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe8f4a125
or eax, 0xe8f4a125
imul eax, edx
add eax, ecx
mov ecx, 0xb8251265
xor ecx, 0xc0e6217c
cmp eax, ecx
je 0x140236078
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 8]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x10]
mov esi, dword [0x14025a330]
imul esi, dword [0x14025a334]
mov r11d, 0x5bfecc1c
xor r11d, 0xba393f62
sub esi, r11d
mov edi, 0xffffffff
xor edi, 0x88b9b9a8
mov r11d, esi
xor r11d, edi
and r11d, esi
mov ebx, 0xffffffff
xor ebx, 0x345cb8c1
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, 0x345cb8c1
or r11d, 0x345cb8c1
imul r11d, edi
add r11d, esi
mov dword [rbp - 0x14], r11d
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14022b180
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x1c3659f9
jb 0x140236078
mov al, byte [rbp + 7]
test al, 1
jne 0x1402355f8
jmp 0x1402358e0
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2d0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f522a
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x140235876
mov rcx, qword [rbp + 0x260]
mov edx, 8
sub rsp, 0x20
call fcn.14022aff0
mov rcx, qword [rbp + 0x310]
mov r11, qword [rbp - 0x10]
mov r10, qword [rbp - 8]
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14023576b
mov eax, dword [0x14025a338]
mov edx, dword [0x14025a33c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0x4622d55f
and eax, 0x3f7200fa
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x49495900
add eax, ecx
mov ecx, 0x783949b2
xor ecx, 0xa185c140
cmp eax, ecx
ja 0x140236081
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14025a340]
or eax, dword [0x14025a344]
mov r8d, 0x4ad8c5ae
xor r8d, 0x685960e
xor edx, edx
div r8d
mov edx, 0x6cf4c6dd
xor edx, 0x627e1da
sub eax, edx
sub eax, 0xedab1381
add eax, 0x6ad32707
imul eax, eax, 0x7ddca9bc
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14009b330
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xba4bf145
ja 0x140236081
jmp 0x14023576b
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140235876
mov eax, dword [0x14025a348]
xor eax, 0x41bb0f0b
mov r8d, dword [0x14025a34c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xf6c50c94
add eax, 0x22106fe3
mov ecx, 0xad950f6a
xor edx, edx
div ecx
mov ecx, 0x7f3e8c97
xor ecx, 0x676e69e3
cmp eax, ecx
ja 0x14023608a
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x14025a350]
imul ecx, dword [0x14025a354]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x26aee1d
xor r8d, 0xb85509bd
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xba3fe7a0
and ecx, r8d
sub ecx, eax
sub ecx, 0x5143fa8f
mov eax, ecx
and eax, 0x1b296ea2
or ecx, 0x1b296ea2
add eax, ecx
mov ecx, 0xd6619fb2
xor ecx, 0x30ecfdfe
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 - 0x35], dl
cmp eax, ecx
jbe 0x14023608a
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140235865
jmp 0x140235876
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1402358e0
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0xcb96e2346da2af4c
movabs rax, 0x8b96e2346da2af4c
xor rdx, rax
movabs rax, 0x43148dcb275ede0d
movabs r8, 0xbceb7234d8a121f2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402358e0
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x140235924
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140235924
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140235924
jmp 0x140235be4
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
cmp al, 0
jne 0x140235be4
mov ecx, 0xeaf
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140235be4
mov r8d, dword [0x14025a358]
and r8d, dword [0x14025a35c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x31361ef3
mov edx, 0xffffffff
xor edx, 0x31361ef3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1fb0832
and ecx, 0x31361ef3
and edx, 0x1fb0832
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x16772852
xor ecx, 0x7704bd79
add eax, ecx
mov ecx, 0x8e960483
xor edx, edx
div ecx
cmp eax, 0x46a6e37f
je 0x140236093
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x2d0]
mov r8d, dword [0x14025a360]
mov eax, 0x3af39ee3
xor eax, 0x461f467a
xor r8d, eax
mov r10d, dword [0x14025a364]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, 0x9a2e792a
xor eax, 0xc59c837c
and eax, r8d
xor eax, 0xffffffff
add r8d, 0x5fb2fa56
add r8d, 1
add r8d, eax
mov eax, r8d
and eax, 0xe4a33089
xor r8d, 0xe4a33089
or eax, r8d
sub eax, 0x82e5243
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x41], cl
cmp eax, 0x594d6a83
je 0x1402359c4
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140235aaa
jmp 0x140235a6d
sub rsp, 0x20
mov cx, 0xbbf
call fcn.140063c67
mov edx, dword [rbp + 0x3c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140235aaa
jmp 0x140235be4
movabs rcx, 0xe5f22e90f612e1c
movabs rax, 0xe5f22e90f612e14
xor rcx, rax
movabs rdx, 0x7338ae92c24f6102
movabs rax, 0x7338ae92c24f610a
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.14007ecf0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x18], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x140235ba1
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x310]
mov rcx, qword [0x140264270]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140264278]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140025ed0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x42], al
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x42]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140225fa0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140235be4
mov rax, qword [rbp + 0x2d8]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x140235c1e
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140235c1e
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x140235cbd
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
movabs rdx, 0xe2a70036028b50a9
movabs rax, 0x1d58ffc9fd74af56
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
xor rax, 0xffffffffffffffff
movabs rdx, 0xb4a51a361dad212c
movabs r8, 0x4b5ae5c9e252ded3
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140235cbd
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov r11d, dword [0x14025a368]
mov eax, 0x20203905
xor eax, 0x3110f890
xor r11d, eax
mov eax, dword [0x14025a36c]
mov ecx, 0xd46a1f41
xor ecx, 0xc4832ee
xor eax, ecx
and r11d, eax
xor r11d, 0x20fe95e7
add r11d, 0xcbebc13f
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48f44d6d
mov r8d, 0x2b954ca6
xor r8d, 0x1f3f956
mov eax, 0x6c131f47
xor eax, 0x93ece0b8
xor r8d, eax
mov r9d, 0xe4191670
xor r9d, 0xce7fa380
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x2a66b5f0
mov r10d, r8d
and r10d, 0x48f44d6d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xceff6beb
xor edx, 0xe499de1b
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xd77d63d0
jb 0x14023609c
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov edx, dword [0x14025a370]
or edx, dword [0x14025a374]
or edx, 0x44a9ce6f
mov r10d, 0xffffffff
xor r10d, 0xccdc3ec
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xccdc3ec
or edx, 0xccdc3ec
imul edx, r9d
add edx, r8d
xor edx, 0xffb1254b
mov dword [rbp - 0x60], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140030352
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x2603e46c
jb 0x14023609c
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140235f9e
jmp 0x140235e1e
mov eax, dword [0x14025a378]
and eax, dword [0x14025a37c]
xor eax, 0x29b03206
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x62969525
and ecx, 0x62969525
mov edx, 0x418c1ed6
xor edx, 0xbe73e129
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x9ec4d005
mov ecx, 0x7f3f49e3
xor ecx, 0xe95d87c9
add eax, ecx
mov ecx, 0x979e6237
xor ecx, 0x95ab232
sub eax, ecx
cmp eax, 0xbca34ffe
jb 0x1402360a5
mov eax, dword [0x14025a380]
xor eax, 0xd169fa90
mov r8d, dword [0x14025a384]
mov ecx, 0xa221b165
xor ecx, 0x5dde4e9a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x77a40fa1
xor r9d, 0x885bf05e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x1b8ae818
xor eax, 0xf89ebe42
mov ecx, 0x70f7f6c0
xor ecx, 0x3d277523
sub eax, ecx
mov ecx, 0x3f3e36ce
xor ecx, 0x145ae36a
sub eax, ecx
add eax, 0x4dd083e3
mov dword [rbp - 0x74], eax
mov eax, 0x57e4ed58
xor eax, 0x44ba1c38
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14022b484
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1402360a5
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140235f41
jmp 0x140235f9e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140235f9e
mov rax, qword [rbp + 0x2d8]
mov cl, 0xf3
xor cl, 0xf3
mov byte [rax], cl
sub rsp, 0x20
call fcn.14022b496
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140235f9e
sub rsp, 0x20
call fcn.14022b151
add rsp, 0x20
mov eax, dword [0x14025a388]
mov ecx, dword [0x14025a38c]
xor ecx, 0xf8b64dc8
imul eax, ecx
sub eax, 0x1ae438d0
mov ecx, 0xd3a508d0
xor ecx, 0xfd77051e
add eax, ecx
add eax, 0xc6954788
sub eax, 0x2ed20dce
sub eax, 0x1e4c2f07
sub eax, 0xa7904ba9
cmpsd dword [rsi], dword [rdi]
add eax, 0x1e4c2f07
cmp eax, 0x3ec76330
je 0x1402360ae
mov eax, dword [0x14025a390]
xor edx, edx
div dword [0x14025a394]
mov ecx, 0xfb774d0
xor ecx, 0xa3633022
imul eax, ecx
xor eax, 0x7fd12915
mov ecx, 0x1aa45b42
xor ecx, 0x3c7380f9
xor edx, edx
div ecx
cmp eax, 0x52c5189b
jae 0x140235fe9
lea rsp, [rbp + 0x318]
pop rbx
pop rdi
pop rsi
pop rbp
ret
jg 0x140235fe9
mov dl, 0x9a
jmp 0x140233c21
js 0x140235fd8
invalid
mov cl, 0x71
xlatb
jo 0x140236030
xchg ecx, eax
out 0xff, al
inc dword [rax - 0x1694852e]
mov esi, 0x9cffffe8
adc dl, 0x7a
imul ebp, ecx, 0xffffffbe
call 0x19ac06055
pushfq
pop rdx
cmc
xchg edx, eax
jmp 0x140234b1a
outsb dx, byte [rsi]
popfq
invalid
mov ah, 0x17
add byte [rdi - 0xe6417], dl
jmp rdx
loop 0x1402360ab
mov ebp, 0xf2a5e99c
invalid
xor ah, byte [rbx + rcx + 0x72]
jmp 0x14023550a
int 0x6e
lodsb al, byte [rsi]
scasd eax, dword [rdi]
jmp 0x140235709
mov ch, 7
xchg edi, eax
pop rdi
jmp 0x1402357c4
cli
and rbp, qword [rcx + r13*8]
sub cl, bh
invalid
fidivr word [rbp + 0x52]
imul ecx
iretd
jp 0x1402360a7
iretd
std
invalid
invalid