Function at 0x140001000
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
Encrypt data using speck
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
sub rsp, 0xb08
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0xa80], rax
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
add edx, 0x9f562715
sub edx, 1
sub edx, 0x9f562715
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x12], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x11], al
mov dword [rbp - 0x18], 0xd351343e
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x34], eax
sub eax, 0x804afc44
je 0x140010eb0
jmp 0x140001080
mov eax, dword [rbp - 0x34]
sub eax, 0x8070644a
je 0x14000916c
jmp 0x140001093
mov eax, dword [rbp - 0x34]
sub eax, 0x80856bfc
je 0x1400162fb
jmp 0x1400010a6
mov eax, dword [rbp - 0x34]
sub eax, 0x80b63763
je 0x14001198e
jmp 0x1400010b9
mov eax, dword [rbp - 0x34]
sub eax, 0x814b2a4a
je 0x1400180a1
jmp 0x1400010cc
mov eax, dword [rbp - 0x34]
sub eax, 0x817efce2
je 0x140018a9b
jmp 0x1400010df
mov eax, dword [rbp - 0x34]
sub eax, 0x81f37b78
je 0x14000b0fd
jmp 0x1400010f2
mov eax, dword [rbp - 0x34]
sub eax, 0x8234cea5
je 0x140008bf8
jmp 0x140001105
mov eax, dword [rbp - 0x34]
sub eax, 0x82ad9392
je 0x14000be3f
jmp 0x140001118
mov eax, dword [rbp - 0x34]
sub eax, 0x82ed51fb
je 0x140015507
jmp 0x14000112b
mov eax, dword [rbp - 0x34]
sub eax, 0x830b07fd
je 0x140006480
jmp 0x14000113e
mov eax, dword [rbp - 0x34]
sub eax, 0x830f8da6
je 0x14001b308
jmp 0x140001151
mov eax, dword [rbp - 0x34]
sub eax, 0x8370965b
je 0x14000e6c0
jmp 0x140001164
mov eax, dword [rbp - 0x34]
sub eax, 0x83c6200d
je 0x1400065e9
jmp 0x140001177
mov eax, dword [rbp - 0x34]
sub eax, 0x840530d4
je 0x140015db9
jmp 0x14000118a
mov eax, dword [rbp - 0x34]
sub eax, 0x84263726
je 0x140011c20
jmp 0x14000119d
mov eax, dword [rbp - 0x34]
sub eax, 0x84414e53
je 0x1400172fe
jmp 0x1400011b0
mov eax, dword [rbp - 0x34]
sub eax, 0x8483b000
je 0x1400162b7
jmp 0x1400011c3
mov eax, dword [rbp - 0x34]
sub eax, 0x84845750
je 0x140015b9c
jmp 0x1400011d6
mov eax, dword [rbp - 0x34]
sub eax, 0x849b2eba
je 0x140015014
jmp 0x1400011e9
mov eax, dword [rbp - 0x34]
sub eax, 0x849e5e2b
je 0x140011410
jmp 0x1400011fc
mov eax, dword [rbp - 0x34]
sub eax, 0x84ab84bc
je 0x14001b27c
jmp 0x14000120f
mov eax, dword [rbp - 0x34]
sub eax, 0x84bdc454
je 0x14000bbfb
jmp 0x140001222
mov eax, dword [rbp - 0x34]
sub eax, 0x84e1cc40
je 0x14000bf97
jmp 0x140001235
mov eax, dword [rbp - 0x34]
sub eax, 0x84e66c27
je 0x140007464
jmp 0x140001248
mov eax, dword [rbp - 0x34]
sub eax, 0x851709c0
je 0x140007d05
jmp 0x14000125b
mov eax, dword [rbp - 0x34]
sub eax, 0x85a3295b
je 0x1400163f2
jmp 0x14000126e
mov eax, dword [rbp - 0x34]
sub eax, 0x863becb1
je 0x140012f32
jmp 0x140001281
mov eax, dword [rbp - 0x34]
sub eax, 0x863f38a6
je 0x1400182b6
jmp 0x140001294
mov eax, dword [rbp - 0x34]
sub eax, 0x8642f20f
je 0x14000e6fe
jmp 0x1400012a7
mov eax, dword [rbp - 0x34]
sub eax, 0x86610a1b
je 0x140007ae2
jmp 0x1400012ba
mov eax, dword [rbp - 0x34]
sub eax, 0x86637480
je 0x14001a9e3
jmp 0x1400012cd
mov eax, dword [rbp - 0x34]
sub eax, 0x868ebe47
je 0x14000f299
jmp 0x1400012e0
mov eax, dword [rbp - 0x34]
sub eax, 0x86a9ad7d
je 0x14000c233
jmp 0x1400012f3
mov eax, dword [rbp - 0x34]
sub eax, 0x87313b21
je 0x14000bb2f
jmp 0x140001306
mov eax, dword [rbp - 0x34]
sub eax, 0x8789734f
je 0x140008197
jmp 0x140001319
mov eax, dword [rbp - 0x34]
sub eax, 0x87f8ef83
je 0x14000b560
jmp 0x14000132c
mov eax, dword [rbp - 0x34]
sub eax, 0x87fbcb5c
je 0x140018336
jmp 0x14000133f
mov eax, dword [rbp - 0x34]
sub eax, 0x8812ac42
je 0x14001892c
jmp 0x140001352
mov eax, dword [rbp - 0x34]
sub eax, 0x881d0fa2
je 0x140017eeb
jmp 0x140001365
mov eax, dword [rbp - 0x34]
sub eax, 0x884c82c9
je 0x14000c488
jmp 0x140001378
mov eax, dword [rbp - 0x34]
sub eax, 0x8874909a
je 0x14000ac3b
jmp 0x14000138b
mov eax, dword [rbp - 0x34]
sub eax, 0x88d9a697
je 0x1400112a9
jmp 0x14000139e
mov eax, dword [rbp - 0x34]
sub eax, 0x88e1e6f0
je 0x14000dfa5
jmp 0x1400013b1
mov eax, dword [rbp - 0x34]
sub eax, 0x88eced8d
je 0x140007cf9
jmp 0x1400013c4
mov eax, dword [rbp - 0x34]
sub eax, 0x8939d73f
je 0x140009435
jmp 0x1400013d7
mov eax, dword [rbp - 0x34]
sub eax, 0x894158ad
je 0x1400112e8
jmp 0x1400013ea
mov eax, dword [rbp - 0x34]
sub eax, 0x896f36ae
je 0x140017876
jmp 0x1400013fd
mov eax, dword [rbp - 0x34]
sub eax, 0x89717e52
je 0x14001367d
jmp 0x140001410
mov eax, dword [rbp - 0x34]
sub eax, 0x8973e333
je 0x140017f86
jmp 0x140001423
mov eax, dword [rbp - 0x34]
sub eax, 0x89835e5a
je 0x14000f927
jmp 0x140001436
mov eax, dword [rbp - 0x34]
sub eax, 0x89899db2
je 0x1400079fe
jmp 0x140001449
mov eax, dword [rbp - 0x34]
sub eax, 0x89ef4b64
je 0x14000993d
jmp 0x14000145c
mov eax, dword [rbp - 0x34]
sub eax, 0x8a0d5348
je 0x14000a1d4
jmp 0x14000146f
mov eax, dword [rbp - 0x34]
sub eax, 0x8a387be1
je 0x14001a293
jmp 0x140001482
mov eax, dword [rbp - 0x34]
sub eax, 0x8aa5709b
je 0x140012855
jmp 0x140001495
mov eax, dword [rbp - 0x34]
sub eax, 0x8b32b6c0
je 0x14001a812
jmp 0x1400014a8
mov eax, dword [rbp - 0x34]
sub eax, 0x8b35c6d6
je 0x14001b463
jmp 0x1400014bb
mov eax, dword [rbp - 0x34]
sub eax, 0x8b38ca90
je 0x140010fa8
jmp 0x1400014ce
mov eax, dword [rbp - 0x34]
sub eax, 0x8b5f30eb
je 0x14000987e
jmp 0x1400014e1
mov eax, dword [rbp - 0x34]
sub eax, 0x8b88fef0
je 0x14001b4de
jmp 0x1400014f4
mov eax, dword [rbp - 0x34]
sub eax, 0x8b8d4442
je 0x1400130ee
jmp 0x140001507
mov eax, dword [rbp - 0x34]
sub eax, 0x8bb68744
je 0x14001837b
jmp 0x14000151a
mov eax, dword [rbp - 0x34]
sub eax, 0x8c08a76c
je 0x14000fd87
jmp 0x14000152d
mov eax, dword [rbp - 0x34]
sub eax, 0x8c3ccd38
je 0x14000899a
mov eax, 0x20
mov qword [rbp - 0x68], rax
call fcn.14001b7d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14001b7d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f8], rax
mov eax, 0x80
call fcn.14001b7d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov dword [rbp - 0x18], 0xfe9a0846
jmp 0x14001b52a
mov ecx, dword [rbp - 0x24]
mov rdx, qword [rbp - 0x30]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.14001b7d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x20
mov qword [rbp - 0x78], rax
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp + 0x310], r8
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
mov qword [rbp + 0x318], r8
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp + 0x320], r8
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp + 0x328], r8
call fcn.14001b7d0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp + 0x330], r8
call fcn.14001b7d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov rax, qword [rbp - 8]
mov qword [rax], rdx
mov rax, qword [rbp]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp qword [rax + 8], 0
setne al
and al, 1
mov byte [rbp + 0x347], al
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
add edx, 0x220cb0f9
sub edx, 1
sub edx, 0x220cb0f9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3d1bd636
mov ecx, 0x6406915d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
sub edx, 0xe3c085f5
sub edx, 1
add edx, 0xe3c085f5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x12155747
mov ecx, 0x68e1fdb3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp + 0x3c8], rax
mov dword [rbp - 0x18], 0x307e7dfb
jmp 0x14001b52a
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x367bb820
mov ecx, 0xc799b97f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x851709c0
jmp 0x14001b52a
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
sub edx, 0x419dab43
sub edx, 1
add edx, 0x419dab43
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe29e4fd3
mov ecx, 0x5e28aa1f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
mov edx, eax
add edx, 0x50bc1efa
sub edx, 1
sub edx, 0x50bc1efa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf6ba5a2b
mov ecx, 0x41f00ad9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rdx, qword [rbp + 0x488]
mov ecx, 7
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x70], rcx
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 4
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x20]
sete al
and al, 1
mov byte [rbp + 0x497], al
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
add edx, 0xaf90f987
sub edx, 1
sub edx, 0xaf90f987
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8f9ea20
mov ecx, 0xbdbaf2a4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
cmp eax, 0
setge al
and al, 1
mov byte [rbp + 0x4c7], al
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
add edx, 0x4b22370c
sub edx, 1
sub edx, 0x4b22370c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb87e4287
mov ecx, 0xc812de7f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dl, byte [rbp + 0x4d3]
mov eax, 0x8ebbf5aa
mov ecx, 0x7db5e0af
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dl, byte [rbp + 0x4ef]
mov eax, 0x9bd626d9
mov ecx, 0xb78b15b2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp + 0x88]
mov qword [rax], 0
mov rax, qword [rbp + 0x90]
mov qword [rax], 0
mov rax, qword [rbp + 0x98]
mov qword [rax], 0
mov dword [rbp - 0x18], 0x417f4a75
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp + 0x110]
mov qword [rax], rcx
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x140]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x138]
mov cx, word [rax]
mov rax, qword [rbp + 0x140]
mov word [rax], cx
mov rax, qword [rbp + 0x140]
movzx eax, word [rax]
movabs rcx, 0xede2c0bf64069372
add rax, rcx
add rax, 2
movabs rcx, 0xede2c0bf64069372
sub rax, rcx
mov cx, ax
mov rax, qword [rbp + 0x140]
mov word [rax + 2], cx
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x140]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xf0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x458
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
xor ecx, ecx
sub rcx, 0x208
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0x140]
movzx eax, word [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 2
add rcx, rax
xor eax, eax
sub rax, rcx
mov eax, eax
xor ecx, ecx
sub rcx, 4
sub rax, rcx
movabs rcx, 0x6624652e06154e8c
sub rax, rcx
sub rax, 1
movabs rcx, 0x6624652e06154e8c
add rax, rcx
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffc
mov rcx, rax
xor rcx, rdx
and rcx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
movabs rdx, 0x6e05689e3ca6b2cf
sub rax, rdx
add rax, rcx
movabs rcx, 0x6e05689e3ca6b2cf
add rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movzx eax, word [rax]
xor ecx, ecx
sub rcx, 2
sub rax, rcx
mov eax, eax
movabs rcx, 0xa11a4201913f4b52
sub rax, rcx
add rax, 4
movabs rcx, 0xa11a4201913f4b52
add rax, rcx
movabs rcx, 0xcd8f78eedfa74ece
sub rax, rcx
sub rax, 1
movabs rcx, 0xcd8f78eedfa74ece
add rax, rcx
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffc
mov rcx, rax
xor rcx, rdx
and rcx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
movabs rdx, 0x1282ef750630c465
add rax, rdx
add rax, rcx
movabs rcx, 0x1282ef750630c465
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov eax, eax
mov edx, eax
movabs rax, 0xa8c9938aa4088a2d
add rdx, rax
add rdx, 4
movabs rax, 0xa8c9938aa4088a2d
sub rdx, rax
movabs rax, 0x25fe6fe7a1003e58
add rdx, rax
sub rdx, 1
movabs rax, 0x25fe6fe7a1003e58
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffffc
mov rax, 0xffffffffffffffff
movabs r8, 0xa22e3af7fc35e09
xor rax, r8
or rdx, rcx
movabs rcx, 0xa22e3af7fc35e09
or rax, rcx
xor rdx, 0xffffffffffffffff
and rdx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov eax, eax
mov edx, eax
xor eax, eax
sub rax, 4
sub rdx, rax
movabs rax, 0x7053ebcc4bc7651e
add rdx, rax
sub rdx, 1
movabs rax, 0x7053ebcc4bc7651e
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffffc
mov rax, 0xffffffffffffffff
movabs r8, 0xe2bd32cae14c5540
xor rax, r8
or rdx, rcx
movabs rcx, 0xe2bd32cae14c5540
or rax, rcx
xor rdx, 0xffffffffffffffff
and rdx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov eax, eax
xor ecx, ecx
sub rcx, 4
sub rax, rcx
movabs rcx, 0xed03b8512476bc25
sub rax, rcx
sub rax, 1
movabs rcx, 0xed03b8512476bc25
add rax, rcx
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffc
mov rcx, rax
xor rcx, rdx
and rcx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
movabs rdx, 0x7a7376223570c394
add rax, rdx
add rax, rcx
movabs rcx, 0x7a7376223570c394
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov eax, eax
mov ecx, eax
xor eax, eax
sub rax, 4
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffc
mov rax, 0xffffffffffffffff
movabs r8, 0xe46c9e36a54c54f1
xor rax, r8
or rcx, rdx
movabs rdx, 0xe46c9e36a54c54f1
or rax, rdx
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
movabs rdx, 0x9b7e58460dc672fb
add rax, rdx
add rax, rcx
movabs rcx, 0x9b7e58460dc672fb
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 0x50
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rax + 0x48]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffc
mov rax, 0xffffffffffffffff
movabs r8, 0xa7c93d694aefc496
xor rax, r8
or rcx, rdx
movabs rdx, 0xa7c93d694aefc496
or rax, rdx
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov rcx, rax
and rcx, 3
xor rax, 3
or rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 0x38
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rax + 0x80]
mov rax, qword [rbp + 0x100]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov eax, eax
movabs rcx, 0x8d96e9b35cfc0fdf
sub rax, rcx
add rax, 4
movabs rcx, 0x8d96e9b35cfc0fdf
add rax, rcx
movabs rcx, 0x859ed47a39832045
sub rax, rcx
sub rax, 1
movabs rcx, 0x859ed47a39832045
add rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffffc
mov rdx, rax
xor rdx, rcx
and rdx, rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
add rcx, 0x70
add rcx, 0x438
mov rax, qword [rbp + 0x108]
mov qword [rax], rcx
mov rax, qword [rbp + 0x128]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov dword [rax], ecx
mov rax, qword [rbp + 0x128]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov dword [rax + 4], ecx
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov dword [rax + 8], 1
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov dword [rax + 0xc], 0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rax + 0x80], rcx
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rax + 0x48], rcx
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov ecx, dword [rax + 0x18]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
add rcx, 0x458
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
add rcx, 0x38
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x40], 0x208
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0xc
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
add rax, 0x50
mov qword [rbp + 0x528], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
add rax, 0x28
mov qword [rbp + 0x530], rax
mov dword [rbp - 0x18], 0x441dc91f
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0xc
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
add rcx, 0xc0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x40], 0
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0xc
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
add rcx, 0xd0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x40], 0
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0xc
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movzx edx, word [rax]
mov eax, 0x4d84a8b7
mov ecx, 0xff8b0fc6
cmp edx, 0
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
add rax, 0x24
mov qword [rbp + 0x580], rax
mov dword [rbp - 0x18], 0x3f58620e
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
mov dword [rbp - 0x18], 0xb4a1e8b
jmp 0x14001b52a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 2
mov rax, qword [rbp + 0x170]
mov qword [rax], rdx
mov rax, qword [rbp + 0x160]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x70], rcx
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdaf03565
mov ecx, 0x2534f569
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9dc2215d
mov ecx, 0xd5e3a22c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax + 8]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x70], rcx
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 8
sub rsp, 0x20
call section..text
add rsp, 0x20
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xfdd2de25
mov ecx, 0xf28d43cb
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov ax, word [rbp + 0x5e4]
cmp ax, 0
setne al
and al, 1
mov byte [rbp + 0x5e7], al
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2f72c74a
mov ecx, 0x6b21074
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp + 0x600]
movzx r8d, word [rax]
mov edx, dword [rbp + 0x5fc]
mov eax, 0xf552fb7e
mov ecx, 0x7e1487af
cmp edx, r8d
cmove eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xef7825b7
jmp 0x14001b52a
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd28eb83f
mov ecx, 0xfc7a84eb
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x612969c7
jmp 0x14001b52a
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov qword [rbp + 0x6a8], rax
mov dword [rbp - 0x18], 0xd0cfc8a8
jmp 0x14001b52a
mov rax, qword [rbp + 0x700]
mov dword [rax + 0x24], 0xa0f3063e
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 5
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x8530], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x24], 0xa1f07e4c
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 5
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x8538], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x24], 0xbea555a3
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 5
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x8548], rcx
mov dword [rbp - 0x18], 0x488121e6
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov ecx, dword [rbp + 0x714]
mov dword [rax + 0x8524], ecx
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov eax, 0xb9ede465
mov ecx, 0x67cfccf3
cmp dword [rdx + 0x8524], 0
cmovge eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x7abf62d8
jmp 0x14001b52a
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x66148c24
mov ecx, 0x26b5016
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xf39f41be
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x498ea203
jmp 0x14001b52a
mov rax, qword [rbp + 0x288]
mov ecx, dword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x84d8]
mov rcx, qword [rbp - 8]
mov r9, qword [rcx]
add r9, 0x24
mov rdx, qword [rbp + 0x258]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1000
mov dword [rsp + 0x28], 4
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov eax, 0xe2fd4659
mov ecx, 0xf63feb2b
cmp dword [rdx], 0
cmovge eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x8580]
mov rcx, qword [rbp + 0x290]
mov ecx, dword [rcx]
mov ax, word [rax + rcx*2]
mov byte [rbp + 0x787], al
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x290]
mov ecx, dword [rcx]
add rax, rcx
mov qword [rbp + 0x788], rax
mov dword [rbp - 0x18], 0x61217192
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
sub rsp, 0x20
call qword [rax + 0x8530]
add rsp, 0x20
mov dword [rbp - 0x18], 0xea1808b5
jmp 0x14001b52a
mov rdx, qword [rbp + 0x7d0]
mov eax, 0x74f0c551
mov ecx, 0xefa533ff
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x488121e6
jmp 0x14001b52a
mov rdx, qword [rbp + 0x838]
mov eax, 0x9df2a04a
mov ecx, 0x9fad08fe
cmp qword [rdx + 0x20], 0
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
mov edx, eax
sub edx, 0x93341c55
sub edx, 1
add edx, 0x93341c55
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8b32b6c0
mov ecx, 0x35e282b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
sub edx, 0xab3d0bf2
sub edx, 1
add edx, 0xab3d0bf2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xff3dd83
mov ecx, 0xeceb5dca
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dl, byte [rbp + 0x8cf]
mov eax, 0xc70cdd10
mov ecx, 0x4b3e4046
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
add rax, 0x24
mov qword [rbp + 0x8f0], rax
mov dword [rbp - 0x18], 0x20d3d5b9
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 3
sub rsp, 0x20
call section..text
add rsp, 0x20
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1267cace
mov ecx, 0xf0a14dd0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp + 0x918], rax
mov dword [rbp - 0x18], 0x794006a8
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
add rax, 0x8520
add rax, 0x30
mov qword [rbp + 0x948], rax
mov dword [rbp - 0x18], 0x61efa217
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x8550]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov dword [rbp - 0x18], 0xc081bced
jmp 0x14001b52a
mov rdx, qword [rbp + 0x968]
mov eax, 0xcaad9bdf
mov ecx, 0x967507c5
cmp rdx, 0
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xd34d2cab
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xf4257e57
jmp 0x14001b52a
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xa78], rax
mov ecx, dword [0x14001d050]
mov eax, dword [0x14001d054]
mov edx, ecx
sub edx, 0xd759ba90
sub edx, 1
add edx, 0xd759ba90
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9c028121
mov ecx, 0xdfcc0eae
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov eax, dword [0x14001d050]
mov ecx, dword [0x14001d054]
mov edx, eax
sub edx, 0xcedeca6b
sub edx, 1
add edx, 0xcedeca6b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7a32f257
mov ecx, 0x153dfbba
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x18], eax
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x8588], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x8590], 0x8598
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0x1b
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 8], 0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x24], 0
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 1
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
add rcx, 0x70
add rcx, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov word [rax + 0x80], 0x208
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov word [rax + 0x82], 0x209
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0xf
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 0x12
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rax, qword [rbp - 8]
mov dword [rbp - 0x18], 0xb139a969
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov dword [rbp - 0x18], 0xc2282337
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov dword [rbp - 0x18], 0xd5503c44
jmp 0x14001b52a
mov ax, word [rbp + 0x450]
mov dword [rbp - 0x18], 0x340f7d79
jmp 0x14001b52a
mov rax, qword [rbp + 0x5c8]
mov dword [rbp - 0x18], 0x62129ea2
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xc39794f2
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov ecx, 3
sub rsp, 0x20
call section..text
add rsp, 0x20
mov dword [rbp - 0x18], 0x8928bd9
jmp 0x14001b52a
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2c0]
mov dword [rbp - 0x18], 0x35e282b
jmp 0x14001b52a
mov eax, dword [rbp + 0x8c8]
mov eax, dword [rbp + 0x8c8]
mov eax, dword [rbp + 0x8c8]
mov ecx, dword [rbp + 0x8c8]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 0x8c0]
mov dword [rax], ecx
mov eax, dword [rbp + 0x8c8]
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x67
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x99bf0c3b
add edx, 1
add edx, 0x99bf0c3b
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x53
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x1a20989
add edx, 1
sub edx, 0x1a20989
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x74
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x421a20c2
add edx, 1
add edx, 0x421a20c2
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x61
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x52820b29
add edx, 1
add edx, 0x52820b29
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x74
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x9cb60212
add edx, 1
add edx, 0x9cb60212
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x75
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x73
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x11f2bf7e
add edx, 1
add edx, 0x11f2bf7e
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x57
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x43159b99
add edx, 1
sub edx, 0x43159b99
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x48
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x45
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x52
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x45331fe1
add edx, 1
add edx, 0x45331fe1
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x45
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0xc2f3bdef
add edx, 1
sub edx, 0xc2f3bdef
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x41
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x64
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x64
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x72
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x65
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x73
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x3cbe8733
add edx, 1
sub edx, 0x3cbe8733
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x73
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x34cd637b
add edx, 1
sub edx, 0x34cd637b
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x3d
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x7e07fc40
add edx, 1
sub edx, 0x7e07fc40
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x22
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0xd84cb64a
add edx, 1
add edx, 0xd84cb64a
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x31
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x37
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x34e3b37e
add edx, 1
add edx, 0x34e3b37e
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x32
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x2e
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x91a38070
add edx, 1
sub edx, 0x91a38070
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x36
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x30f1e0b1
add edx, 1
sub edx, 0x30f1e0b1
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x37
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0x5677fda9
add edx, 1
sub edx, 0x5677fda9
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x2e
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x31
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x33
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x36
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x2e
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, 1
mov edx, eax
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x31
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0xf4ca3f1a
add edx, 1
sub edx, 0xf4ca3f1a
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x33
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
add edx, 0xa7c694cc
add edx, 1
sub edx, 0xa7c694cc
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x36
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0x22
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov edx, eax
sub edx, 0x74024b58
add edx, 1
add edx, 0x74024b58
mov dword [rcx + 0x24], edx
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov word [rax + rcx*2], 0
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x8558]
mov rax, qword [rbp - 8]
mov r10, qword [rax]
add r10, 0x8520
add r10, 0x30
add r10, 0x10
mov rax, qword [rbp + 0x308]
mov r8, qword [rax]
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rax]
mov rax, qword [rcx]
mov r9d, 0x20
xor r11d, r11d
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
call qword [rax + 0xa0]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x8524], ecx
mov rax, qword [rbp - 8]
mov dword [rbp - 0x18], 0x9f72ead5
jmp 0x14001b52a
mov dword [rbp - 0x18], 0x41d786c7
jmp 0x14001b52a
mov rax, qword [rbp + 0x938]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp - 0x18], 0x5235e99b
jmp 0x14001b52a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov dword [rax + 0x8524], 0
mov rax, qword [rbp - 8]
mov dword [rbp - 0x18], 0x67041496
jmp 0x14001b52a
mov dword [rbp - 0x18], 0xf8063e06
jmp 0x14001b52a
jmp 0x14000106a