Function at 0x14001c510
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x4b8
mov eax, dword [0x140177120]
mov dword [rsp + 0x30c], eax
mov eax, 0xf1889d5f
mov qword [rsp + 0xa8], rax
movsx rax, byte [0x140177086]
mov qword [rsp + 0x78], rax
movabs rax, 0xd15bef9664875
mov qword [rsp + 0x70], rax
mov eax, 0xffffba9c
mov word [rsp + 0x58], ax
mov byte [rsp + 0x41], 0xa4
mov dword [rsp + 0x5c], 0x877a
mov qword [rsp + 0x98], 0xe1
mov byte [rsp + 0x40], 0x9f
movzx eax, byte [0x14017706e]
mov byte [rsp + 0x43], al
mov byte [rsp + 0x42], 0x30
mov rax, qword [0x1401770e0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14017706c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14017704f]
movzx eax, al
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x60], 0xe893e7cc
movsx eax, word [0x14017706c]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], 0x548e7ec1
mov eax, 0xfbf565c5
mov qword [rsp + 0x90], rax
mov eax, dword [0x140177138]
mov dword [rsp + 0x84], eax
mov qword [rsp + 0xa0], 0xc06a
movsx ax, byte [0x140177027]
mov word [rsp + 0x54], ax
mov rax, qword [0x1401770f8]
mov word [rsp + 0x4c], ax
mov eax, 0xebab1c4f
mov qword [rsp + 0x88], rax
mov eax, 0xea73
mov word [rsp + 0x48], ax
mov rax, qword [0x1401770e8]
mov dword [rsp + 0x2e4], eax
mov eax, 0x885df941
mov qword [rsp + 0x318], rax
movabs rax, 0x10f05d4be9512
mov qword [rsp + 0x320], rax
movzx eax, word [0x140177120]
mov word [rsp + 0x27c], ax
movzx eax, byte [0x140177026]
mov byte [rsp + 0xb0], al
mov byte [rsp + 0xb1], 0xb9
mov qword [rsp + 0x328], 0xe344
movzx eax, byte [0x14017704f]
mov byte [rsp + 0xb2], al
movzx eax, word [0x140177084]
mov word [rsp + 0x258], ax
mov byte [rsp + 0xb3], 0x79
mov dword [rsp + 0x2e0], 0x179ec24d
movsxd rax, dword [0x140177168]
mov qword [rsp + 0x330], rax
movzx eax, byte [0x14017704e]
and eax, dword [rsp + 0x64]
movzx ecx, byte [0x14017704e]
sub ecx, eax
mov eax, ecx
mov byte [0x14017704e], al
mov rax, qword [0x140177180]
movabs rcx, 0x1f665b937b65e
sub rax, rcx
mov dword [0x1401770bc], eax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x2fe
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x640b8075dff02
imul rax, rcx
mov dword [rsp + 0x50], eax
cmp qword [rsp + 0x88], 0
je 0x14001c748
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x80], al
jmp 0x14001c754
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x80], al
movsx eax, byte [rsp + 0x80]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x26b
mov dword [rsp + 0xe8], eax
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [0x140177150]
not rcx
sub rax, rcx
test rax, rax
jne 0x14001c797
mov dword [rsp + 0x1e0], 1
jmp 0x14001c7a2
mov dword [rsp + 0x1e0], 0
movzx eax, word [rsp + 0x54]
movzx eax, ax
imul eax, dword [rsp + 0x1e0]
cdqe
movzx ecx, byte [rsp + 0x43]
mov edx, dword [0x140177168]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [0x140177160]
add rcx, rdx
sub rax, rcx
mov dword [rsp + 0x6c], eax
mov rax, qword [0x1401770e8]
sub rax, 0xfe
mov qword [0x140177150], rax
movsx rax, byte [0x14017706a]
mov rcx, qword [rsp + 0x70]
sub rax, rcx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xb4]
add eax, 0x3b5
mov dword [rsp + 0x230], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
and eax, 0xfc433c3c
mov eax, eax
mov qword [0x1401770f8], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x42], al
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xb8], eax
movsxd rax, dword [rsp + 0x60]
sub rax, qword [rsp + 0xa8]
mov dword [rsp + 0x60], eax
mov rax, qword [0x140177150]
dec rax
mov qword [0x140177150], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x82
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xb8]
add eax, 0x36
mov dword [rsp + 0x2dc], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x14001c8f4
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp eax, dword [rsp + 0x64]
ja 0x14001c8bc
mov byte [0x14017706b], 0xbc
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, dword [rsp + 0x84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
jmp 0x14001c8f2
mov byte [0x14017706a], 0x77
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add rax, qword [0x140177120]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
or rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [0x140178dc0]
mov qword [0x140177188], rax
jmp 0x14001c92e
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
xor rax, rcx
movzx ecx, word [0x14017716c]
mov edx, dword [0x1401770f0]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x40]
inc al
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xb8]
add eax, 0x91
mov dword [rsp + 0x278], eax
xor edx, edx
xor ecx, ecx
call fcn.14000ca70
mov eax, eax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14001c9a9
movzx eax, byte [str.QFailed_to_initiali]
movzx eax, al
sub rax, qword [rsp + 0x98]
mov byte [str.QFailed_to_initiali], al
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [0x140177150]
imul rax, rcx
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
movabs rcx, 0xcf407ad9e42cd
sub rax, rcx
mov qword [rsp + 0x98], rax
jmp 0x14001c9e7
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x14001c9e7
movzx eax, byte [rsp + 0x42]
movsx eax, al
sub eax, 0xa74e
mov byte [rsp + 0x41], al
movzx eax, byte [0x14017704f]
movzx eax, al
sub eax, 0x3a56
mov dword [rsp + 0x64], eax
movzx eax, word [0x1401770d4]
movzx eax, ax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xb8]
add eax, 2
mov dword [rsp + 0x260], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + 0x88], rax
jb 0x14001caad
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp rax, qword [rsp + 0x98]
jne 0x14001ca2d
mov dword [rsp + 0x1e8], 1
jmp 0x14001ca38
mov dword [rsp + 0x1e8], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp eax, 3
jne 0x14001ca52
mov dword [rsp + 0x1e4], 1
jmp 0x14001ca5d
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
cmp dword [rsp + 0x1e8], eax
jne 0x14001ca8d
movzx eax, word [rsp + 0x54]
movzx eax, ax
add eax, 0x5e
cdqe
mov qword [0x140177110], rax
mov eax, 8
mov word [rsp + 0x48], ax
jmp 0x14001caab
mov dword [0x1401770f4], 0xb9912542
movzx eax, byte [0x14017704e]
add rax, qword [0x140177170]
mov byte [0x14017704e], al
jmp 0x14001cb14
movzx eax, byte [0x14017706e]
movzx eax, al
test eax, eax
je 0x14001caf8
mov eax, dword [rsp + 0x68]
sub eax, 0xf6
mov byte [0x14017706a], al
movzx eax, byte [rsp + 0x43]
movsx ecx, word [0x140177178]
add eax, ecx
cdqe
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x78]
mov ecx, 0xdb915ad6
add rax, rcx
mov qword [0x140177188], rax
jmp 0x14001cb14
cmp dword [0x140177168], 0
je 0x14001cb14
mov dword [rsp + 0x50], 0x542eeee6
mov qword [0x140177150], 2
movzx eax, byte [str.QFailed_to_initiali]
movzx eax, al
not eax
mov byte [0x140177027], al
movsx eax, byte [rsp + 0x41]
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
imul eax, ecx
cdqe
mov rcx, qword [rsp + 0x90]
add rcx, 0xd912
xor rax, rcx
not rax
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x278]
or eax, ecx
sub eax, 0xd
mov dword [rsp + 0x210], eax
mov rax, qword [0x140177160]
cmp qword [rsp + 0x88], rax
jb 0x14001cbc0
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x64]
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
mov rdx, qword [0x140177130]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x88]
imul rdx, rcx
mov rcx, rdx
not rcx
sub rax, rcx
mov word [0x14017711c], ax
jmp 0x14001cc4d
movzx eax, word [rsp + 0x58]
movsx rax, ax
mov ecx, dword [rsp + 0x5c]
mov ecx, ecx
xor rcx, qword [0x140177138]
imul rax, rcx
test rax, rax
jne 0x14001cbec
mov dword [rsp + 0x1f0], 1
jmp 0x14001cbf7
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x14001cc0e
mov dword [rsp + 0x1ec], 1
jmp 0x14001cc19
mov dword [rsp + 0x1ec], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
imul eax, dword [rsp + 0x1ec]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov byte [0x140177083], al
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xbc]
add eax, 0xd6
mov dword [rsp + 0x26c], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
imul eax, ecx
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x78]
sub rax, 0x5fd4f259
mov rcx, qword [0x140177108]
sub rcx, rax
mov rax, rcx
mov qword [0x140177108], rax
mov eax, dword [rsp + 0xbc]
add eax, 0xdc4b
mov dword [rsp + 0x274], eax
movzx eax, word [0x140177084]
movzx eax, ax
shl eax, 8
mov dword [0x140177168], eax
movsx eax, byte [0x14017706b]
test eax, eax
jne 0x14001cce2
mov qword [rsp + 0x288], 1
jmp 0x14001ccee
mov qword [rsp + 0x288], 0
mov rax, qword [rsp + 0x70]
not rax
add rax, qword [rsp + 0x288]
movsx rcx, word [0x140177144]
xor rax, rcx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x94
mov dword [rsp + 0x2d8], eax
movsx rax, word [0x140177178]
add rax, qword [rsp + 0xa8]
movsx rcx, word [0x140177178]
add rcx, rax
mov rax, rcx
mov word [0x140177178], ax
mov eax, dword [rsp + 0x50]
cdqe
mov rcx, qword [0x140177108]
and rax, rcx
mov dword [rsp + 0x50], eax
movsx eax, byte [0x140177086]
shl eax, 6
mov word [0x1401770d4], ax
mov eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x26c]
add eax, ecx
mov ecx, 0xdd46
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x214], eax
mov ecx, dword [0x140177120]
call fcn.14000ce40
mov eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
test rax, rax
jbe 0x14001cdb3
mov dword [rsp + 0xf4], 1
jmp 0x14001cdbe
mov dword [rsp + 0xf4], 0
mov rax, qword [rsp + 0x78]
cmp rax, 0x58
jbe 0x14001cdd6
mov dword [rsp + 0xf0], 1
jmp 0x14001cde1
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xf0]
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xc0], eax
movzx eax, byte [0x14017704f]
movzx eax, al
movsx ecx, byte [rsp + 0x41]
cmp eax, ecx
jge 0x14001ce15
mov dword [rsp + 0xfc], 1
jmp 0x14001ce20
mov dword [rsp + 0xfc], 0
movzx eax, byte [0x14017704f]
movzx eax, al
cmp eax, 0x19
jge 0x14001ce3c
mov dword [rsp + 0xf8], 1
jmp 0x14001ce47
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0xfc], eax
jne 0x14001ce80
mov qword [rsp + 0xa0], 0x52
movsx eax, word [rsp + 0x44]
movzx ecx, word [0x1401770d4]
movzx ecx, cx
lea eax, [rcx + rax + 0xf61e]
mov word [0x1401770d4], ax
mov eax, dword [rsp + 0xc0]
add eax, 0xe470
mov dword [rsp + 0x264], eax
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14001cea1
jmp 0x14001cf2f
movsx rax, byte [0x140177027]
movabs rcx, 0xc9e71d6df955e
cmp rax, rcx
jge 0x14001cefb
movzx eax, byte [0x14017704e]
not eax
cdqe
mov rcx, qword [0x140177108]
sub rcx, rax
mov rax, rcx
mov byte [0x14017706a], al
movsx eax, word [0x140177178]
movsx ecx, word [0x140177178]
imul eax, ecx
movsx ecx, word [0x140177178]
sub ecx, eax
mov eax, ecx
mov word [0x140177178], ax
jmp 0x14001cf2f
xor eax, eax
cmp eax, 0x3d
je 0x14001cf2f
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
movzx eax, byte [0x14017706e]
movzx eax, al
imul rax, qword [rsp + 0x98]
imul rax, rax, 0x7f3f3811
mov byte [0x14017706a], al
mov eax, dword [rsp + 0xc0]
add eax, 0x6a
mov dword [rsp + 0x100], eax
cmp qword [rsp + 0x88], 0
je 0x14001cfc0
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x14017712c]
sub ecx, eax
mov eax, ecx
not eax
movsx ecx, byte [0x140177083]
not ecx
sub eax, ecx
cdqe
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [0x140177130]
add rdx, rcx
mov rcx, rdx
movzx edx, byte [rsp + 0x42]
movsx rdx, dl
add rcx, rdx
add rax, rcx
mov dword [rsp + 0x5c], eax
mov qword [0x140177188], 4
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
imul eax, ecx
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
jmp 0x14001d004
movsx eax, word [0x14017706c]
sub eax, 0x34
cdqe
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [0x140177108]
sub rax, qword [0x140177138]
mov rcx, qword [0x140177108]
sub rcx, rax
mov rax, rcx
mov qword [0x140177108], rax
mov eax, dword [rsp + 0xc0]
add eax, 0xa5
mov dword [rsp + 0x268], eax
movzx eax, word [rsp + 0x54]
movzx eax, ax
cmp dword [0x14017712c], eax
jge 0x14001d04a
movzx eax, word [0x140177140]
cwde
imul eax, dword [0x14017712c]
mov word [0x140177140], ax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x6c], eax
jmp 0x14001d0c9
movzx eax, word [0x140177128]
cmp eax, dword [0x140177168]
je 0x14001d087
movzx eax, byte [rsp + 0x43]
mov ecx, dword [0x1401770bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x1401770bc]
add ecx, eax
mov eax, ecx
mov dword [0x1401770bc], eax
mov rax, qword [rsp + 0x78]
mov word [0x1401770d4], ax
jmp 0x14001d0c9
cmp dword [rsp + 0x6c], 0
jne 0x14001d0c9
mov rax, qword [rsp + 0x98]
add rax, 0xac01
mov rcx, qword [0x140177158]
sub rcx, rax
mov rax, rcx
mov qword [0x140177158], rax
movzx eax, word [0x140177128]
movabs rcx, 0xd6aa673083ee6
add rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [0x1401770bc]
add eax, 0x267a
mov dword [rsp + 0x68], eax
mov rax, qword [0x1401770f8]
imul rax, qword [rsp + 0x98]
mov rcx, qword [0x1401770f8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401770f8], rax
movsxd rax, dword [0x140177168]
mov rcx, qword [rsp + 0x90]
add rax, rcx
movsxd rcx, dword [0x140177168]
add rcx, rax
mov rax, rcx
mov dword [0x140177168], eax
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x100]
xor eax, ecx
mov ecx, dword [rsp + 0x268]
mov edx, dword [rsp + 0x264]
or ecx, edx
xor eax, ecx
mov ecx, 0xe65c
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x70]
movsx rcx, word [0x14017706c]
cmp rax, rcx
jbe 0x14001d172
mov dword [rsp + 0x108], 1
jmp 0x14001d17d
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x3f
jbe 0x14001d195
mov dword [rsp + 0x104], 1
jmp 0x14001d1a0
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
cmp dword [rsp + 0x108], eax
jge 0x14001d1b2
jmp 0x14001d1d3
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14001d1d3
movsx eax, byte [0x14017706a]
mov ecx, dword [0x14017712c]
sub ecx, eax
mov eax, ecx
mov dword [0x14017712c], eax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
add eax, 0x47
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x50]
movzx ecx, byte [0x1401770bc]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], 0xd6
movzx ecx, byte [rsp + 0x43]
mov byte [rsp + 0x20], cl
xor r9d, r9d
mov r8b, 0x77
xor edx, edx
movzx ecx, al
call fcn.14000bda0
mov byte [0x14017706a], al
movabs rax, 0x776715a3774dc
xor ecx, ecx
cmp rcx, rax
je 0x14001d271
mov qword [0x140177150], 1
movzx eax, byte [0x140177158]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x50]
not ecx
movsxd rcx, ecx
imul rax, rcx
mov byte [0x140177086], al
mov eax, dword [rsp + 0xc4]
add eax, 0xb3
mov dword [rsp + 0x308], eax
cmp qword [0x140177170], 0
je 0x14001d2f1
movsx eax, byte [rsp + 0x41]
and eax, dword [0x140177168]
test eax, eax
jne 0x14001d2aa
mov dword [rsp + 0x10c], 1
jmp 0x14001d2b5
mov dword [rsp + 0x10c], 0
movzx eax, word [0x140177128]
or eax, dword [rsp + 0x10c]
mov dword [rsp + 0x50], eax
mov qword [0x1401770f8], 0x5b9a401f
mov eax, dword [rsp + 0x50]
cdqe
mov rcx, qword [0x1401770f8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401770f8], rax
jmp 0x14001d3af
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x14001d313
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x14001d313
mov dword [rsp + 0x110], 0
jmp 0x14001d31e
mov dword [rsp + 0x110], 1
mov eax, dword [rsp + 0x110]
not eax
test eax, eax
je 0x14001d373
movabs rax, 0x3e9bad69301a0
mov qword [rsp + 0x70], rax
movsxd rax, dword [rsp + 0x68]
movzx ecx, byte [0x140177026]
movzx ecx, cl
mov rdx, qword [0x140177138]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [rsp + 0x44], ax
movzx eax, word [0x140177084]
movzx eax, ax
sub eax, 0xf7a6
mov dword [rsp + 0x5c], eax
jmp 0x14001d3af
movabs rax, 0x39fafea1247c
xor ecx, ecx
cmp rcx, rax
je 0x14001d3af
mov eax, dword [rsp + 0x84]
add eax, 0x60
mov eax, eax
mov qword [0x140177160], rax
movsxd rax, dword [0x140177168]
mov rcx, qword [rsp + 0x90]
imul rax, rcx
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0xc4]
add eax, 0x8a15
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0x64], 0
jne 0x14001d3d6
mov dword [rsp + 0x114], 1
jmp 0x14001d3e1
mov dword [rsp + 0x114], 0
movsx eax, byte [0x14017706b]
not eax
imul eax, dword [rsp + 0x114]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x84], 0
je 0x14001d411
mov rax, qword [0x140177130]
mov qword [rsp + 0x290], rax
jmp 0x14001d41f
movsx rax, byte [rsp + 0x41]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
sub eax, ecx
movsx ecx, byte [0x140177083]
imul ecx, ecx, 0
sub eax, ecx
add eax, 0x11e9
cdqe
mov qword [0x140177170], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
add eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x21c], 2
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14001d4a4
cmp qword [0x140177138], 0
je 0x14001d4a4
mov dword [rsp + 0x118], 1
jmp 0x14001d4af
mov dword [rsp + 0x118], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp dword [rsp + 0x118], eax
jge 0x14001d4ce
mov qword [rsp + 0x298], 1
jmp 0x14001d4da
mov qword [rsp + 0x298], 0
movabs rax, 0x97b281615b594
cmp qword [rsp + 0x298], rax
jge 0x14001d52f
mov eax, 2
imul rax, rax, 0xf4
lea rcx, [0x1402fe4d0]
movzx eax, word [rcx + rax]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
movsxd rax, dword [0x1401770f0]
mov rcx, qword [rsp + 0x78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x14001d596
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [0x140177026]
movzx ecx, cl
cmp rax, rcx
je 0x14001d596
mov eax, 0xc455b214
mov rcx, qword [0x140177148]
imul rcx, rax
mov rax, rcx
mov dword [0x14017712c], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x43]
mov ecx, dword [0x1401770f0]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp dword [rsp + 0x84], eax
ja 0x14001d5c1
mov dword [rsp + 0x11c], 1
jmp 0x14001d5cc
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp dword [rsp + 0x11c], eax
jne 0x14001d5ea
mov dword [rsp + 0x128], 1
jmp 0x14001d5f5
mov dword [rsp + 0x128], 0
movzx eax, word [0x14017711c]
cwde
cmp eax, 0x50e5
jl 0x14001d611
mov dword [rsp + 0x120], 1
jmp 0x14001d61c
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
not eax
cdqe
mov rcx, qword [rsp + 0x98]
not rcx
cmp rax, rcx
jg 0x14001d644
mov dword [rsp + 0x124], 1
jmp 0x14001d64f
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x128], eax
jne 0x14001d75a
mov ecx, 0x7c
call fcn.14000b070
mov qword [0x140177170], rax
cmp qword [0x140177170], 0
je 0x14001d6f0
cmp dword [0x1401770f0], 0
je 0x14001d6ee
mov rax, qword [0x140177188]
test rax, rax
je 0x14001d6a4
mov rax, qword [0x140177138]
mov qword [rsp + 0x2a0], rax
jmp 0x14001d6b4
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2a0], rax
mov eax, dword [rsp + 0x2a0]
mov dword [0x1401770f0], eax
movzx eax, byte [rsp + 0x42]
movsx rax, al
movabs rcx, 0x26b77bce6a089
add rax, rcx
movzx ecx, word [0x140177084]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [0x140177084], ax
jmp 0x14001d758
xor eax, eax
cmp eax, 0xffff053d
je 0x14001d758
mov rax, qword [0x140177188]
movabs rcx, 0x32e846e038ecd
add rax, rcx
mov rcx, qword [0x140177108]
add rcx, rax
mov rax, rcx
mov qword [0x140177108], rax
mov eax, 1
imul rax, rax, 0x14
lea rcx, [0x1403713c0]
movzx edx, byte [rsp + 0x84]
mov byte [rcx + rax], dl
movsx rax, word [0x140177144]
movabs rcx, 0x1d49a06670b25
add rax, rcx
mov word [0x1401770d4], ax
jmp 0x14001d782
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov qword [0x140177170], rax
mov eax, dword [0x140178dc0]
mov qword [0x140177170], rax
movzx eax, word [rsp + 0x4c]
mov word [0x14017716c], ax
mov eax, dword [rsp + 0xc8]
add eax, 0x5e
mov dword [rsp + 0x200], eax
xor ecx, ecx
call fcn.14000ce40
mov eax, eax
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x14001d7bc
mov dword [rsp + 0x130], 1
jmp 0x14001d7c7
mov dword [rsp + 0x130], 0
cmp qword [rsp + 0x98], 0x2e
jne 0x14001d7df
mov dword [rsp + 0x12c], 1
jmp 0x14001d7ea
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
cmp dword [rsp + 0x130], eax
jle 0x14001d8ab
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov edx, eax
mov ecx, dword [rsp + 0x5c]
call fcn.14000ca70
mov eax, eax
mov qword [0x140177110], rax
cmp qword [0x140177110], 0
je 0x14001d874
movsxd rax, dword [rsp + 0x6c]
imul rax, qword [0x140177130]
movsxd rcx, dword [rsp + 0x6c]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x88]
sub rax, 0xb4d0
mov dword [0x140177168], eax
movzx eax, word [0x1401770d4]
movzx eax, ax
movabs rcx, 0xf67db862a25da
add rax, rcx
mov word [0x140177144], ax
jmp 0x14001d8a9
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
imul eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x50]
cdqe
mov ecx, 8
imul rcx, rcx, 0x263
lea rdx, [0x14029dc90]
mov qword [rdx + rcx], rax
jmp 0x14001d8e2
movsx eax, word [0x140177144]
sub eax, dword [0x14017712c]
movsx ecx, word [0x140177144]
sub ecx, eax
mov eax, ecx
mov word [0x140177144], ax
mov dword [rsp + 0x84], 0x7911
mov eax, dword [0x140178dc0]
mov qword [0x140177100], rax
mov eax, dword [rsp + 0xc8]
add eax, 0x73
mov dword [rsp + 0x208], eax
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14001d9a0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x14001d919
mov dword [rsp + 0x138], 1
jmp 0x14001d924
mov dword [rsp + 0x138], 0
cmp qword [0x140177120], 0
jne 0x14001d93b
mov dword [rsp + 0x134], 1
jmp 0x14001d946
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0x138], eax
jne 0x14001d981
movabs rax, 0xfd9d0b3deb492
mov qword [rsp + 0xa8], rax
movsx eax, word [0x140177178]
movzx ecx, word [0x14017716c]
sub eax, ecx
mov word [0x140177178], ax
jmp 0x14001d9a0
movzx eax, word [0x140177144]
inc ax
mov word [0x140177144], ax
mov eax, dword [0x140178dc0]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xc8]
add eax, 0xdf3e
mov dword [rsp + 0x204], eax
cmp qword [rsp + 0x88], 0
jne 0x14001d9e2
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x14001d9d5
movzx eax, byte [0x14017704e]
test eax, eax
jne 0x14001d9e2
mov dword [rsp + 0x13c], 0
jmp 0x14001d9ed
mov dword [rsp + 0x13c], 1
mov eax, dword [rsp + 0x13c]
not eax
test eax, eax
jne 0x14001da06
movzx eax, word [0x140177140]
cwde
test eax, eax
je 0x14001da70
mov rax, qword [0x140177160]
mov word [0x140177140], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movsx ecx, word [rsp + 0x44]
and eax, ecx
cdqe
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
not ecx
movsxd rcx, ecx
mov rdx, qword [0x140177100]
imul rdx, rcx
mov rcx, rdx
sub rax, rcx
movzx ecx, byte [str.QFailed_to_initiali]
movzx ecx, cl
movsx edx, word [0x14017706c]
imul ecx, edx
movsxd rcx, ecx
mov rdx, qword [0x140177108]
sub rcx, rdx
imul rax, rcx
mov dword [0x140177118], eax
jmp 0x14001daef
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14001da86
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
jmp 0x14001daef
mov rax, qword [0x140177160]
test rax, rax
jne 0x14001daef
movzx eax, word [0x140177128]
test eax, eax
je 0x14001daef
cmp dword [rsp + 0x6c], 0
jne 0x14001dab1
mov dword [rsp + 0x140], 1
jmp 0x14001dabc
mov dword [rsp + 0x140], 0
movsx eax, byte [0x140177083]
movsx ecx, byte [0x14017706b]
and ecx, dword [rsp + 0x140]
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 1
imul rax, rax, 0x14
lea rcx, [0x1402aec20]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x43], al
movzx eax, byte [0x140178dc0]
mov byte [str.QFailed_to_initiali], al
mov rax, qword [rsp + 0x78]
shr rax, 1
mov qword [0x140177158], rax
mov eax, dword [rsp + 0x200]
imul eax, eax, 0x6990
mov ecx, dword [rsp + 0x204]
mov edx, dword [rsp + 0x208]
add ecx, edx
add eax, ecx
xor eax, 0x27a023
mov dword [rsp + 0x228], eax
movsx rax, word [rsp + 0x44]
sub rax, qword [0x140177158]
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0x474f42f4
mov word [rsp + 0x58], ax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xcc], eax
movzx eax, word [0x140177140]
cwde
mov r8d, 0xb9
mov edx, eax
mov ecx, 0xf9
call fcn.14000b920
mov byte [0x14017706b], al
movsx eax, byte [0x14017706b]
test eax, eax
jne 0x14001db9f
mov dword [rsp + 0x148], 1
jmp 0x14001dbaa
mov dword [rsp + 0x148], 0
movsx eax, byte [0x14017706b]
cmp eax, 0x45
jne 0x14001dbc3
mov dword [rsp + 0x144], 1
jmp 0x14001dbce
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0x148], eax
jne 0x14001dc12
movzx eax, byte [0x14017704e]
add eax, 0xfdcd9979
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
movzx eax, byte [0x14017704e]
dec al
mov byte [0x14017704e], al
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xcc]
add eax, 0xa4ad
mov dword [rsp + 0x20c], eax
movzx eax, byte [0x14017704f]
movzx eax, al
test eax, eax
jne 0x14001dc40
mov dword [rsp + 0x14c], 1
jmp 0x14001dc4b
mov dword [rsp + 0x14c], 0
mov eax, dword [rsp + 0x14c]
xor eax, 0x6459
movzx ecx, word [0x14017716c]
add eax, ecx
cdqe
mov ecx, dword [rsp + 0x5c]
mov ecx, ecx
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rcx, rdx
add rcx, qword [0x140177110]
not rcx
sub rax, rcx
not rax
mov word [0x1401770d4], ax
movsxd rax, dword [0x1401770bc]
mov rcx, qword [0x1401770e8]
sub rax, rcx
movsxd rcx, dword [0x1401770bc]
sub rcx, rax
mov rax, rcx
mov dword [0x1401770bc], eax
mov qword [rsp + 0xa8], 0x1bd134c2
mov eax, dword [rsp + 0xcc]
add eax, 0x50
mov dword [rsp + 0x158], eax
mov eax, dword [0x1401770f0]
sub eax, 0x3f63b6ee
mov word [0x14017711c], ax
movzx eax, word [0x14017711c]
cwde
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
imul eax, ecx
mov word [0x14017711c], ax
mov eax, dword [rsp + 0xcc]
add eax, 0x926d
mov dword [rsp + 0x304], eax
movzx eax, byte [0x14017704f]
movzx eax, al
cmp dword [rsp + 0x84], eax
je 0x14001dd58
movzx eax, byte [rsp + 0x43]
mov ecx, 2
imul rcx, rcx, 0xa
lea rdx, [0x140352380]
mov word [rdx + rcx], ax
movsx rax, byte [0x14017706b]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
not rax
mov byte [rsp + 0x42], al
jmp 0x14001de48
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x14001dd72
mov qword [rsp + 0x2a8], 1
jmp 0x14001dd7e
mov qword [rsp + 0x2a8], 0
movzx eax, word [0x140177140]
cwde
test eax, eax
jne 0x14001dd97
mov dword [rsp + 0x150], 1
jmp 0x14001dda2
mov dword [rsp + 0x150], 0
movsx eax, byte [0x140177086]
test eax, eax
jne 0x14001ddba
mov dword [rsp + 0x154], 1
jmp 0x14001ddc5
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x2a8]
imul rax, qword [0x140177170]
not rax
movzx ecx, word [0x14017709c]
movzx ecx, cx
add ecx, dword [rsp + 0x150]
movsxd rcx, ecx
xor rax, rcx
mov rcx, qword [0x140177160]
add rcx, 0x1b
movsx edx, byte [rsp + 0x41]
not edx
add edx, dword [rsp + 0x154]
movsxd rdx, edx
xor rcx, rdx
not rcx
xor rax, rcx
not rax
mov byte [rsp + 0x40], al
movzx eax, byte [0x14017706e]
movzx eax, al
mov rcx, qword [rsp + 0xa0]
imul rax, rcx
mov byte [0x14017706e], al
mov eax, dword [rsp + 0x50]
cdqe
add rax, qword [0x140177148]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x5c]
mov eax, eax
mov rcx, qword [0x140177100]
add rcx, rax
mov rax, rcx
movsx ecx, word [rsp + 0x44]
not ecx
movsxd rcx, ecx
add rax, rcx
movsx rcx, word [0x140177144]
mov rdx, qword [rsp + 0x70]
imul rcx, rdx
mov rdx, qword [0x1401770e8]
imul rdx, rcx
mov rcx, rdx
sub rax, rcx
mov dword [0x1401770f0], eax
movsx eax, byte [0x14017706b]
and eax, 0xa6d2a0dc
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x20c]
or eax, ecx
mov ecx, dword [rsp + 0x158]
or ecx, 0x1c7e
sub eax, ecx
sub eax, 0x887f
mov dword [rsp + 0x25c], eax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x14001def9
movzx eax, word [0x1401770d4]
movzx eax, ax
mov qword [rsp + 0x2b0], rax
jmp 0x14001df09
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2b0], rax
movzx eax, word [rsp + 0x2b0]
mov word [rsp + 0x44], ax
mov eax, dword [0x140177118]
add eax, dword [rsp + 0x60]
and eax, dword [rsp + 0x68]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x2e8], eax
movzx eax, word [0x140177144]
inc ax
mov word [0x140177144], ax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14017704e]
add eax, 0xb4a2
mov word [0x14017709c], ax
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x224], eax
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x20], 0xde
mov r9w, 0xf1
movzx r8d, ax
xor edx, edx
xor ecx, ecx
call fcn.14000ac80
movsx rax, ax
mov qword [0x140177180], rax
movzx eax, byte [rsp + 0x43]
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
cmp eax, ecx
jge 0x14001dfd9
mov dword [rsp + 0x160], 1
jmp 0x14001dfe4
mov dword [rsp + 0x160], 0
mov rax, qword [rsp + 0x78]
mov rcx, qword [0x140177160]
cmp rax, rcx
jb 0x14001e002
mov dword [rsp + 0x15c], 1
jmp 0x14001e00d
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x160]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001e096
movzx eax, byte [0x140177026]
movzx eax, al
cmp rax, qword [0x140177138]
jle 0x14001e06b
movsx rax, word [0x14017706c]
movabs rcx, 0xef532297ad2ec
imul rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, word [0x1401770d4]
movzx eax, ax
sub eax, dword [rsp + 0x60]
mov word [0x1401770d4], ax
jmp 0x14001e094
mov rax, qword [0x1401770e8]
mov ecx, 0x8e2cc769
xor rax, rcx
mov qword [0x1401770e0], rax
movzx eax, byte [rsp + 0x40]
movzx eax, al
sub eax, 0x7d1d
mov dword [0x140177168], eax
jmp 0x14001e0a8
mov rax, qword [0x140177150]
imul rax, rax, 0x55b5
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0x43]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
je 0x14001e0db
mov dword [rsp + 0x164], 1
jmp 0x14001e0e6
mov dword [rsp + 0x164], 0
movzx eax, word [0x14017709c]
movzx eax, ax
sub eax, dword [rsp + 0x60]
cmp dword [rsp + 0x164], eax
jne 0x14001e10a
mov dword [rsp + 0x16c], 1
jmp 0x14001e115
mov dword [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x14001e12e
mov dword [rsp + 0x168], 1
jmp 0x14001e139
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x16c], eax
jl 0x14001e20c
movzx eax, word [rsp + 0x58]
cwde
mov r8d, 0xd7
xor edx, edx
mov ecx, eax
call fcn.14000b920
mov word [rsp + 0x44], ax
movsx eax, word [rsp + 0x44]
test eax, eax
jle 0x14001e1be
movzx eax, word [0x140177140]
cwde
test eax, eax
je 0x14001e18d
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov dword [rsp + 0x170], eax
jmp 0x14001e19b
movsx eax, byte [0x140177027]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0x170]
mov byte [0x14017706e], al
mov rax, qword [0x140177100]
xor rax, 0xb6
mov byte [0x140177026], al
jmp 0x14001e20a
mov rax, qword [rsp + 0x98]
not rax
test rax, rax
je 0x14001e20a
movsx eax, word [rsp + 0x44]
test eax, eax
je 0x14001e1e7
movsx rax, byte [rsp + 0x41]
mov qword [rsp + 0x2b8], rax
jmp 0x14001e1f6
mov rax, qword [0x140177148]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [0x1401770e8], rax
mov byte [rsp + 0x41], 0x5f
jmp 0x14001e241
xor eax, eax
cmp eax, 1
je 0x14001e241
mov eax, dword [rsp + 0x6c]
sar eax, 8
cdqe
mov qword [0x140177100], rax
movsx rax, byte [rsp + 0x41]
add rax, qword [rsp + 0xa8]
not rax
mov rcx, qword [rsp + 0x78]
imul rax, rcx
mov byte [rsp + 0x40], al
mov rax, qword [0x140177160]
movsxd rcx, dword [0x140177168]
cmp rax, rcx
jae 0x14001e261
mov dword [rsp + 0x178], 1
jmp 0x14001e26c
mov dword [rsp + 0x178], 0
mov rax, qword [0x140177160]
cmp rax, 0x13
jae 0x14001e286
mov dword [rsp + 0x174], 1
jmp 0x14001e291
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
cmp dword [rsp + 0x178], eax
jne 0x14001e416
movzx eax, byte [0x140177168]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8b, 0xa8
mov dl, 0x69
mov cl, 0x7f
call fcn.14000b420
mov byte [0x14017704f], al
movzx eax, byte [0x14017704f]
movzx eax, al
test eax, eax
jle 0x14001e2ea
mov dword [rsp + 0x180], 1
jmp 0x14001e2f5
mov dword [rsp + 0x180], 0
movzx eax, byte [0x14017704f]
movzx eax, al
cmp eax, 0x3a
jle 0x14001e311
mov dword [rsp + 0x17c], 1
jmp 0x14001e31c
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x17c]
cmp dword [rsp + 0x180], eax
je 0x14001e365
mov eax, dword [0x140177168]
add eax, 0xeef41cd4
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [0x140177170]
add rcx, rax
mov rax, rcx
mov qword [0x140177170], rax
mov qword [rsp + 0x90], 0xed
jmp 0x14001e414
mov rax, qword [0x140177180]
mov rcx, qword [0x140177160]
imul rax, rcx
mov rcx, qword [0x140177180]
sub rcx, rax
mov rax, rcx
mov qword [0x140177180], rax
movsxd rax, dword [rsp + 0x60]
movabs rcx, 0x716c9b684e35b
add rax, rcx
test rax, rax
jne 0x14001e3af
mov dword [rsp + 0x184], 1
jmp 0x14001e3ba
mov dword [rsp + 0x184], 0
mov eax, dword [0x14017712c]
sub eax, 0x26476180
cdqe
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
mov edx, dword [rsp + 0x184]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, word [0x14017709c]
movzx eax, ax
movabs rcx, 0xb7d942a2de124
sub rax, rcx
mov qword [0x1401770e8], rax
jmp 0x14001e495
movzx eax, word [rsp + 0x58]
movsx rax, ax
mov rcx, qword [0x140177100]
add rax, rcx
test rax, rax
jne 0x14001e43c
mov qword [rsp + 0x2c0], 1
jmp 0x14001e448
mov qword [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x2c0]
imul rax, qword [0x140177138]
mov byte [0x140177086], al
mov rax, qword [0x140177170]
shl rax, 8
mov qword [0x140177120], rax
mov eax, 4
imul rax, rax, 0x82a9
lea rcx, [0x1402aecd0]
movsx edx, byte [0x14017706a]
add edx, dword [rcx + rax]
mov eax, edx
mov byte [0x14017706a], al
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x220], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x220]
mov edx, 2
lea rcx, [0x140037300]
call fcn.1400adf10
mov qword [rsp + 0x1f8], rax
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x188]
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov edx, dword [rsp + 0x228]
add ecx, edx
cmp eax, ecx
je 0x14001f881
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000a970
mov byte [str.QFailed_to_initiali], al
movzx eax, byte [str.QFailed_to_initiali]
movzx eax, al
test eax, eax
je 0x14001e605
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
je 0x14001e5c6
mov dword [rsp + 0x5c], 0x78ab0ade
mov eax, 8
imul rax, rax, 8
lea rcx, [0x140351ec0]
mov eax, dword [rcx + rax]
mov dword [0x14017712c], eax
mov rax, qword [rsp + 0x88]
not rax
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177100]
mov rdx, qword [rsp + 0x88]
xor rdx, rcx
mov rcx, rdx
sub rax, rcx
movzx ecx, word [0x1401770d4]
movzx ecx, cx
movabs rdx, 0xfffeb4ce52045919
imul rcx, rdx
mov edx, dword [rsp + 0x50]
movsxd rdx, edx
mov r8, qword [0x140177160]
sub rdx, r8
not rdx
xor rcx, rdx
sub rax, rcx
not rax
mov qword [rsp + 0x90], rax
jmp 0x14001e600
mov rax, qword [0x140177138]
sub rax, 0x1858
mov qword [0x140177138], rax
mov eax, dword [0x140178dc0]
mov qword [rsp + 0x90], rax
movzx eax, word [0x1401770d4]
movzx eax, ax
sub eax, 0xac50
cdqe
mov qword [0x140177170], rax
jmp 0x14001e6ee
mov rax, qword [0x140177160]
test rax, rax
je 0x14001e65c
imul rax, qword [0x140177120], 0x26ac
mov dword [rsp + 0x60], eax
imul eax, dword [rsp + 0x60], 0x5c
test eax, eax
jne 0x14001e633
mov byte [rsp + 0x81], 1
jmp 0x14001e63b
mov byte [rsp + 0x81], 0
movzx eax, byte [rsp + 0x81]
mov byte [0x140177086], al
movzx eax, word [0x140178dc0]
mov word [0x1401770d4], ax
jmp 0x14001e6ee
mov rax, qword [0x1401770e8]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jg 0x14001e67d
mov dword [rsp + 0x18c], 1
jmp 0x14001e688
mov dword [rsp + 0x18c], 0
movsx eax, word [rsp + 0x44]
not eax
cmp dword [rsp + 0x18c], eax
jg 0x14001e6ee
mov rax, qword [0x140177130]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x5c]
imul eax, eax, 0xf1f77670
mov word [0x140177144], ax
movzx eax, byte [rsp + 0x42]
movsx eax, al
not eax
cdqe
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
mov edx, dword [0x140177118]
or ecx, edx
not ecx
mov ecx, ecx
sub rax, rcx
mov qword [rsp + 0x90], rax
movsx eax, word [rsp + 0x44]
test eax, eax
je 0x14001e725
movzx eax, word [0x1401770d4]
movzx eax, ax
add eax, 0x71
cdqe
mov qword [rsp + 0xa0], rax
movsx eax, byte [0x14017706a]
mov ecx, 0x701b
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
jmp 0x14001e74a
movzx eax, word [rsp + 0x48]
movzx eax, ax
sub rax, qword [0x140177130]
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x58]
cwde
add eax, 0x513871ec
mov byte [0x14017706e], al
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x50]
mov word [rsp + 0x20], 0x92
movzx r9d, word [0x14017709c]
movzx r8d, ax
mov dx, 0x39
mov cx, 0x85
call fcn.14000ac80
movsx rax, ax
mov qword [0x140177150], rax
cmp dword [rsp + 0x60], 0
jne 0x14001e799
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x14001e7f2
movsx rax, byte [0x14017706b]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jae 0x14001e7f0
imul rax, qword [0x140177130], 0x774e742c
mov word [rsp + 0x44], ax
movzx eax, word [0x140177140]
cwde
movzx ecx, byte [0x14017704f]
movzx ecx, cl
sub eax, ecx
mov word [0x140177140], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
imul rax, qword [0x140177130]
mov word [0x140177128], ax
jmp 0x14001e83a
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [0x140177160]
cmp rax, rcx
jae 0x14001e83a
mov rax, qword [0x140177108]
sub rax, 0x3bff4afc
mov word [0x140177178], ax
mov eax, dword [rsp + 0x64]
mov qword [0x140177150], rax
movzx eax, byte [0x14017706e]
movzx eax, al
sub eax, 0x69e6581e
mov byte [str.QFailed_to_initiali], al
mov eax, dword [rsp + 0xd4]
add eax, 0x180d
mov dword [rsp + 0x2ec], eax
lea rax, [rsp + 0x350]
lea rcx, str.._AVinvalid_argume
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x140177178], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x89
mov dword [rsp + 0x22c], eax
cmp qword [rsp + 0x88], 0
je 0x14001e8aa
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x2c8], rax
jmp 0x14001e8ba
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2c8], rax
movzx eax, word [rsp + 0x2c8]
mov word [0x140177084], ax
mov eax, dword [0x140178dc0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
sub rax, 0xdc
mov qword [0x140177120], rax
mov eax, dword [rsp + 0xd4]
add eax, 0xbd91
mov dword [rsp + 0x2f0], eax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x58
mov byte [rsp + 0x20], 0
mov r9b, 0xf0
movzx r8d, byte [0x14017716c]
xor edx, edx
movzx ecx, byte [rsp + 0x68]
call fcn.14000c760
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jge 0x14001ea32
mov rax, qword [0x140177150]
mov rcx, qword [rsp + 0x70]
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, ax
mov dx, 0x46
call fcn.14000a970
cwde
mov dword [0x140177118], eax
mov eax, dword [0x140177118]
test eax, eax
ja 0x14001e979
jmp 0x14001ea30
movzx eax, word [0x14017711c]
cwde
test eax, eax
je 0x14001e9d0
movsx rax, byte [0x14017706a]
mov rcx, qword [0x1401770e0]
imul rax, rcx
mov byte [0x14017706a], al
movsx eax, word [rsp + 0x44]
movsx ecx, byte [rsp + 0x41]
sub eax, ecx
movsx ecx, word [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
movzx eax, byte [0x140177026]
movzx eax, al
sub eax, dword [0x1401770bc]
mov byte [0x140177026], al
jmp 0x14001ea30
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, dword [rsp + 0x5c]
cmp eax, ecx
je 0x14001ea30
mov eax, dword [0x140178dc0]
mov qword [0x140177180], rax
cmp dword [0x14017712c], 0
je 0x14001ea07
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov dword [rsp + 0x190], eax
jmp 0x14001ea12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x190]
mov qword [0x140177120], rax
movsx eax, word [0x140177144]
sub eax, 0x4d02
mov byte [rsp + 0x42], al
jmp 0x14001ea56
movsx eax, byte [0x140177027]
sub eax, 0x2ecc9536
movsx ecx, byte [0x14017706a]
sub ecx, eax
mov eax, ecx
mov byte [0x14017706a], al
mov byte [0x14017706b], 0x79
movzx eax, word [0x14017716c]
mov rcx, qword [0x140177150]
cmp rax, rcx
je 0x14001ea76
mov dword [rsp + 0x198], 1
jmp 0x14001ea81
mov dword [rsp + 0x198], 0
movzx eax, word [0x14017716c]
cmp eax, 2
je 0x14001ea9a
mov dword [rsp + 0x194], 1
jmp 0x14001eaa5
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x194]
cmp dword [rsp + 0x198], eax
je 0x14001ead0
mov eax, dword [rsp + 0x5c]
mov word [0x140177128], ax
mov qword [0x140177138], 0x52fd2595
jmp 0x14001eb7e
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x14001eaea
mov qword [rsp + 0x280], 1
jmp 0x14001eaf6
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x280], rax
jne 0x14001eb15
mov dword [rsp + 0x19c], 1
jmp 0x14001eb20
mov dword [rsp + 0x19c], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp eax, dword [rsp + 0x19c]
jne 0x14001eb7e
movsx rax, byte [0x140177083]
movabs rcx, 0xa55dc68f46a6c
xor rax, rcx
mov byte [0x140177027], al
movsx eax, word [rsp + 0x44]
sub eax, 0x8b
cdqe
mov qword [rsp + 0x78], rax
movsx rax, word [rsp + 0x44]
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x22c]
xor eax, 0x15
xor eax, 0x387
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xd8]
xor ecx, edx
mov edx, dword [rsp + 0xe8]
mov edi, dword [rsp + 0xe8]
sub edx, edi
imul ecx, edx
mov edx, dword [rsp + 0xe8]
mov edi, dword [rsp + 0xd8]
mov esi, dword [rsp + 0x230]
xor edi, esi
lea edx, [rdx + rdi - 0x27f]
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x244], eax
movzx eax, byte [0x14017706e]
movzx eax, al
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jne 0x14001ebfc
mov qword [rsp + 0x2d0], 1
jmp 0x14001ec08
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x70]
add rax, qword [rsp + 0x2d0]
test rax, rax
je 0x14001ec7c
movsxd rax, dword [0x140177168]
movabs rcx, 0x30e70b50c33a0
and rax, rcx
mov word [rsp + 0x44], ax
movzx eax, byte [0x14017706e]
movzx eax, al
add eax, 0xdbde
sub eax, dword [rsp + 0x64]
test eax, eax
jne 0x14001ec57
mov dword [rsp + 0x1a0], 1
jmp 0x14001ec62
mov dword [rsp + 0x1a0], 0
mov eax, dword [0x1401770bc]
mov ecx, dword [rsp + 0x1a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x14001ed78
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x14001ec91
mov dword [rsp + 0x1a4], 1
jmp 0x14001ec9c
mov dword [rsp + 0x1a4], 0
movzx eax, byte [rsp + 0x42]
movsx eax, al
add eax, dword [rsp + 0x1a4]
test eax, eax
jne 0x14001ecef
movsx eax, word [rsp + 0x44]
sub eax, 0xa0
mov word [rsp + 0x4c], ax
movsx rax, word [0x140177178]
mov rcx, qword [0x140177110]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x54], ax
mov rax, qword [0x140177180]
sub rax, qword [0x140177110]
mov byte [rsp + 0x41], al
jmp 0x14001ed78
cmp qword [0x140177138], 0
je 0x14001ed24
mov rax, qword [0x140177150]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x70]
and rax, rcx
mov ecx, dword [rsp + 0x64]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x64], eax
jmp 0x14001ed78
movsx eax, word [rsp + 0x44]
mov ecx, dword [rsp + 0x50]
cmp eax, ecx
jg 0x14001ed78
movsx eax, word [0x14017706c]
movzx ecx, byte [0x14017704e]
imul eax, ecx
mov word [0x14017706c], ax
mov rax, qword [rsp + 0x90]
movabs rcx, 0xa44bab0a4c489
imul rax, rcx
mov qword [0x140177130], rax
movzx eax, byte [0x14017704e]
add eax, 0xd37cd961
mov byte [0x140177027], al
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x6675
mov dword [rsp + 0x238], eax
movzx eax, byte [0x14017704e]
test eax, eax
je 0x14001ee6b
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rax
jne 0x14001edc6
mov dword [rsp + 0x1ac], 1
jmp 0x14001edd1
mov dword [rsp + 0x1ac], 0
cmp qword [rsp + 0x88], 0x4d
jne 0x14001ede9
mov dword [rsp + 0x1a8], 1
jmp 0x14001edf4
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
cmp dword [rsp + 0x1ac], eax
jge 0x14001ee58
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov ecx, dword [rsp + 0x84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
movsx rax, word [0x140177178]
mov rcx, qword [0x140177108]
xor rax, rcx
mov rcx, qword [0x1401770e8]
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov rcx, qword [0x1401770e8]
add rax, rcx
mov byte [rsp + 0x40], al
jmp 0x14001ee6b
imul eax, dword [0x1401770f0], 0xa26f
cdqe
mov qword [0x140177160], rax
mov eax, dword [rsp + 0xdc]
add eax, 0x54cf
mov dword [rsp + 0x234], eax
movzx eax, byte [str.QFailed_to_initiali]
movzx eax, al
movzx ecx, byte [0x14017706e]
movzx ecx, cl
cmp eax, ecx
jle 0x14001eeaf
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x9a4
mov dword [rsp + 0x2f4], eax
movsx rax, byte [0x14017706a]
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x14001eef5
mov dword [rsp + 0x1b0], 1
jmp 0x14001ef00
mov dword [rsp + 0x1b0], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, word [0x14017716c]
not ecx
imul eax, ecx
mov ecx, dword [rsp + 0x5c]
xor ecx, dword [rsp + 0x1b0]
add eax, ecx
mov byte [0x14017706a], al
movzx eax, word [rsp + 0x4c]
movzx eax, ax
imul eax, eax, 0x7e
mov dword [0x1401770f4], eax
movsx eax, byte [rsp + 0x41]
movsx ecx, word [rsp + 0x44]
cmp eax, ecx
jge 0x14001ef58
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jne 0x14001ef5a
jmp 0x14001ef97
xor eax, eax
cmp eax, 0x6f
je 0x14001ef97
mov rax, qword [0x140177180]
add rax, 0xc
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x5c]
mov eax, eax
movabs rcx, 0x43a0d377b0e52
imul rax, rcx
movsxd rcx, dword [0x14017712c]
add rcx, rax
mov rax, rcx
mov dword [0x14017712c], eax
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x238]
xor eax, ecx
sub eax, 0x2fe4
mov dword [rsp + 0x248], eax
mov rax, qword [0x140177188]
mov edx, 0x15
mov ecx, eax
call fcn.14000ca70
mov eax, eax
mov qword [0x140177180], rax
mov rax, qword [0x140177180]
test rax, rax
jge 0x14001f078
mov edx, 0x6e
mov ecx, dword [0x1401770f4]
call fcn.14000ca70
mov eax, eax
mov qword [0x140177148], rax
cmp qword [0x140177148], 0
je 0x14001f078
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14001f05c
mov eax, 2
imul rax, rax, 4
lea rcx, [0x14023e990]
movzx eax, byte [rcx + rax]
mov byte [0x140177086], al
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
xor eax, ecx
mov byte [rsp + 0x42], al
mov eax, 1
imul rax, rax, 0x7b
lea rcx, [0x140228230]
movzx edx, byte [rsp + 0xa8]
mov byte [rcx + rax], dl
jmp 0x14001f078
mov eax, dword [0x140178dc0]
mov qword [0x140177120], rax
mov rax, qword [rsp + 0x70]
sub rax, 0x7a6ee92b
mov byte [rsp + 0x42], al
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
add eax, 2
mov dword [rsp + 0x240], eax
mov eax, dword [0x1401770bc]
add eax, 0x64
cdqe
mov qword [0x140177110], rax
cmp dword [0x14017712c], 0
je 0x14001f0c1
movsx eax, byte [0x14017706a]
mov dword [rsp + 0x1b4], eax
jmp 0x14001f0d0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x1b4], eax
movsxd rax, dword [rsp + 0x1b4]
mov qword [rsp + 0xa8], rax
movzx eax, byte [0x140177130]
mov byte [0x140177027], al
mov eax, dword [rsp + 0xe0]
add eax, 0x4f
mov dword [rsp + 0x2f8], eax
movzx eax, word [0x140177168]
mov word [rsp + 0x58], ax
mov eax, dword [0x1401770f4]
mov eax, eax
movabs rcx, 0xb6679a343798a
sub rax, rcx
test rax, rax
jne 0x14001f131
mov dword [rsp + 0x1c0], 1
jmp 0x14001f13c
mov dword [rsp + 0x1c0], 0
movzx eax, byte [0x14017704e]
test eax, eax
jne 0x14001f154
mov dword [rsp + 0x1b8], 1
jmp 0x14001f15f
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x50]
sub eax, dword [rsp + 0x1b8]
test eax, eax
jne 0x14001f17b
mov dword [rsp + 0x1bc], 1
jmp 0x14001f186
mov dword [rsp + 0x1bc], 0
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x1c0]
sub ecx, eax
mov eax, ecx
not eax
cdqe
mov ecx, dword [rsp + 0x60]
and ecx, 0xce75
movsxd rcx, ecx
mov rdx, qword [0x1401770e8]
add rdx, rcx
mov rcx, rdx
add rax, rcx
mov byte [0x140177083], al
movsx rax, byte [rsp + 0x41]
add rax, qword [rsp + 0xa8]
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xe0]
add eax, 0xc163
mov dword [rsp + 0x23c], eax
movsxd rax, dword [0x1401770bc]
movabs rcx, 0xfe9d619917bd0
imul rax, rcx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14017706e]
movzx eax, al
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
add eax, ecx
movzx ecx, byte [0x14017706e]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x14017706e], al
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
sub eax, ecx
xor eax, 0xc388
mov dword [rsp + 0x24c], eax
cmp qword [rsp + 0x1f8], 0xffffffffffffffff
jne 0x14001f881
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jbe 0x14001f2af
movsx rax, byte [rsp + 0x41]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
movsx eax, byte [rsp + 0x41]
movzx ecx, word [0x140177084]
movzx ecx, cx
and eax, ecx
mov byte [rsp + 0x41], al
mov eax, 0x3fa6
mov word [0x140177128], ax
jmp 0x14001f2d6
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001f2d6
mov rax, qword [rsp + 0xa0]
add rax, 0x684604fc
mov word [rsp + 0x44], ax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
je 0x14001f31d
movzx eax, word [0x14017709c]
movzx eax, ax
sub eax, 0xeaf4
movzx ecx, word [0x140177128]
sub ecx, eax
mov eax, ecx
mov word [0x140177128], ax
mov eax, dword [rsp + 0x5c]
imul eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x14001f3a0
mov eax, dword [0x1401770f4]
test eax, eax
je 0x14001f365
imul rax, qword [0x140177158], 0x7c49
movzx ecx, byte [0x14017706e]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x14017706e], al
movsx rax, byte [0x14017706a]
mov rcx, qword [rsp + 0xa0]
add rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x14001f3a0
xor eax, eax
cmp eax, 0x3a2c8d6e
je 0x14001f3a0
mov eax, dword [0x140178dc0]
mov qword [0x140177188], rax
mov eax, 4
imul rax, rax, 0x7a
lea rcx, [0x14027a230]
movzx edx, byte [0x140177026]
movzx edx, dl
sub edx, dword [rcx + rax]
mov eax, edx
mov byte [0x140177026], al
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xe4], eax
xor eax, eax
cmp eax, 0xffff9dd3
je 0x14001f41b
movzx eax, word [rsp + 0x58]
cwde
test eax, eax
je 0x14001f41b
mov eax, dword [rsp + 0x50]
movzx ecx, byte [str.QFailed_to_initiali]
movzx ecx, cl
cmp eax, ecx
jg 0x14001f419
mov rax, qword [0x140177170]
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movabs rax, 0x71898ee33dae8
mov rcx, qword [rsp + 0xa8]
and rcx, rax
mov rax, rcx
mov byte [rsp + 0x41], al
jmp 0x14001f462
movzx eax, byte [0x14017704f]
movzx eax, al
cmp dword [0x140177168], eax
jge 0x14001f462
movzx eax, byte [rsp + 0x43]
movzx ecx, byte [rsp + 0x43]
lea eax, [rcx + rax - 0xc]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x70]
mov ecx, 0xb855b1ab
add rax, rcx
mov byte [rsp + 0x41], al
mov rax, qword [0x140177160]
add rax, 0x18
mov qword [0x1401770f8], rax
mov eax, dword [rsp + 0xe4]
add eax, 0xb983
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x2c7c
mov dword [rsp + 0x2fc], eax
movsx eax, byte [0x140177027]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
cmp eax, ecx
jne 0x14001f4dc
mov rax, qword [0x140177180]
mov rcx, qword [0x140177180]
sub rax, rcx
mov rcx, qword [0x140177180]
sub rcx, rax
mov rax, rcx
mov qword [0x140177180], rax
imul rax, qword [0x140177130], 0xc1
movzx ecx, byte [rsp + 0x42]
movsx rcx, cl
imul rax, rcx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xe4]
add eax, 0xde
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x5c]
shl eax, 4
mov dword [rsp + 0x64], eax
movsx rax, byte [0x140177027]
movabs rcx, 0xfc0c919260f60
sub rax, rcx
mov byte [0x140177083], al
movsx eax, byte [rsp + 0x41]
movzx ecx, word [0x140177084]
movzx ecx, cx
sub eax, ecx
movsx ecx, byte [rsp + 0x41]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
movzx eax, word [rsp + 0x48]
movzx eax, ax
movsx ecx, word [rsp + 0x44]
cmp eax, ecx
jge 0x14001f577
lea rax, [rsp + 0x338]
lea rcx, str.asmo_708
mov rdi, rax
mov rsi, rcx
mov ecx, 0x12
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x14017711c], ax
jmp 0x14001f5df
mov rax, qword [0x140177100]
test rax, rax
je 0x14001f5df
movsx rax, byte [0x14017706a]
mov rcx, qword [rsp + 0x70]
add rax, rcx
movsx rcx, byte [0x14017706a]
and rcx, rax
mov rax, rcx
mov byte [0x14017706a], al
mov eax, 1
imul rax, rax, 7
lea rcx, [0x14023e9a8]
movsx eax, byte [rcx + rax]
movsx ecx, word [0x140177178]
sub ecx, eax
mov eax, ecx
mov word [0x140177178], ax
mov eax, dword [rsp + 0x50]
cdqe
mov rcx, qword [rsp + 0x78]
add rax, rcx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1c4]
mov ecx, dword [rsp + 0x1c8]
xor eax, ecx
mov ecx, dword [rsp + 0x1c4]
mov edx, dword [rsp + 0x1c8]
or ecx, edx
imul eax, ecx
cdqe
mov ecx, 0x8695ad03
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x270], eax
mov eax, dword [0x140178dc0]
mov dword [rsp + 0xec], eax
movsx rax, word [rsp + 0x44]
cmp rax, qword [0x140177110]
jb 0x14001f63f
mov dword [rsp + 0x1d0], 1
jmp 0x14001f64a
mov dword [rsp + 0x1d0], 0
movsx eax, word [rsp + 0x44]
cmp eax, 0x46
jl 0x14001f661
mov dword [rsp + 0x1cc], 1
jmp 0x14001f66c
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
cmp dword [rsp + 0x1d0], eax
jge 0x14001f6ad
mov eax, dword [0x140177118]
mov ecx, dword [rsp + 0x5c]
imul eax, ecx
mov dword [0x140177118], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x14001f6e3
movsx eax, byte [0x14017706a]
test eax, eax
je 0x14001f6e3
cmp dword [rsp + 0x64], 0
jne 0x14001f6e3
mov qword [0x1401770e0], 0x42
movzx eax, word [rsp + 0x48]
mov ecx, 2
imul rcx, rcx, 0x33
lea rdx, [0x140352380]
mov word [rdx + rcx], ax
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0xec]
add eax, ecx
mov dword [rsp + 0x250], eax
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov rcx, qword [0x140177108]
imul rax, rcx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x40]
movzx eax, al
add rax, qword [0x140177138]
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
or rcx, rax
mov rax, rcx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0xec]
add eax, ecx
mov dword [rsp + 0x1d4], eax
movzx eax, word [0x140177128]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jb 0x14001f7cb
mov rax, qword [rsp + 0x70]
movabs rcx, 0x65476bacff1a7
add rax, rcx
mov rcx, qword [0x140177130]
or rcx, rax
mov rax, rcx
mov qword [0x140177130], rax
movzx eax, word [0x14017711c]
movsx rax, ax
movabs rcx, 0xc40b2b99ada3b
add rax, rcx
mov byte [rsp + 0x42], al
movzx eax, byte [0x140178dc0]
mov byte [rsp + 0x40], al
jmp 0x14001f7ff
mov eax, 8
imul rax, rax, 0x17
lea rcx, [0x1402fe6c0]
mov eax, dword [rcx + rax]
mov dword [0x14017712c], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [0x1401770e0]
imul rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0xec]
add eax, ecx
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d4]
and ecx, edx
mov edx, dword [rsp + 0x254]
imul ecx, edx
cmp eax, ecx
je 0x14001f881
movzx eax, word [0x140177084]
movzx eax, ax
mov dword [rsp + 0x5c], eax
movsx rax, word [0x140177144]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x270]
jmp 0x14001fb99
mov dword [rsp + 0x380], 0x130
lea r9, [rsp + 0x380]
mov r8, qword [rsp + 0x1f8]
mov edx, 2
lea rcx, [0x1400379d0]
call fcn.1400adf10
test rax, rax
je 0x14001fb39
movzx eax, word [0x14017716c]
imul eax, eax, 0xf3d29a3
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x54]
movzx eax, ax
movzx ecx, word [rsp + 0x58]
movsx ecx, cx
or eax, ecx
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
movzx edx, word [rsp + 0x48]
movzx edx, dx
sub ecx, edx
mov edx, dword [rsp + 0x50]
sub edx, ecx
mov ecx, edx
not ecx
add eax, ecx
not eax
mov byte [0x14017706e], al
mov rdx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x3ac]
call fcn.14003ea80
test eax, eax
jne 0x14001fad6
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0x68], eax
ja 0x14001fa1f
movsx eax, word [rsp + 0x44]
mov ecx, dword [0x1401770f4]
cmp eax, ecx
jne 0x14001f94e
mov dword [rsp + 0x1dc], 1
jmp 0x14001f959
mov dword [rsp + 0x1dc], 0
movsx eax, word [rsp + 0x44]
cmp eax, 0x38
jne 0x14001f970
mov dword [rsp + 0x1d8], 1
jmp 0x14001f97b
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
cmp dword [rsp + 0x1dc], eax
jl 0x14001f9d4
mov rax, qword [rsp + 0x78]
mov ecx, 0xa041926c
add rax, rcx
mov dword [0x1401770f0], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov rcx, qword [0x140177108]
sub rax, rcx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [0x1401770bc]
add eax, 0xff
mov dword [rsp + 0x6c], eax
jmp 0x14001fa1a
mov dword [rsp + 0x68], 1
movzx eax, word [0x140177084]
movzx eax, ax
sub eax, 0x49888ba3
movsx ecx, word [rsp + 0x44]
xor ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
movsx eax, byte [0x140177027]
mov ecx, dword [0x14017712c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14017712c]
add ecx, eax
mov eax, ecx
mov dword [0x14017712c], eax
jmp 0x14001fab1
movzx eax, word [0x1401770d4]
movzx eax, ax
cmp dword [rsp + 0x84], eax
jae 0x14001fa5c
movzx eax, word [rsp + 0x48]
movzx eax, ax
not eax
cdqe
add rax, qword [rsp + 0x98]
not rax
mov qword [0x140177138], rax
mov dword [0x1401770f0], 0x3e41
jmp 0x14001fab1
movsx eax, byte [0x14017706a]
not eax
test eax, eax
je 0x14001fab1
movzx eax, byte [0x14017704e]
movzx ecx, byte [0x14017704f]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [0x14017704e]
add ecx, eax
mov eax, ecx
mov byte [0x14017704e], al
mov rax, qword [rsp + 0x78]
add rax, 0x3c2d755c
mov word [0x14017706c], ax
mov eax, dword [rsp + 0x68]
add eax, 0xd6
cdqe
mov qword [0x140177100], rax
mov r8, qword [rsp + 0x1f8]
mov edx, 1
lea rcx, [fcn.140037140]
call fcn.1400adf10
mov eax, dword [rsp + 0x388]
jmp 0x14001fb99
lea r9, [rsp + 0x380]
mov r8, qword [rsp + 0x1f8]
mov edx, 2
lea rcx, [0x140037a50]
call fcn.1400adf10
test rax, rax
je 0x14001fb39
mov rdx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x3ac]
call fcn.14003ea80
test eax, eax
jne 0x14001fb37
mov r8, qword [rsp + 0x1f8]
mov edx, 1
lea rcx, [fcn.140037140]
call fcn.1400adf10
mov eax, dword [rsp + 0x388]
jmp 0x14001fb99
jmp 0x14001fad6
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov ecx, dword [0x1401770bc]
imul ecx, eax
mov eax, ecx
mov dword [0x1401770bc], eax
mov rax, qword [rsp + 0x78]
movabs rcx, 0x34ff836c89b6b
sub rax, rcx
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x90]
mov rcx, qword [0x140177148]
sub rcx, rax
mov rax, rcx
mov qword [0x140177148], rax
mov eax, dword [rsp + 0x25c]
add rsp, 0x4b8
pop rdi
pop rsi
ret