Function at 0x140049f50
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov r11, qword [rdx]
mov r12d, 0xfffffffe
mov edi, dword [rcx]
mov rsi, r9
movzx ecx, word [rbp + 0x62]
xor r9d, r9d
mov rbx, qword [r8]
mov r10d, edi
shr r10d, 0x12
mov edx, edi
and r10d, 1
shr edx, 0x13
and edx, 1
mov dword [rbp + 0x54], r10d
xor r10d, 1
mov dword [rbp - 0x44], r9d
mov eax, edi
mov dword [rbp - 0x4c], r9d
shr eax, 3
mov r8d, r9d
and eax, 1
mov dword [rbp - 0x64], edi
mov dword [rbp - 8], eax
mov r15d, r9d
mov dword [rbp + 0x28], r9d
mov r13d, r9d
mov qword [rbp + 0x48], r9
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x70], r11
mov dword [rbp - 0x74], r9d
mov dword [rbp], r9d
mov qword [rbp - 0x38], r9
mov qword [rbp + 0x38], r9
mov dword [rbp - 0x78], edx
mov dword [rbp + 0x58], r10d
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x2c], r9d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x10], ecx
mov r10, qword [rbp + 0x190]
mov qword [rbp - 0x80], rbx
movzx r14d, word [rbx]
test r14d, r14d
jne 0x14004a053
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x14004a053
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rax, qword [r10 + 0x50]
mov qword [r10 + 0x48], rax
mov qword [r10 + 0x50], r9
movzx r14d, word [rbx]
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14004a128
mov rcx, qword [r10 + 0x60]
mov rax, qword [r10 + 0x28]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp r11, rcx
ja 0x14004e6e2
mov rax, qword [rbp + 0x78]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x70], r11
sub rcx, rax
mov rax, qword [rbp + 0x198]
sar rcx, 1
mov rdx, qword [rax]
mov eax, 0x7fffffeb
sub rax, rdx
cmp rax, rcx
jb 0x14004e6cb
lea rax, [rdx + rcx]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
test r15, r15
je 0x14004a119
mov rax, qword [rbp + 0x70]
cmp r15, rax
jbe 0x14004a121
mov r8, r11
mov rdx, r15
sub r8, r15
mov rcx, rax
sar r8, 1
add r8, r8
call fcn.1400e31d0
mov rax, qword [rbp + 0x70]
mov r11, qword [rbp - 0x70]
sub r15, rax
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x190]
mov r8d, dword [rbp - 0x74]
mov rcx, qword [rbp + 0x198]
sar r15, 1
neg r15
mov qword [rbp - 0x38], rax
xor r9d, r9d
lea r11, [r11 + r15*2]
mov r15, rax
jmp 0x14004a11d
mov r11, qword [rbp + 0x70]
mov qword [rbp - 0x70], r11
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x78], r11
test r14d, r14d
jne 0x14004a199
cmp rbx, qword [r10 + 0x40]
jae 0x14004a1e1
test r8d, r8d
je 0x14004a1ba
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x14004a161
test rcx, rcx
jne 0x14004a15d
sub ebx, dword [r10 + 0x38]
sar rbx, 1
sub bx, word [rax + 2]
mov word [rax + 4], bx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x38], r9
test dil, 4
je 0x14004a477
mov eax, 0x76
mov qword [rbp + 0x38], r11
mov word [r11], ax
sub ebx, dword [r10 + 0x38]
sar rbx, 1
mov word [r11 + 2], bx
mov dword [r11 + 4], 0xff0000
add r11, 8
mov rbx, qword [rbp - 0x80]
jmp 0x14004a477
cmp r14d, 0x5c
jne 0x14004a137
cmp word [rbx + 2], 0x45
jne 0x14004a137
add rbx, 2
mov dword [rbp - 0x74], r9d
add rbx, 2
mov r8d, r9d
jmp 0x14004a01f
cmp r14d, 0x5c
jne 0x14004a1e1
cmp word [rbx + 2], 0x51
jne 0x14004a1e1
mov r10d, 1
add rbx, 2
mov r8d, r10d
mov dword [rbp - 0x74], r10d
add rbx, 2
jmp 0x14004a01f
mov esi, edi
and esi, 0x80
je 0x14004a290
mov edx, 0xff
mov rdi, rbx
cmp r14d, edx
ja 0x14004a218
mov rcx, qword [r10 + 0x20]
test byte [r14 + rcx], 1
je 0x14004a218
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r14d, word [rbx]
cmp r14d, edx
jbe 0x14004a200
cmp r14d, 0x23
jne 0x14004a280
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x14004a280
nop dword [rax]
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x14004a300
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x14004a33c
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14005d8d0
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x14004a33c
mov eax, dword [r10 + 0xac]
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x80], rbx
mov r11, qword [rbp - 0x70]
cmp rbx, rdi
mov edi, dword [rbp - 0x64]
ja 0x14004a5ff
cmp r14d, 0x28
jne 0x14004a376
cmp word [rbx + 2], 0x3f
jne 0x14004a3a4
cmp word [rbx + 4], 0x23
jne 0x14004a3a4
mov rax, qword [r10 + 0x40]
add rbx, 6
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jae 0x14004a2d8
cmp word [rbx], 0x29
je 0x14004a603
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jb 0x14004a2c1
cmp word [rbx], 0x29
je 0x14004a603
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x76
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x14004a33c
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x14004a33c
cmp ecx, 1
je 0x14004a271
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x14004a271
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x14004a367
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004a367
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x14004a230
jmp 0x14004a280
lea eax, [r14 - 0x2a]
cmp eax, 1
jbe 0x14004a42d
cmp r14d, 0x3f
je 0x14004a42d
cmp r14d, 0x7b
jne 0x14004a3a4
lea rcx, [rbx + 2]
call fcn.140047bf0
test eax, eax
jne 0x14004a42d
xor r9d, r9d
mov edx, r9d
cmp qword [r10 + 0x48], rdx
jne 0x14004a43b
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14004a3f2
mov r8d, dword [rbp + 0x28]
mov eax, r8d
dec r8d
mov dword [rbp + 0x28], r8d
test eax, eax
jg 0x14004a3f2
mov rax, qword [rbp + 0x198]
test rax, rax
jne 0x14004a3ee
sub ebx, dword [r10 + 0x38]
sar rbx, 1
sub bx, word [rcx + 2]
mov word [rcx + 4], bx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x38], r9
mov r8d, 1
test dil, 4
je 0x14004a441
mov eax, 0x76
mov qword [rbp + 0x38], r11
mov word [r11], ax
sub ebx, dword [r10 + 0x38]
sar rbx, 1
mov word [r11 + 2], bx
mov dword [r11 + 4], 0xff0000
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x14004a441
mov r8d, 1
xor r9d, r9d
mov edx, r8d
jmp 0x14004a441
mov r8d, 1
cmp r14d, 0x7c
ja case.0x14004a468.1
lea rcx, [0x140000000]
movzx eax, byte [rcx + r14 + 0x4ed2c]
mov ecx, dword [rcx + rax*4 + 0x4ecf8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp rbx, qword [r10 + 0x40]
jae case.0x14004a468.41
mov edx, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
mov esi, 1
movzx edi, r14w
mov r8d, 0xfc00
mov r10d, 0xd800
test edx, edx
je 0x14004e533
and r14d, r8d
cmp r14d, r10d
jne 0x14004d71b
movzx eax, word [rbx + 2]
add rbx, 2
and ax, r8w
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004d71b
mov r14d, dword [rbp - 0x54]
mov esi, 2
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x14004d722
mov qword [rbp - 0x38], r9
mov r15, r9
bt edi, 0xa
jae 0x14004a524
cmp dword [rbp - 0x58], 0xfffffffe
jne 0x14004a4f8
or rax, 0xffffffffffffffff
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x30], eax
mov eax, 0x1c
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x74]
add rbx, 2
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov eax, 0x1b
jmp 0x14004a4fd
bt edi, 0xa
mov qword [rbp - 0x38], r9
mov eax, r9d
mov r15, r9
setb al
add ax, 0x19
jmp 0x14004a4fd
mov r10d, dword [rbp - 0x58]
mov rax, 0xffffffffffffffff
mov r14d, dword [rbp - 0x2c]
cmp r10d, 0xfffffffe
mov r13d, dword [rbp - 0x40]
mov r15, r11
mov r12d, dword [rbp - 0x54]
cmove r10d, eax
mov eax, edi
mov dword [rbp - 0x58], r10d
shr eax, 5
and ax, 1
mov dword [rbp - 0xc], r14d
or ax, 0xc
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov qword [rbp - 0x38], r11
jmp 0x14004a4fd
lea r9, [rbx + 2]
mov r10d, 6
mov rcx, r9
lea rax, [0x14012eb20]
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rcx]
lea rcx, [rcx + 2]
movsx r8d, byte [rax]
lea rax, [rax + 1]
cmp dx, r8w
jne 0x14004a5cd
sub r10, 1
jne 0x14004a5b0
jmp 0x14004a5e5
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004a61d
mov rax, qword [rbp + 0x190]
add rbx, 0xe
mov qword [rax + 0x48], rbx
lea rbx, str._b__w_
mov r11, qword [rbp - 0x70]
sub rbx, 2
mov r8d, dword [rbp - 0x74]
xor r9d, r9d
mov edx, dword [rbp - 0x78]
add rbx, 2
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov r10d, 6
lea rax, str._:_:__
mov rcx, r9
nop dword [rax]
movzx edx, word [rcx]
lea rcx, [rcx + 2]
movsx r8d, byte [rax]
lea rax, [rax + 1]
cmp dx, r8w
jne 0x14004a64d
sub r10, 1
jne 0x14004a630
jmp 0x14004a662
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004a67a
mov rax, qword [rbp + 0x190]
add rbx, 0xe
mov qword [rax + 0x48], rbx
lea rbx, str._b___w_
jmp 0x14004a5fb
mov r11, qword [rbp - 0x70]
movzx eax, word [r9]
mov r15, r11
mov qword [rbp - 0x38], r11
cmp ax, 0x3d
ja 0x14004a703
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004a703
movzx r8d, word [r9]
add r9, 2
movzx ecx, word [r9]
test cx, cx
je 0x14004a703
cmp cx, 0x5c
jne 0x14004a6d0
movzx eax, word [r9 + 2]
lea rdx, [r9 + 2]
sub ax, cx
cmp ax, 1
ja 0x14004a6d0
mov r9, rdx
jmp 0x14004a6f5
cmp cx, 0x5b
jne 0x14004a6dd
cmp word [r9 + 2], r8w
je 0x14004a703
cmp cx, 0x5d
je 0x14004a703
cmp cx, r8w
jne 0x14004a6f5
cmp word [r9 + 2], 0x5d
je 0x14004e70d
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x14004a6b3
xor r9d, r9d
mov ecx, r9d
mov dword [rbp - 0x3c], ecx
mov eax, 1
nop dword [rax]
nop word [rax + rax]
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
cmp edi, 0x5c
jne 0x14004a79a
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004a740
mov rbx, rax
jmp 0x14004a70c
mov ecx, 3
lea r8, [0x14012eb30]
mov r9d, ecx
nop
movzx ecx, word [rax]
lea rax, [rax + 2]
movsx edx, byte [r8]
lea r8, [r8 + 1]
cmp cx, dx
jne 0x14004a773
sub r9, 1
jne 0x14004a750
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x14004a70c
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004a820
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x14004a70c
test ecx, ecx
jne 0x14004a7ad
cmp edi, 0x5e
jne 0x14004a7ad
mov ecx, eax
mov dword [rbp - 0x3c], eax
jmp 0x14004a720
mov r10, qword [rbp + 0x190]
cmp edi, 0x5d
jne 0x14004a827
test byte [r10 + 0x84], 1
je 0x14004a827
mov r10d, dword [rbp - 0x58]
test ecx, ecx
mov r14d, dword [rbp - 0x2c]
mov eax, 0x9f
mov ecx, 0xd
mov dword [rbp - 0xc], r14d
cmovne ax, cx
mov word [r11], ax
add r11, 2
mov rbx, qword [rbp - 0x80]
cmp r10d, 0xfffffffe
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x70], r11
cmove r10d, eax
mov dword [rbp - 0x58], r10d
mov dword [rbp - 0x30], r10d
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov r10, qword [rbp + 0x190]
mov dword [rbp - 0x68], r9d
add r15, 6
mov dword [rbp - 0x5c], r9d
xor eax, eax
mov dword [rbp - 0x28], r9d
mov qword [rbp + 8], rax
mov r11d, r9d
mov qword [rbp + 0x10], rax
mov r13, r15
mov qword [rbp + 0x18], rax
mov r14d, r9d
mov qword [rbp + 0x20], rax
mov r12d, r9d
mov qword [rbp - 0x18], r15
mov esi, r9d
mov qword [rbp + 0x40], r15
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x48], r9d
test edi, edi
jne 0x14004a876
cmp rbx, qword [r10 + 0x40]
jae 0x14004e737
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x14004a8bd
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
mov r8d, 0xd800
cmp eax, r8d
jne 0x14004a8bd
movzx edi, word [rbx]
mov eax, edi
and eax, ecx
cmp eax, r8d
jne 0x14004a8bd
movzx eax, word [rbx + 2]
add rbx, 2
mov ecx, 0x3ff
mov qword [rbp - 0x80], rbx
and edi, ecx
and eax, ecx
shl edi, 0xa
or edi, eax
add edi, 0x10000
mov r8d, dword [rbp - 0x74]
test r8d, r8d
je 0x14004a8ed
cmp edi, 0x5c
jne 0x14004a984
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004a984
mov r8d, r9d
mov dword [rbp - 0x74], r9d
mov rbx, rax
jmp 0x14004b567
cmp edi, 0x5b
jne 0x14004ac2c
movzx r9d, word [rbx + 2]
lea r14, [rbx + 2]
cmp r9w, 0x3d
ja 0x14004a97d
movzx eax, r9w
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004a97d
movzx ecx, word [r14 + 2]
add r14, 2
movzx r8d, r9w
test cx, cx
je 0x14004a979
nop dword [rax]
cmp cx, 0x5c
jne 0x14004a94a
movzx eax, word [r14 + 2]
sub ax, cx
cmp ax, 1
ja 0x14004a94a
add r14, 2
jmp 0x14004a96b
cmp cx, 0x5b
jne 0x14004a957
cmp word [r14 + 2], r8w
je 0x14004a979
cmp cx, 0x5d
je 0x14004a979
cmp cx, r8w
jne 0x14004a96b
cmp word [r14 + 2], 0x5d
je 0x14004a9da
movzx ecx, word [r14 + 2]
add r14, 2
test cx, cx
jne 0x14004a930
mov r8d, dword [rbp - 0x74]
mov r14d, dword [rbp - 0x60]
xor r9d, r9d
mov r11, qword [rbp + 0x158]
cmp word [rbx + 2], 0x5c
jne 0x14004a9b2
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x14004a9ae
mov qword [rbp - 0x80], rax
mov r8d, r9d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x14004a992
mov dword [rbp - 0x74], r8d
mov rcx, rbx
cmp edi, 0xd
je 0x14004a9c3
cmp edi, 0xa
jne 0x14004b2d3
mov r15, qword [rbp + 0x190]
or dword [r15 + 0x88], 0x800
jmp 0x14004b2da
mov rdi, qword [r10 + 0x18]
xor esi, esi
cmp r9w, 0x3a
jne 0x14004e774
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5e
jne 0x14004aa0b
mov eax, 1
add rbx, 2
mov esi, eax
mov dword [rbp - 0x5c], eax
mov qword [rbp - 0x80], rbx
mov rdx, r14
mov rcx, rbx
sub rdx, rbx
sar rdx, 1
call fcn.140048640
mov edx, eax
test eax, eax
js 0x14004e755
mov eax, dword [rbp - 0x64]
test al, 8
je 0x14004aa3c
cmp edx, 2
mov r9d, 0
cmovle edx, r9d
jmp 0x14004aa3f
xor r9d, r9d
lea r8, [0x140000000]
bt eax, 0x11
jae 0x14004ab03
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
mov rbx, qword [r8 + rax*8 + 0x10e710]
test rbx, rbx
je 0x14004aa8a
mov r10, qword [rbp + 0x190]
lea rax, [r14 + 2]
mov esi, dword [rbp - 0x48]
add rbx, 0xfffffffffffffffe
mov r14d, dword [rbp - 0x60]
mov qword [r10 + 0x48], rax
jmp 0x14004b55f
mov ecx, edx
sub ecx, 8
je 0x14004aab6
sub ecx, 1
je 0x14004aaaf
cmp ecx, 1
je 0x14004aaa8
mov r11d, dword [rbp - 0x68]
or r11d, esi
mov dword [rbp - 0x68], r11d
jmp 0x14004ab07
mov ecx, 0xd
jmp 0x14004aabb
mov ecx, 0xc
jmp 0x14004aabb
mov ecx, 0xb
mov r11d, dword [rbp - 0x68]
lea rbx, [r14 + 2]
mov r14d, dword [rbp - 0x60]
test esi, esi
mov r10, qword [rbp + 0x190]
mov eax, r9d
mov r8d, dword [rbp - 0x74]
setne al
add ax, 3
mov word [r15], ax
mov word [r15 + 2], cx
mov ecx, 1
mov word [r15 + 4], r9w
mov esi, ecx
add r15, 6
mov dword [rbp - 0x48], ecx
mov qword [rbp - 0x18], r15
jmp 0x14004b56c
mov r11d, dword [rbp - 0x68]
lea eax, [rdx + rdx*2]
movsxd rcx, eax
movsxd rax, dword [r8 + rcx*4 + 0x10eb00]
mov r9d, dword [r8 + rcx*4 + 0x10eb04]
mov r10d, dword [r8 + rcx*4 + 0x10eb08]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
test r9d, r9d
js 0x14004ab94
xor r8d, r8d
test r10d, r10d
js 0x14004ab72
nop dword [rax]
mov eax, r8d
lea rdx, [rbp + 0x80]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
or byte [rdx], al
cmp r8d, 0x20
jb 0x14004ab50
jmp 0x14004ab94
mov eax, r8d
lea rdx, [rbp + 0x80]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x14004ab72
test r10d, r10d
jns 0x14004ab9c
neg r10d
cmp r10d, 1
jne 0x14004abab
and byte [rbp + 0x81], 0xc3
jmp 0x14004abb8
cmp r10d, 2
jne 0x14004abb8
and byte [rbp + 0x8b], 0x7f
xor r9d, r9d
mov ecx, r9d
lea edx, [r9 + 0x20]
test esi, esi
je 0x14004abf0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x80]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 7], al
sub rdx, 1
jne 0x14004abd0
jmp 0x14004ac06
movzx eax, byte [rbp + rcx + 0x80]
or byte [rbp + rcx + 8], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004abf0
mov esi, dword [rbp - 0x48]
lea rbx, [r14 + 2]
mov r10, qword [rbp + 0x190]
mov ecx, 1
mov r8d, dword [rbp - 0x74]
mov r14d, ecx
mov dword [rbp - 0x60], ecx
lea r12d, [rcx + 1]
jmp 0x14004b56c
cmp edi, 0x5c
jne 0x14004a984
mov eax, dword [rbp - 0x64]
lea r8, [rbp + 0x2c]
mov r9, qword [rbp + 0x158]
lea rcx, [rbp - 0x80]
mov rdx, qword [r10 + 0x40]
mov ebx, 1
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.140047c90
mov r11, qword [rbp + 0x158]
movsxd rdi, eax
cmp dword [r11], 0
jne 0x14004e799
test eax, eax
jne 0x14004ac90
mov edi, dword [rbp + 0x2c]
xor r9d, r9d
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
jmp 0x14004a98b
cmp edi, 5
jne 0x14004acad
mov rbx, qword [rbp - 0x80]
mov edi, 8
mov edx, dword [rbp - 0x78]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
jmp 0x14004a98b
cmp edi, 0xc
je 0x14004e7ae
cmp edi, 0x1a
jne 0x14004acf4
mov rbx, qword [rbp - 0x80]
cmp word [rbx + 2], 0x5c
jne 0x14004acd6
cmp word [rbx + 4], 0x45
jne 0x14004acd6
add rbx, 4
jmp 0x14004b555
mov r11d, dword [rbp - 0x68]
mov ecx, 1
mov r10, qword [rbp + 0x190]
mov r8d, ecx
mov dword [rbp - 0x74], ecx
xor r9d, r9d
jmp 0x14004b56c
mov r10, qword [rbp + 0x190]
cmp edi, 0x19
je 0x14004ad90
mov rdx, qword [r10 + 0x18]
lea eax, [rdi - 6]
inc r14d
add r12d, 2
mov dword [rbp - 0x60], r14d
cmp eax, 0x1c
ja case.0x14004ad33.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x4edac]
add rcx, r8
jmp rcx
mov rax, qword [r10 + 0x48]
mov rbx, qword [r8 + rdi*8 + 0x10e0f0]
sub rbx, 2
mov qword [r10 + 0x50], rax
mov rax, qword [rbp - 0x80]
dec r14d
mov dword [rbp - 0x60], r14d
mov qword [r10 + 0x48], rax
jmp 0x14004b55c
lea rax, [rbp + 8]
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, rbx
jne 0x14004ad80
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0x40]
mov edx, 0x20
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, rbx
jne 0x14004adb0
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
lea rax, [rbp + 8]
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, rbx
jne 0x14004adf0
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, rbx
jne 0x14004ae30
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
lea rax, [rbp + 8]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 8]
nop dword [rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, rbx
jne 0x14004ae60
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
mov r8d, 0x20
nop dword [rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, rbx
jne 0x14004ae90
mov rbx, qword [rbp - 0x80]
jmp 0x14004b55c
mov esi, dword [rbp - 0x64]
lea rdi, [0x140111220]
mov r14, r10
xor r9d, r9d
nop dword [rax + rax]
mov edx, dword [rdi]
mov rbx, r9
cmp edx, 0xffffffff
je 0x14004af0e
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14004aeed
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14004aee0
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
mov r9, r14
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x18]
call fcn.140048700
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x14004aec0
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x18]
mov r10, qword [rbp + 0x190]
jmp 0x14004b55f
mov r15d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov esi, r15d
mov dword [rsp + 0x28], 8
shr esi, 0x13
lea rcx, [rbp + 8]
and esi, 1
mov dword [rsp + 0x20], 0
mov r9, r10
lea rbx, [0x140111220]
mov r8d, r15d
call fcn.140048700
mov r14, qword [rbp + 0x190]
mov eax, 9
mov r13d, 0x10ffff
nop
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x14004af9f
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x14004af90
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x14004afb5
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x14004afb7
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r14
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 8]
call fcn.140048700
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x14004af80
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14004b54d
mov esi, dword [rbp - 0x64]
lea rdi, str._n_v_f_r
mov r14, r10
xor r9d, r9d
mov edx, dword [rdi]
mov rbx, r9
cmp edx, 0xffffffff
je 0x14004b04e
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14004b02d
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14004b020
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
mov r9, r14
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x18]
call fcn.140048700
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x14004b000
jmp 0x14004af1b
mov r15d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov eax, 9
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
lea rbx, str._n_v_f_r
mov esi, r15d
mov dword [rsp + 0x20], 0
shr esi, 0x13
mov r9, r10
and esi, 1
mov r8d, r15d
call fcn.140048700
mov r14, qword [rbp + 0x190]
mov eax, 0xa
mov r13d, 0x10ffff
nop word [rax + rax]
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x14004b0cf
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x14004b0c0
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x14004b0e5
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x14004b0e7
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r14
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 8]
call fcn.140048700
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x14004b0b0
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14004b54d
mov rbx, qword [rbp - 0x80]
xor r8d, r8d
add rbx, 2
mov esi, r8d
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x14004b198
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x14004b149
lea esi, [r8 + 1]
mov rbx, rax
mov rcx, r8
nop dword [rax]
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
je 0x14004b174
cmp ax, 0x7d
je 0x14004b18d
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x14004b150
mov r8, qword [rbp + 0x150]
mov eax, 0x92
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov word [rbp + rcx*2 + 0xb0], r8w
jmp 0x14004b1be
mov eax, 0xff
cmp dx, ax
ja 0x14004b174
mov rax, qword [r10 + 0x20]
movzx ecx, dx
test byte [rcx + rax], 2
je 0x14004b174
mov word [rbp + 0xb0], dx
mov word [rbp + 0xb2], r8w
mov qword [rbp - 0x80], rbx
mov r10d, r8d
mov r11d, 0xaf
nop dword [rax + rax]
lea r9d, [r11 + r10]
sar r9d, 1
lea r8, [rbp + 0xb0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
movzx eax, word [rax + rcx*2 + 0x1108b0]
lea rcx, str.Ahom
add rax, rcx
nop
movzx edx, word [r8]
test dx, dx
jne 0x14004b20d
cmp byte [rax], dl
je 0x14004b25d
movsx ecx, byte [rax]
add r8, 2
inc rax
cmp dx, cx
je 0x14004b200
xor eax, eax
cmp dx, cx
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004b25d
jle 0x14004b237
lea r10d, [r9 + 1]
jmp 0x14004b23a
mov r11d, r9d
cmp r10d, r11d
jl 0x14004b1d0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x93
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r11d, dword [rbp - 0x68]
mov r10, qword [rbp + 0x190]
movsxd rax, r9d
xor r9d, r9d
cmp edi, 0x10
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
movzx r8d, word [rax + rcx*2 + 0x1108b2]
movzx edx, word [rax + rcx*2 + 0x1108b4]
mov ecx, r9d
mov eax, r9d
sete al
cmp eax, esi
sete cl
add cx, 3
mov word [r15], cx
mov ecx, 1
mov word [r15 + 2], r8w
mov esi, ecx
mov r8d, dword [rbp - 0x74]
mov word [r15 + 4], dx
add r15, 6
mov rbx, qword [rbp - 0x80]
dec r14d
mov dword [rbp - 0x60], r14d
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x48], ecx
jmp 0x14004b56c
mov r15, qword [rbp + 0x190]
test r8d, r8d
jne 0x14004b507
cmp word [rbx + 2], 0x2d
jne 0x14004b507
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x14004b319
nop dword [rax]
cmp word [rbx + 2], 0x45
jne 0x14004b3e4
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x14004b300
mov r10d, 1
movzx eax, word [rbx]
test ax, ax
je 0x14004b500
test r8d, r8d
jne 0x14004b33a
cmp ax, 0x5d
je 0x14004b500
movzx r9d, ax
mov dword [rbp - 0x50], r9d
test edx, edx
je 0x14004b381
mov ecx, 0xfc00
mov eax, r9d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14004b381
movzx eax, word [rbx + 2]
add rbx, 2
mov ecx, 0x3ff
mov qword [rbp - 0x80], rbx
and r9d, ecx
and eax, ecx
shl r9d, 0xa
or r9d, eax
add r9d, 0x10000
mov dword [rbp - 0x50], r9d
test r8d, r8d
jne 0x14004b4d1
cmp r9d, 0x5c
jne 0x14004b43e
mov eax, dword [rbp - 0x64]
lea r8, [rbp - 0x50]
mov rdx, qword [r15 + 0x40]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r15
mov r9, r11
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
call fcn.140047c90
mov r11, qword [rbp + 0x158]
cmp dword [r11], 0
jne 0x14004e799
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x14004b435
cmp eax, 5
jne 0x14004e7ca
lea r9d, [rax + 3]
jmp 0x14004b4ca
cmp word [rbx], 0x5c
jne 0x14004b319
nop
cmp word [rbx + 2], 0x51
jne 0x14004b319
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x14004b423
cmp word [rbx + 2], 0x45
jne 0x14004b423
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x14004b3f0
jmp 0x14004b319
mov r10d, 1
mov r8d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x14004b31f
mov r9d, dword [rbp - 0x50]
jmp 0x14004b4ca
cmp r9d, 0x5b
jne 0x14004b4d1
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
cmp ax, 0x3d
ja 0x14004b4ce
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004b4ce
movzx r10d, word [rdx]
add rdx, 2
movzx ecx, word [rdx]
test cx, cx
je 0x14004b4ce
nop dword [rax]
cmp cx, 0x5c
jne 0x14004b499
movzx eax, word [rdx + 2]
sub ax, cx
cmp ax, 1
ja 0x14004b499
add rdx, 2
jmp 0x14004b4bd
cmp cx, 0x5b
jne 0x14004b4a6
cmp word [rdx + 2], r10w
je 0x14004b4ca
cmp cx, 0x5d
je 0x14004b4ca
cmp cx, r10w
jne 0x14004b4bd
cmp word [rdx + 2], 0x5d
je 0x14004e7ca
movzx ecx, word [rdx + 2]
add rdx, 2
test cx, cx
jne 0x14004b480
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
cmp r9d, edi
jb 0x14004e7e3
je 0x14004b507
mov r12d, 2
cmp r9d, 0xd
je 0x14004b4ee
cmp r9d, 0xa
jne 0x14004b4f9
or dword [r15 + 0x88], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x14004b52e
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r12d, 2
jge 0x14004b510
inc r12d
test r8d, r8d
jne 0x14004b52a
test esi, esi
jne 0x14004b52a
cmp r12d, 1
jne 0x14004b52a
cmp word [rbx + 2], 0x5d
je 0x14004b6f1
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov r9, r15
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 8]
call fcn.140048700
add r14d, eax
mov dword [rbp - 0x60], r14d
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x190]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov r11d, dword [rbp - 0x68]
mov ecx, 1
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
test edi, edi
jne 0x14004b59e
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x14004b59e
mov rbx, rax
mov rax, qword [r10 + 0x50]
add rbx, 2
mov qword [r10 + 0x48], rax
mov qword [r10 + 0x50], r9
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
cmp r15, r13
jbe 0x14004b5c6
mov eax, ecx
mov dword [rbp - 0x28], ecx
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14004b5d0
sub r15, r13
mov qword [rbp - 0x18], r13
sar r15, 1
add qword [rcx], r15
mov r15, r13
jmp 0x14004b5d0
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x198]
cmp edi, 0x5d
jne 0x14004a868
test r8d, r8d
jne 0x14004a868
mov edx, dword [rbp - 0x58]
mov r9, 0xffffffffffffffff
mov r13d, dword [rbp - 0x40]
cmp edx, 0xfffffffe
mov r12d, dword [rbp - 0x54]
cmove edx, r9d
mov dword [rbp - 0x60], r13d
mov r9d, dword [rbp - 0x2c]
mov dword [rbp - 0x58], edx
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x50], r12d
test eax, eax
je 0x14004b8ec
test esi, esi
jne 0x14004b633
mov r9d, dword [rbp - 0x5c]
test r9d, r9d
je 0x14004b633
test dword [rbp - 0x64], 0x20000
je 0x14004b8f0
test r11d, r11d
je 0x14004b64b
mov dword [r15], 0x1000002
mov dword [r15 + 4], 0xdfffdbff
add r15, 8
mov rdx, qword [rbp - 0x70]
xor r9d, r9d
mov ebx, dword [rbp - 0x3c]
mov eax, 0x70
mov word [r15], r9w
test ebx, ebx
mov word [rdx], ax
mov eax, r9d
setne al
mov word [rdx + 4], ax
test esi, esi
je 0x14004b679
or ax, 4
mov word [rdx + 4], ax
test r14d, r14d
jle 0x14004b8b8
or word [rdx + 4], 2
lea r8, [r15 + 2]
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x70], rdx
sar r8, 1
add r8, r8
lea rcx, [rdx + 0x20]
call fcn.1400e31d0
test ebx, ebx
je 0x14004b6cc
test esi, esi
jne 0x14004b6cc
lea rcx, [rbp + 8]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004b6c0
mov r11, qword [rbp - 0x70]
xor r9d, r9d
movups xmm0, xmmword [rbp + 8]
mov r8d, dword [rbp - 0x74]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
lea r11, [r15 + 0x22]
jmp 0x14004b8bc
mov r14d, dword [rbp - 0x54]
add rbx, 2
mov r13d, dword [rbp - 0x40]
mov r12d, r14d
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x3c]
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r14d
test ebx, ebx
je 0x14004b85d
mov r10d, dword [rbp - 0x58]
mov rax, 0xffffffffffffffff
mov r14d, dword [rbp - 0x2c]
cmp r10d, 0xfffffffe
mov r9d, dword [rbp - 0x64]
cmove r10d, eax
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0x58], r10d
mov dword [rbp - 0x30], r10d
test edx, edx
je 0x14004b7cf
test r9b, 8
je 0x14004b7d3
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x14004b761
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx ecx, byte [rax + r10 + 0x1216f0]
shl rcx, 7
movsxd rax, edx
mov edx, dword [rbp - 0x78]
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x112af0]
movzx ecx, byte [r10 + rax*8 + 0x1113b3]
test ecx, ecx
je 0x14004b7cf
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15, qword [rbp - 0x38]
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov dword [r11], 0x9000f
mov word [r11 + 4], cx
add r11, 6
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x14004a01f
test r9b, 8
mov r11, qword [rbp - 0x70]
mov r9d, 0
mov eax, r9d
setne al
add ax, 0x1f
mov word [r11], ax
add r11, 2
test edx, edx
je 0x14004b82f
cmp edi, 0xffff
jbe 0x14004b82f
lea ecx, [rdi - 0x10000]
mov r10d, 0xd800
mov eax, ecx
shr eax, 0xa
or ax, r10w
mov word [r11], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
lea eax, [r9 + 2]
mov word [r11 + 2], cx
jmp 0x14004b838
mov word [r11], di
mov eax, 1
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x38]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov eax, eax
lea r11, [r11 + rax*2]
mov qword [rbp - 0x70], r11
jmp 0x14004a01f
test edx, edx
je 0x14004b89a
cmp edi, 0xffff
jbe 0x14004b89a
lea ecx, [rdi - 0x10000]
mov eax, 0xd800
mov edi, ecx
mov esi, 2
shr edi, 0xa
or di, ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x14004b89f
mov esi, 1
mov r11, qword [rbp - 0x70]
mov r8d, 0xfc00
mov word [rbp + 0x60], di
mov r10d, 0xd800
jmp 0x14004d71f
lea r11, [r15 + 2]
mov r15, qword [rbp - 0x38]
mov rax, r11
mov edi, dword [rbp - 0x64]
sub rax, r15
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
sar rax, 1
mov word [r15 + 2], ax
mov rbx, qword [rbp - 0x80]
add rbx, 2
mov qword [rbp - 0x70], r11
jmp 0x14004a01f
mov r9d, dword [rbp - 0x5c]
mov ebx, dword [rbp - 0x3c]
xor eax, eax
mov r11, qword [rbp - 0x70]
cmp ebx, r9d
setne al
add ax, 0x6e
mov word [r11], ax
test rcx, rcx
jne 0x14004b93e
test ebx, ebx
je 0x14004b92c
lea rcx, [rbp + 8]
mov edx, 0x20
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004b920
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
add r11, 0x22
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
mov r15, qword [rbp - 0x38]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
test edx, edx
je case.0x14004a468.1
or rax, 0xffffffffffffffff
add rbx, 2
mov edx, eax
mov r8d, r9d
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004b9b0
cmp ax, 0x39
ja 0x14004b9b0
lea r8d, [r8 + r8*4]
movzx eax, ax
lea r8d, [r8 - 0x18]
add rbx, 2
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x14004b9e5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004b985
cmp word [rbx], 0x7d
jne 0x14004b9f4
mov edx, r8d
mov rcx, qword [rbp + 0x158]
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x4c], edx
cmp dword [rcx], 0
mov qword [rbp - 0x80], rbx
jne 0x14004e6fc
mov edx, dword [rbp - 0x4c]
mov edi, 1
mov r8d, dword [rbp - 0x44]
jmp 0x14004ba8a
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x69
jmp 0x14004b9c7
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x7d
je 0x14004b9b9
mov edx, r9d
cmp ax, 0x30
jb 0x14004ba37
nop dword [rax + rax]
cmp ax, 0x39
ja 0x14004ba37
lea edx, [rdx + rdx*4]
movzx eax, ax
lea edx, [rdx - 0x18]
add rbx, 2
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x14004b9e5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004ba10
cmp edx, r8d
jge 0x14004b9b9
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x68
jmp 0x14004b9c7
or rax, 0xffffffffffffffff
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x14004ba7c
or rax, 0xffffffffffffffff
mov dword [rbp - 0x44], r8d
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x14004ba83
mov edi, 1
mov edx, edi
mov dword [rbp - 0x4c], edx
mov dword [rbp - 0x44], r9d
mov r8d, r9d
mov rcx, qword [rbp + 0x158]
test r15, r15
je 0x14004e83c
test r8d, r8d
jne 0x14004baac
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x54], r12d
cmp r8d, edx
mov dword [rbp - 0x5c], r9d
mov eax, 2
mov qword [rbp - 0x20], r15
cmove eax, r9d
mov r14, r15
mov dword [rbp - 0x3c], eax
test esi, esi
je 0x14004bbea
add rbx, 2
mov qword [rbp - 0x80], rbx
mov edx, 0xff
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, dx
ja 0x14004bb09
mov rcx, qword [r10 + 0x20]
nop dword [rax]
movzx eax, ax
test byte [rax + rcx], 1
je 0x14004bb09
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14004baf0
cmp word [rbx], 0x23
jne 0x14004bbd4
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x14004bae0
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x14004bb66
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x14004bb9a
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14005d8d0
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x14004bb9a
mov eax, dword [r10 + 0xac]
lea rbx, [rbx + rax*2]
jmp 0x14004bad2
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x14004bb9a
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x14004bb9a
cmp ecx, 1
je 0x14004bb56
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x14004bb56
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x14004bbc5
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004bbc5
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x14004bb21
jmp 0x14004bad6
mov r11, qword [rbp - 0x70]
sub rbx, 2
mov edx, dword [rbp - 0x4c]
xor r9d, r9d
mov r8d, dword [rbp - 0x44]
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
cmp cx, 0x2b
jne 0x14004bc07
mov r13d, r9d
mov dword [rbp - 0x5c], edi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14004bc1e
cmp cx, 0x3f
jne 0x14004bc1a
mov r13d, dword [rbp + 0x58]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14004bc1e
mov r13d, dword [rbp + 0x54]
cmp edx, 1
jne 0x14004bc2c
cmp r8d, edx
je 0x14004c5db
cmp word [r15], 0x75
jne 0x14004bc78
mov ebx, 4
lea rcx, [r15 + 4]
mov r8d, ebx
mov rdx, r15
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x4c]
add r11, 8
mov dword [r15], 0x40082
xor r9d, r9d
mov dword [r15 + 8], 0x40079
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x48], 6
movzx r8d, word [r15]
mov ecx, 0x82
lea eax, [r8 - 0x1d]
cmp ax, 3
jbe 0x14004c26d
cmp r8w, 0x17
jae 0x14004bcb8
movzx esi, r8w
lea edi, [rcx - 0x4e]
lea eax, [rsi - 0xf]
cmp eax, 1
ja 0x14004c319
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x14004c326
lea eax, [r8 - 0x6e]
cmp ax, 6
jbe 0x14004c1b0
lea eax, [r8 - 0x7e]
cmp ax, 0xa
ja 0x14004c183
mov rsi, qword [rbp - 0x38]
mov r15, r11
sub r15, rsi
mov eax, 0x88
sar r15, 1
mov rdi, r9
mov qword [rbp + 0x40], r15
mov r12, r9
cmp r8w, ax
jne 0x14004bd10
mov eax, 0x92
cmp word [rsi + 4], ax
jne 0x14004bd10
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
jne 0x14004c5db
cmp r8w, cx
mov r8d, dword [rbp - 0x44]
jae 0x14004bd31
test r8d, r8d
jg 0x14004c5db
cmp edx, 1
mov eax, 1
cmova edx, eax
mov dword [rbp - 0x4c], edx
test r8d, r8d
jne 0x14004bdd6
lea eax, [r15 + r15]
cmp edx, 1
movsxd r8, eax
mov rdx, rsi
jg 0x14004bd97
lea rbx, [rsi + 2]
mov rcx, rbx
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x4c]
add r11, 2
mov qword [rbp - 0x70], r11
test edx, edx
jne 0x14004bd75
mov eax, 0xa3
mov word [rsi], ax
jmp 0x14004c5d4
mov ecx, 0x94
mov qword [rbp - 0x38], rbx
mov r12, rsi
dec edx
lea eax, [rcx + r13]
mov word [rsi], ax
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x14004be98
lea rcx, [rsi + 6]
call fcn.1400e31d0
add qword [rbp - 0x70], 6
lea rdi, [rsi + 4]
mov edx, dword [rbp - 0x4c]
mov ecx, 0x94
lea eax, [rcx + r13]
mov word [rsi], ax
mov dword [rsi + 2], 0x84
add rsi, 6
mov rbx, qword [rbp - 0x80]
dec edx
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x38], rsi
jmp 0x14004be98
cmp r8d, 1
jle 0x14004be91
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x14004be23
mov eax, dword [rbp - 0x44]
dec eax
movsxd rcx, eax
imul rcx, qword [rbp + 0x48]
cmp rcx, 0x7fffffff
jg 0x14004e7fb
mov rdx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rdx
cmp rax, rcx
jb 0x14004e7fb
lea rax, [rcx + rdx]
mov qword [r8], rax
jmp 0x14004be8a
cmp dword [rbp], 0
je 0x14004be3b
cmp dword [rbp - 0x54], 0
jge 0x14004be3b
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x54], eax
mov r8d, dword [rbp - 0x44]
cmp r8d, 1
jle 0x14004be91
mov r12, qword [rbp - 0x70]
lea eax, [r15 + r15]
movsxd rsi, r15d
lea ebx, [r8 - 1]
mov r15, qword [rbp - 0x38]
add rsi, rsi
movsxd r14, eax
nop
mov r8, r14
mov rdx, r15
mov rcx, r12
call fcn.1400e31d0
add r12, rsi
sub rbx, 1
jne 0x14004be60
mov r15, qword [rbp + 0x40]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r12
mov r12, rdi
mov r8d, dword [rbp - 0x44]
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x14004be9d
sub edx, r8d
mov dword [rbp - 0x4c], edx
test edx, edx
js 0x14004bfde
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x14004bf2a
test edx, edx
jle 0x14004bf2a
mov rcx, qword [rbp + 0x48]
add rcx, 5
movsxd rax, edx
imul rcx, rax
lea rdx, [rcx - 4]
cmp rcx, 0x7fffffff
jg 0x14004e7fb
mov rcx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rcx
cmp rax, rdx
jb 0x14004e7fb
lea rax, [rdx + rcx]
mov qword [r8], rax
mov r11, qword [rbp - 0x70]
mov esi, 0x79
test rdi, rdi
je 0x14004c1ea
mov rcx, r11
mov rdx, r11
sub rcx, rdi
sar rcx, 1
inc ecx
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x14004bfb8
xor edi, edi
jmp 0x14004bfbf
lea esi, [rdx - 1]
test esi, esi
js 0x14004beee
mov r11, qword [rbp - 0x70]
mov eax, 0x94
add r13w, ax
movsxd rbx, r15d
lea eax, [r15 + r15]
add rbx, rbx
mov r15, qword [rbp - 0x38]
movsxd r14, eax
nop
mov word [r11], r13w
add r11, 2
mov qword [rbp - 0x70], r11
test esi, esi
je 0x14004bf8d
mov eax, 0x84
mov word [r11], ax
test rdi, rdi
jne 0x14004bf72
xor eax, eax
jmp 0x14004bf7c
lea rax, [r11 + 2]
sub rax, rdi
sar rax, 1
lea rdi, [r11 + 2]
mov word [r11 + 2], ax
add r11, 4
mov qword [rbp - 0x70], r11
mov r8, r14
mov rdx, r15
mov rcx, r11
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
add r11, rbx
sub esi, 1
mov qword [rbp - 0x70], r11
jns 0x14004bf50
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x14004bef2
neg rax
lea rdi, [rdi + rax*2]
mov word [r11], si
mov word [r11 + 2], cx
add r11, 4
mov word [rdx + 2], cx
test rdi, rdi
jne 0x14004bf00
jmp 0x14004c1de
mov r11, qword [rbp - 0x70]
mov edx, 0x82
movzx eax, word [r11 - 2]
lea rdi, [r11 - 4]
mov r15d, dword [rbp - 0x5c]
add rax, rax
mov rsi, rdi
sub rsi, rax
movzx ecx, word [rsi]
movzx eax, cx
sub ax, dx
cmp ax, 1
ja 0x14004c01b
test r15d, r15d
je 0x14004c01b
mov eax, 0x84
mov word [rsi], ax
jmp 0x14004c028
sub cx, dx
cmp cx, 1
jbe 0x14004c16b
cmp qword [rbp + 0x198], 0
jne 0x14004c0b0
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbp + 0x190]
lea rcx, [rbp - 0x28]
mov r8d, dword [rbp - 0x78]
xor eax, eax
mov qword [rsp + 0x30], rcx
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov dword [rbp - 0x28], eax
call fcn.140047430
test eax, eax
js 0x14004e819
jg 0x14004c088
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x14004c040
jmp 0x14004c08c
add word [rsi], 5
mov r11, qword [rbp - 0x70]
mov r14d, 0x88
lea ecx, [r14 + 5]
cmp word [rsi], r14w
jne 0x14004c0b9
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
je 0x14004c0b9
mov word [rsi], cx
jmp 0x14004c0b9
mov ecx, 0x8d
lea r14d, [rcx - 5]
test r15d, r15d
je 0x14004c15d
movzx eax, word [rsi]
cmp ax, r14w
je 0x14004c0e0
cmp ax, cx
je 0x14004c0e0
inc ax
mov word [rsi], ax
mov eax, 0x7c
mov word [rdi], ax
jmp 0x14004c132
mov rbx, r11
lea rcx, [rsi + 4]
sub rbx, rsi
mov rdx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
movsxd r8, eax
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
add ebx, 2
cmp word [rsi], r14w
mov eax, 0x8a
mov ecx, 0x85
cmove ax, cx
mov word [rsi], ax
mov eax, 0x7c
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov qword [rbp - 0x70], r11
mov word [rsi + 2], bx
test r12, r12
je 0x14004c141
mov eax, 0x96
mov word [r12], ax
cmp dword [rbp - 0x44], 2
mov rbx, qword [rbp - 0x80]
jl 0x14004c5d8
mov r14, qword [rbp - 0x20]
mov esi, 0x79
jmp 0x14004c1ee
add r13w, 0x7a
mov word [rdi], r13w
jmp 0x14004c5d4
add r13w, 0x7a
mov esi, 0x79
mov word [rdi], r13w
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x14004c1ee
mov eax, 0x9f
cmp r8w, ax
je 0x14004c5db
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6e
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
test edx, edx
jne 0x14004c1c0
mov r11, r15
mov qword [rbp - 0x70], r15
jmp 0x14004c5db
mov eax, dword [rbp - 0x44]
test eax, eax
jne 0x14004c236
cmp edx, 0xffffffff
jne 0x14004c22a
add r13w, 0x62
mov word [r11], r13w
add r11, 2
mov esi, 0x79
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov r15d, dword [rbp - 0x5c]
mov r8d, dword [rbp - 0x78]
test r15d, r15d
je 0x14004c5d8
movzx edx, word [r14]
lea r9, [0x140000000]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14004c228.33
cdqe
movzx eax, byte [r9 + rax + 0x4ee34]
mov ecx, dword [r9 + rax*4 + 0x4ee20]
add rcx, r9
jmp rcx
cmp edx, 1
jne 0x14004c247
add r13w, 0x66
jmp 0x14004c1d1
cmp eax, 1
jne 0x14004c247
cmp edx, 0xffffffff
jne 0x14004c247
add r13w, 0x64
jmp 0x14004c1d1
add r13w, 0x68
mov word [r11], r13w
cmp edx, 0xffffffff
mov word [r11 + 2], ax
cmove edx, r9d
mov word [r11 + 4], dx
add r11, 6
mov dword [rbp - 0x4c], edx
jmp 0x14004c1d9
movzx ecx, r8w
sub ecx, 0x1e
je 0x14004c293
sub ecx, 1
je 0x14004c28c
cmp ecx, 1
je 0x14004c285
mov edi, r9d
jmp 0x14004c298
mov edi, 0x27
jmp 0x14004c298
mov edi, 0x1a
jmp 0x14004c298
mov edi, 0xd
cmp dword [rbp - 0x78], 0
je 0x14004c2ee
movzx eax, word [r11 - 2]
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov r9d, 0xdc00
and ax, cx
cmp ax, r9w
jne 0x14004c2ee
movzx eax, word [rdx]
and ax, cx
cmp ax, r9w
jne 0x14004c2cb
sub rdx, 2
mov rsi, r11
lea rcx, [rbp + 0xa0]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
bts esi, 0x1c
jmp 0x14004c319
movzx esi, word [r11 - 2]
cmp r8w, 0x1e
ja 0x14004c319
cmp dword [rbp - 0x44], 1
jle 0x14004c319
mov rax, qword [rbp + 0x190]
mov dword [rbp - 0x40], esi
mov r12d, dword [rax + 0xc4]
or r12d, dword [rbp - 8]
mov dword [rbp - 0x54], r12d
mov edx, dword [rbp - 0x4c]
or rax, 0xffffffffffffffff
mov r15d, eax
mov r14d, eax
mov rcx, qword [rbp - 0x38]
mov rax, r11
mov qword [rbp - 0x70], rcx
mov r11, rcx
test edx, edx
je 0x14004c5d8
mov r8d, dword [rbp - 0x44]
add r13d, edi
test r8d, r8d
jne 0x14004c388
lea r11, [rcx + 2]
cmp edx, 0xffffffff
jne 0x14004c35f
add r13w, 0x21
mov word [rcx], r13w
jmp 0x14004c485
cmp edx, 1
jne 0x14004c372
add r13w, 0x25
mov word [rcx], r13w
jmp 0x14004c485
add r13w, 0x27
mov word [rcx], r13w
mov word [r11], dx
add r11, 2
jmp 0x14004c485
cmp r8d, 1
jne 0x14004c3d2
cmp edx, 0xffffffff
jne 0x14004c3a5
add r13w, 0x23
lea r11, [rcx + 2]
mov word [rcx], r13w
jmp 0x14004c485
mov qword [rbp - 0x70], rax
mov r11, rax
cmp edx, 1
je 0x14004c5d8
lea r11, [rax + 2]
add r13w, 0x27
mov word [rax], r13w
lea eax, [rdx - 1]
mov word [r11], ax
add r11, 2
jmp 0x14004c485
add di, 0x29
lea r11, [rcx + 2]
mov word [rcx], di
mov word [r11], r8w
add r11, 2
mov qword [rbp - 0x70], r11
cmp edx, r8d
je 0x14004c489
cmp dword [rbp - 0x78], 0
je 0x14004c42c
bt esi, 0x1c
jae 0x14004c42c
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
mov eax, esi
mov edx, dword [rbp - 0x4c]
and eax, 7
mov r8d, dword [rbp - 0x44]
lea r11, [r11 + rax*2]
jmp 0x14004c446
mov word [r11], si
add r11, 2
test r14d, r14d
js 0x14004c446
mov word [r11], r14w
mov word [r11 + 2], r15w
add r11, 4
test edx, edx
jns 0x14004c459
add r13w, 0x21
mov word [r11], r13w
add r11, 2
jmp 0x14004c485
sub edx, r8d
mov dword [rbp - 0x4c], edx
cmp edx, 1
jne 0x14004c473
add r13w, 0x25
mov word [r11], r13w
add r11, 2
jmp 0x14004c485
add r13w, 0x27
mov word [r11], r13w
mov word [r11 + 2], dx
add r11, 4
mov qword [rbp - 0x70], r11
mov r8d, dword [rbp - 0x78]
test r8d, r8d
je 0x14004c4c2
bt esi, 0x1c
jae 0x14004c4c2
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
mov eax, esi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x14004c1d9
mov word [r11], si
add r11, 2
mov qword [rbp - 0x70], r11
mov esi, 0x79
test r14d, r14d
js 0x14004c4e9
mov word [r11], r14w
mov word [r11 + 2], r15w
add r11, 4
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov r15d, dword [rbp - 0x5c]
jmp 0x14004c1f2
movzx eax, word [r14 + 4]
mov ecx, 2
sub ax, 0xf
cmp ax, 1
mov eax, 0
cmova ecx, eax
movzx eax, byte [rdx + r9 + 0x110800]
add eax, ecx
cdqe
jmp 0x14004c561
movzx eax, byte [rdx + r9 + 0x110800]
lea r14, [r14 + rax*2]
mov qword [rbp - 0x20], r14
test r8d, r8d
je case.0x14004c228.33
movzx eax, word [r14 - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne case.0x14004c228.33
add r14, 2
jmp 0x14004c565
add r14, 0x22
jmp 0x14004c565
movzx eax, word [r14 + 2]
lea r14, [r14 + rax*2]
mov qword [rbp - 0x20], r14
mov rdi, r11
sub rdi, r14
sar rdi, 1
test edi, edi
jle 0x14004c5d8
movzx eax, word [r14]
cmp eax, 0x76
jae 0x14004c595
movzx ecx, byte [rax + r9 + 0x10ea50]
test cl, cl
je 0x14004c595
movzx eax, cl
mov word [r14], ax
jmp 0x14004c5d4
lea eax, [rdi + rdi]
mov rdx, r14
movsxd r8, eax
lea rcx, [r14 + 4]
call fcn.1400e31d0
mov rax, qword [rbp - 0x20]
add edi, 2
mov r11, qword [rbp - 0x70]
mov edx, 0x82
mov word [rax], dx
mov word [r11 + 4], si
mov word [r11 + 6], di
add r11, 8
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov word [rax + 2], di
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
mov rcx, qword [rbp + 0x190]
mov r15, r9
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r9
or dword [rcx + 0xc4], eax
mov r12d, dword [rbp - 0x50]
add rbx, 2
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x2a
jne 0x14004c9c6
movzx eax, word [rbx + 2]
lea r13, [rbx + 2]
cmp ax, 0x3a
je 0x14004c658
mov r15d, 0xff
cmp ax, r15w
ja 0x14004c9c0
movzx ecx, ax
mov rax, qword [r10 + 0x20]
test byte [rcx + rax], 2
je 0x14004c9c0
mov rbx, r13
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x80], rbx
lea r12, [0x14010ed28]
movzx eax, word [r13]
mov edx, 0xff
mov qword [rbp - 0x38], r9
mov r15d, r9d
mov esi, r9d
cmp ax, dx
ja 0x14004c6ab
mov rcx, qword [r10 + 0x20]
movzx eax, ax
test byte [rax + rcx], 2
je 0x14004c6ab
add rbx, 2
inc esi
mov qword [rbp - 0x80], rbx
cmp esi, 0x20
jg 0x14004e853
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14004c687
cmp word [rbx], 0x3a
jne 0x14004c6f3
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x18], rbx
bt edi, 0x16
jb 0x14004c803
mov rax, qword [r10 + 0x40]
cmp rbx, rax
jae 0x14004c6f3
cmp word [rbx], 0x29
je 0x14004c704
add rbx, 2
inc r15d
mov qword [rbp - 0x80], rbx
cmp r15d, 0xffff
ja 0x14004e871
cmp rbx, rax
jb 0x14004c6d0
mov rdi, qword [rbp + 0x158]
cmp word [rbx], 0x29
jne 0x14004e8cb
mov r14d, r9d
lea r11, [0x14010ebf0]
mov rdi, r9
mov r10d, dword [r11]
cmp esi, r10d
jne 0x14004c859
movsxd r9, esi
mov rax, r12
mov r8, r13
test esi, esi
je 0x14004c74e
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x14004c83e
sub r9, 1
jne 0x14004c730
xor r9d, r9d
lea rax, [rdi + rdi*2]
lea rcx, [rax*4]
lea r8, [0x14010ebf0]
mov eax, dword [rcx + r8 + 4]
lea rdx, [rcx + r8]
cmp eax, 0xa0
jne 0x14004c882
test r15d, r15d
jne 0x14004e88f
mov rdx, qword [rbp + 0x190]
mov r10d, 1
mov r8, qword [rbp - 0x70]
mov rcx, qword [rdx + 0x70]
mov dword [rdx + 0xc8], r10d
test rcx, rcx
je 0x14004c7cd
mov r10d, 0xa2
nop dword [rax + rax]
mov word [r8], r10w
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004c7b0
lea r10d, [rcx + 1]
cmp dword [rdx + 0xc0], 0
mov eax, r9d
setg al
add ax, 0xa0
movzx ebx, ax
mov word [r8], bx
add r8, 2
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r8
jne 0x14004c95c
mov dword [rbp - 0x58], 0xffffffff
jmp 0x14004c95c
mov eax, dword [rbp - 0x78]
lea rcx, [rbp - 0x80]
mov r9d, edi
mov qword [rsp + 0x28], r10
mov rdi, qword [rbp + 0x158]
xor edx, edx
mov r8, rdi
mov dword [rsp + 0x20], eax
call fcn.140048cc0
mov r15d, eax
test eax, eax
js 0x14004e799
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
jmp 0x14004c6fa
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004c751
lea eax, [r10 + 1]
inc r14d
movsxd rcx, eax
inc rdi
add r12, rcx
lea rax, [0x14010ec5c]
add r11, 0xc
cmp r11, rax
jl 0x14004c711
jmp 0x14004c98c
test r15d, r15d
jne 0x14004c8a8
test eax, eax
js 0x14004e8ad
mov rcx, qword [rbp - 0x70]
movzx eax, ax
mov ebx, eax
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x70], rcx
jmp 0x14004c94f
cmp dword [rcx + r8 + 8], 0
jl 0x14004e88f
movzx eax, word [rcx + r8 + 8]
mov rdi, qword [rbp - 0x70]
mov ebx, eax
mov rcx, qword [rbp + 0x198]
mov word [rdi], ax
test rcx, rcx
je 0x14004c8e0
movsxd rax, r15d
add qword [rcx], rax
mov word [rdi + 2], r9w
add rdi, 4
jmp 0x14004c943
mov ecx, dword [rbp - 0x64]
mov word [rdi + 2], r15w
add rdi, 4
bt ecx, 0x16
jae 0x14004c926
mov rax, qword [rbp + 0x190]
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x158]
mov r9d, ecx
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x18]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x40], rdi
call fcn.140048cc0
mov rdi, qword [rbp + 0x40]
jmp 0x14004c940
mov rdx, qword [rbp - 0x18]
lea eax, [r15 + r15]
movsxd r8, eax
mov rcx, rdi
call fcn.1400e31d0
movsxd rax, r15d
lea rdi, [rdi + rax*2]
xor r9d, r9d
mov word [rdi], r9w
add rdi, 2
mov qword [rbp - 0x70], rdi
mov rdx, qword [rbp + 0x190]
mov r10d, 1
mov eax, 0x98
cmp ebx, eax
jl 0x14004c988
cmp ebx, 0x9b
jle 0x14004c981
cmp ebx, 0x9d
jg 0x14004c988
or dword [rdx + 0x88], 0x1000
jmp 0x14004c988
mov dword [rdx + 0xcc], r10d
mov rbx, qword [rbp - 0x80]
cmp r14d, 9
jge 0x14004e853
mov r12d, dword [rbp - 0x50]
add rbx, 2
mov r13d, dword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
mov r11, qword [rbp - 0x70]
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov r13d, dword [rbp - 0x60]
jmp 0x14004c9cc
mov r15d, 0xff
mov dword [rbp - 0x48], edi
mov r11d, edi
mov dword [rbp - 0x5c], r9d
mov esi, 0x86
mov dword [rbp - 0x68], r9d
cmp dx, 0x3f
jne 0x14004d660
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14004ca1f.46
lea r14, [0x140000000]
cdqe
movzx eax, byte [r14 + rax + 0x4eec0]
mov ecx, dword [r14 + rax*4 + 0x4ee88]
add rcx, r14
jmp rcx
mov r9d, 1
jmp case.0x14004ca1f.38
mov r14d, dword [rbp - 0x5c]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov esi, 0x84
jmp 0x14004dae0
cmp word [rbx + 2], 0x3f
mov eax, 0x88
mov esi, eax
mov dword [rbp - 0x28], eax
mov r11, rbx
jne 0x14004cb09
cmp word [rbx + 4], 0x43
jne 0x14004cb09
movzx ecx, word [rbx + 6]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x14004cb7a
cmp cx, 0x29
je 0x14004cb7a
mov rdx, r9
movzx r8d, cx
mov eax, 0x60
nop dword [rax]
cmp r8d, eax
je 0x14004caa6
mov eax, dword [r14 + rdx*4 + 0x10eadc]
inc rdx
test eax, eax
jne 0x14004ca90
jmp 0x14004cafe
mov r9d, dword [r14 + rdx*4 + 0x10ebc8]
test r9d, r9d
je 0x14004cafb
mov r10, qword [r10 + 0x40]
mov eax, 4
mov r8d, eax
mov edx, eax
lea rax, [rbx + 8]
cmp rax, r10
jae 0x14004cafb
nop word [rax + rax]
movzx eax, word [rbx + rdx*2]
cmp eax, r9d
jne 0x14004cae9
movzx eax, word [rbx + rdx*2 + 2]
cmp eax, r9d
jne 0x14004cb62
inc r8d
inc rdx
inc r8d
inc rdx
movsxd rax, r8d
lea rcx, [rbx + rax*2]
cmp rcx, r10
jb 0x14004cad0
xor r9d, r9d
cmp word [r11], 0x28
jne 0x14004e8e2
cmp word [r11 + 2], 0x3f
jne 0x14004cbb7
movzx eax, word [r11 + 4]
cmp ax, 0x3d
je 0x14004cb41
cmp ax, 0x21
je 0x14004cb41
cmp ax, 0x3c
jne 0x14004cbb7
movzx eax, word [r11 + 6]
cmp ax, 0x3d
je 0x14004cb41
cmp ax, 0x21
jne 0x14004cbb7
mov rax, qword [rbp + 0x190]
mov ecx, 1
mov r14d, dword [rbp - 0x5c]
mov r11d, edi
mov r9d, r14d
mov dword [rax + 0xdc], ecx
jmp 0x14004dae7
xor r9d, r9d
cmp word [rbx + rdx*2 + 2], 0x29
jne 0x14004cafe
lea eax, [r8 + 2]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x14004cafe
mov eax, 3
mov edx, eax
cmp cx, 0x30
jb 0x14004cb9d
cmp cx, 0x39
ja 0x14004cb9d
movzx ecx, word [rbx + rax*2 + 2]
inc rax
inc edx
cmp cx, 0x30
jae 0x14004cb87
cmp word [rbx + rax*2], 0x29
jne 0x14004cafe
lea eax, [rdx + 1]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x14004cafe
mov rdi, qword [rbp - 0x70]
mov eax, 0x8e
mov r13, r9
mov r10d, r9d
mov word [rdi + 4], ax
mov eax, 2
mov rbx, qword [rbp - 0x80]
mov r14d, eax
mov dword [rbp - 0x5c], eax
or rax, 0xffffffffffffffff
add rbx, r14
mov r11d, eax
mov r15d, eax
mov qword [rbp - 0x80], rbx
mov r12, rax
mov r8, rbx
lea r9d, [rax + 8]
lea rax, str.VERSION
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x14004cc1f
sub r9, 1
jne 0x14004cc00
xor r8d, r8d
jmp 0x14004cc3a
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004cd6c
cmp word [rbx + 0xe], 0x29
lea rax, [rbx + 0xe]
je 0x14004cd6c
mov qword [rbp - 0x80], rax
mov r10d, r8d
cmp word [rax], 0x3e
mov r9d, r8d
mov rbx, rax
mov r11d, 1
jne 0x14004cc6c
add rbx, r14
mov r10d, r11d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3d
jne 0x14004e900
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x14004e900
nop dword [rax]
cmp dx, 0x39
ja 0x14004ccb5
add rbx, r14
movzx eax, dx
lea r9d, [r9 + r9*4]
mov qword [rbp - 0x80], rbx
lea r9d, [r9 - 0x18]
movzx edx, word [rbx]
lea r9d, [rax + r9*2]
cmp dx, 0x30
jae 0x14004cc90
cmp word [rbx], 0x2e
jne 0x14004cd02
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x14004ccfb
nop dword [rax + rax]
cmp dx, 0x39
ja 0x14004ccf5
add rbx, r14
movzx eax, dx
lea r8d, [r8 + r8*4]
mov qword [rbp - 0x80], rbx
lea r8d, [r8 - 0x18]
movzx edx, word [rbx]
lea r8d, [rax + r8*2]
cmp dx, 0x30
jae 0x14004ccd0
cmp r8d, 0xa
jge 0x14004cd02
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp word [rbx], 0x29
jne 0x14004e900
cmp r8d, 0x63
jg 0x14004e900
test r10d, r10d
je 0x14004cd30
cmp r9d, 0xa
jl 0x14004cd29
jne 0x14004cd41
cmp r8d, 0x15
jg 0x14004cd41
mov eax, 0x93
jmp 0x14004cd46
cmp r9d, 0xa
jne 0x14004cd41
mov eax, 0x93
cmp r8d, 0x15
je 0x14004cd46
mov eax, 0x92
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
add rbx, r14
mov r14d, r11d
mov qword [rbp - 0x80], rbx
mov r11d, dword [rbp - 0x48]
jmp 0x14004daeb
movzx edx, word [rbx]
cmp dx, 0x52
jne 0x14004cda0
cmp word [rbx + 2], 0x26
jne 0x14004cda0
or rax, 0xffffffffffffffff
mov ecx, 0x90
add rbx, 4
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x80], rbx
mov edi, eax
mov rax, qword [rbp - 0x70]
mov word [rax + 4], cx
mov rbx, qword [rbp - 0x80]
jmp 0x14004cdc0
cmp dx, 0x3c
jne 0x14004ce84
mov eax, 0x3e
add rbx, r14
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x80], rbx
mov edi, eax
mov ecx, 0x90
movzx edx, word [rbx]
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x14004e998
mov eax, 0xff
cmp dx, ax
ja 0x14004e8e2
mov r9, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 0x10
je 0x14004e8e2
mov r13, rbx
mov r15d, r8d
mov r12, r8
mov rcx, rax
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x14004ce2f
add rbx, r14
inc r15d
inc r12
mov qword [rbp - 0x80], rbx
cmp r12, 0x20
jg 0x14004e95b
movzx edx, word [rbx]
mov eax, 0xff
cmp dx, ax
jbe 0x14004ce02
mov rcx, qword [rbp + 0x198]
mov eax, 3
test rcx, rcx
cmovne r14d, eax
mov dword [rbp - 0x5c], r14d
test edi, edi
jle 0x14004cf20
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp ax, di
je 0x14004cf20
mov rax, qword [rbp + 0x158]
sub rbx, 2
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x7e
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
cmp dx, 0x27
jne 0x14004ce94
mov eax, 0x27
jmp 0x14004cdaf
lea eax, [rdx - 0x2b]
mov dword [rbp - 0x3c], r8d
mov ecx, 0xfffd
mov edi, r8d
test cx, ax
je 0x14004cec1
cmp dx, 0x30
jb 0x14004cdd0
cmp dx, 0x39
ja 0x14004cdbb
mov r11d, r8d
jmp 0x14004ced5
add rbx, r14
movzx r11d, dx
mov qword [rbp - 0x80], rbx
test r11d, r11d
js 0x14004cdbb
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x14004cf12
nop
cmp dx, 0x39
ja 0x14004cf12
cmp r10d, 0xccccccb
jg 0x14004e91e
add rbx, r14
movzx eax, dx
lea r10d, [r10 + r10*4]
mov qword [rbp - 0x80], rbx
lea r10d, [r10 - 0x18]
movzx edx, word [rbx]
lea r10d, [rax + r10*2]
cmp dx, 0x30
jae 0x14004cee0
mov r9, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp ax, 0x29
jne 0x14004ce62
test rcx, rcx
jne 0x14004dad8
test r11d, r11d
js 0x14004cfbb
test r10d, r10d
jle 0x14004e97a
test r11d, r11d
je 0x14004cf6e
cmp r11d, 0x2d
jne 0x14004cf67
mov eax, dword [r9 + 0x8c]
sub eax, r10d
lea r10d, [rax + 1]
jmp 0x14004cf6e
add r10d, dword [r9 + 0x8c]
test r10d, r10d
jle 0x14004ebee
cmp r10d, dword [r9 + 0x90]
ja 0x14004ebee
mov rdi, qword [rbp - 0x70]
mov r13d, 0x82
mov r11d, dword [rbp - 0x48]
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], r10w
mov rbx, qword [rbp - 0x80]
cmp r10d, dword [r9 + 0xa0]
jbe 0x14004cfb2
mov dword [r9 + 0xa0], r10d
mov r9d, dword [rbp - 0x68]
jmp 0x14004daf1
movzx r10d, word [r9 + 0x68]
mov r14d, r8d
mov rsi, qword [r9 + 0x58]
test r10d, r10d
jle 0x14004d018
movsxd r11, r15d
xor edi, edi
lea rax, [rsi + 2]
mov r8, r11
test r15d, r15d
je 0x14004d012
mov r9, r13
sub r9, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004d089
sub r8, 1
jne 0x14004cff0
mov r9, qword [rbp + 0x190]
mov edi, dword [rbp - 0x3c]
xor r8d, r8d
cmp r14d, r10d
jge 0x14004d14b
movzx ebx, word [r9 + 0x68]
mov edi, r14d
mov r11d, r8d
nop dword [rax]
movzx r10d, word [rsi]
cmp r10d, dword [r9 + 0xa0]
jbe 0x14004d044
mov dword [r9 + 0xa0], r10d
inc r11d
inc r14d
cmp r14d, ebx
jge 0x14004d0ec
movzx eax, word [r9 + 0x6a]
movsxd r8, r15d
lea rsi, [rsi + rax*2]
lea rax, [rsi + 2]
test r15d, r15d
je 0x14004d0df
mov r9, r13
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004d0c1
sub r8, 1
jne 0x14004d070
jmp 0x14004d0d8
mov r9, qword [rbp + 0x190]
cmp cx, dx
mov eax, edi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004d012
movzx eax, word [r9 + 0x6a]
inc r14d
lea rsi, [rsi + rax*2]
cmp r14d, r10d
jl 0x14004cfd1
jmp 0x14004d012
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004d0ec
mov r9, qword [rbp + 0x190]
cmp word [rsi + r12*2 + 2], 0
je 0x14004d030
mov r14d, dword [rbp - 0x5c]
mov r13d, 0x82
mov esi, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x68]
cmp r11d, 1
jle 0x14004d12e
mov rax, qword [rbp - 0x70]
inc r14d
inc word [rax + 4]
mov word [rax + 6], di
mov rdi, rax
mov word [rax + 8], r11w
mov rax, qword [rbp + 0x190]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x48]
jmp 0x14004daf1
mov rdi, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x48]
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], r10w
mov rbx, qword [rbp - 0x80]
jmp 0x14004daf1
test edi, edi
jne 0x14004ebee
cmp word [r13], 0x52
jne 0x14004d1e3
mov eax, 1
mov ecx, r8d
mov edx, eax
cmp rax, r12
jge 0x14004d1ae
nop
movzx eax, word [r13 + rdx*2]
cmp ax, 0x30
jb 0x14004ebee
cmp ax, 0x39
ja 0x14004ebee
cmp ecx, 0xccccccb
jg 0x14004e93d
lea ecx, [rcx + rcx*4]
movzx eax, ax
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r12
jl 0x14004d170
test ecx, ecx
jne 0x14004d1b3
mov ecx, 0xffff
mov rdi, qword [rbp - 0x70]
mov eax, 0x90
mov r11d, dword [rbp - 0x48]
mov esi, dword [rbp - 0x28]
mov r14d, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], cx
mov rbx, qword [rbp - 0x80]
jmp 0x14004daeb
cmp r15d, 6
jne 0x14004ebee
mov r8d, r15d
lea rax, str.DEFINE
nop word [rax + rax]
movzx ecx, word [r13]
lea r13, [r13 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x14004d21d
sub r8, 1
jne 0x14004d200
jmp 0x14004d234
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004ebee
mov rdi, qword [rbp - 0x70]
mov eax, 0xa4
mov r11d, dword [rbp - 0x48]
mov r14d, 1
mov esi, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
jmp 0x14004daeb
inc dword [r10 + 0xc0]
mov esi, 0x7e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
jmp 0x14004dae0
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
jne 0x14004d2c7
movzx ecx, word [rbx + 2]
lea eax, [rcx - 0x2a]
cmp ax, 1
jbe 0x14004d2c7
cmp cx, 0x3f
je 0x14004d2c7
cmp cx, 0x7b
jne 0x14004d2b2
lea rcx, [rbx + 4]
call fcn.140047bf0
test eax, eax
jne 0x14004d2c7
mov r11, qword [rbp - 0x70]
mov eax, 0x9f
mov r15, r9
mov qword [rbp - 0x38], r9
jmp 0x14004a4fd
inc dword [r10 + 0xc0]
mov esi, 0x7f
mov r14d, r9d
jmp 0x14004dae0
movzx eax, word [rbx + 2]
cmp eax, 0x21
je 0x14004d34f
cmp eax, 0x3d
je 0x14004d333
nop dword [rax]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3e
jne 0x14004d2f0
add rbx, 2
mov qword [rbp - 0x80], rbx
inc dword [r10 + 0x8c]
mov r14d, 1
movzx eax, word [r10 + 0x8c]
mov rdi, qword [rbp - 0x70]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
jmp 0x14004daeb
mov esi, 0x80
inc dword [r10 + 0xc0]
mov r14d, r9d
add rbx, 4
mov qword [rbp - 0x80], rbx
jmp 0x14004dae0
mov esi, 0x81
jmp 0x14004d338
mov rax, qword [rbp + 0x190]
mov r13d, 0x82
mov rdi, qword [rbp - 0x70]
add rbx, 2
mov esi, r13d
mov qword [rbp - 0x80], rbx
mov r14d, r9d
jmp 0x14004daf1
mov r11, qword [rbp - 0x70]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x38], r11
mov dword [rbp + 0x28], 1
movzx r9d, word [rbx]
cmp r9w, 0x29
je 0x14004d507
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x14004d507
xor ecx, ecx
movzx edx, r9w
mov eax, 0x60
nop dword [rax]
cmp edx, eax
je 0x14004d3f1
mov eax, dword [r14 + rcx*4 + 0x10eadc]
inc rcx
test eax, eax
jne 0x14004d3c0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb6
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov edx, dword [r14 + rcx*4 + 0x10ebc8]
test edx, edx
je 0x14004d3d3
mov rsi, qword [rbp + 0x198]
test rsi, rsi
je 0x14004d45f
mov rcx, qword [r10 + 0x40]
mov r8, rbx
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rcx
jae 0x14004e9b2
movzx eax, word [rbx]
cmp eax, edx
jne 0x14004d438
movzx eax, word [rbx + 2]
cmp eax, edx
jne 0x14004d438
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, edx
jne 0x14004d410
mov rax, rbx
xor r9d, r9d
sub rax, r8
sar rax, 1
add rax, 7
add qword [rsi], rax
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x14004d574
mov word [r11 + 0xa], r9w
lea r8, [r11 + 0xa]
mov rax, qword [rbp - 0x80]
add r8, 2
add rax, 2
mov qword [rbp - 0x80], rax
sub eax, dword [r10 + 0x38]
sar rax, 1
mov word [r11 + 8], ax
mov rcx, qword [rbp - 0x80]
movzx eax, word [rcx]
cmp eax, edx
jne 0x14004d49f
movzx eax, word [rcx + 2]
add rcx, 2
cmp eax, edx
jne 0x14004d4b8
mov qword [rbp - 0x80], rcx
movzx eax, word [rcx]
mov word [r8], ax
add r8, 2
mov rcx, qword [rbp - 0x80]
add rcx, 2
mov qword [rbp - 0x80], rcx
jmp 0x14004d488
xor r9d, r9d
mov eax, 0x77
mov word [r8], r9w
add r8, 2
mov word [r11], ax
mov eax, dword [rbp - 0x80]
sub eax, dword [r10 + 0x38]
add rax, 4
mov word [r11 + 4], r9w
sar rax, 1
mov word [r11 + 2], ax
mov rax, r8
sub rax, r11
mov qword [rbp - 0x70], r8
sar rax, 1
mov word [r11 + 6], ax
mov r11, r8
mov rbx, qword [rbp - 0x80]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x14004d574
mov eax, 0x76
xor r9d, r9d
mov word [r11], ax
mov ecx, r9d
mov rbx, qword [rbp - 0x80]
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004d54f
cmp ax, 0x39
ja 0x14004d54f
lea ecx, [rcx + rcx*4]
movzx eax, ax
add rbx, 2
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, r15d
jg 0x14004e9d3
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004d523
sub ebx, dword [r10 + 0x38]
sar rbx, 1
inc bx
mov word [r11 + 4], r9w
mov word [r11 + 2], bx
mov word [r11 + 6], cx
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
cmp word [rbx], 0x29
jne 0x14004e9f1
mov r8d, dword [rbp - 0x74]
mov r15, r9
mov edx, dword [rbp - 0x78]
add rbx, 2
mov rsi, qword [rbp + 0x158]
mov qword [rbp - 0x38], r9
jmp 0x14004a01f
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x14004d5e4
cmp r8w, 0x3c
jne 0x14004ea0f
cmp r8w, 0x3c
mov ecx, 0x27
mov eax, 0x3e
cmove ecx, eax
nop
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, ecx
jne 0x14004d5d0
jmp 0x14004d2fe
mov rsi, qword [rbp + 0x158]
cmp r8w, 0x3e
mov r10d, 0x29
sete r9b
xor r8d, r8d
jmp 0x14004de8e
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
xor r8d, r8d
lea r9d, [r10 - 0x28]
jmp 0x14004de8e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
je 0x14004e07c
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x81
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
jmp 0x14004d8ab
bt edi, 0xd
jae 0x14004d306
mov esi, 0x84
mov r14d, r9d
jmp 0x14004dae0
mov rsi, qword [rbp + 0x158]
lea r8, [rbp + 0x2c]
mov rdx, qword [r10 + 0x40]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], edi
call fcn.140047c90
cmp dword [rsi], 0
movsxd r14, eax
jne 0x14004e799
test eax, eax
jne 0x14004d7e7
mov edx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x2c]
test edx, edx
je 0x14004d6ff
cmp eax, 0xffff
jbe 0x14004d6ff
lea ecx, [rax - 0x10000]
mov r8d, 0xd800
mov eax, ecx
mov esi, 2
shr eax, 0xa
or ax, r8w
movzx edi, ax
mov word [rbp + 0x60], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x14004d70b
movzx edi, ax
mov word [rbp + 0x60], ax
mov esi, 1
mov r11, qword [rbp - 0x70]
mov r8d, 0xfc00
mov r10d, 0xd800
mov r14d, dword [rbp - 0x54]
mov ecx, dword [rbp - 0x10]
mov r9d, dword [rbp - 0x64]
mov r15, r11
mov qword [rbp - 0x38], r11
test edx, edx
je 0x14004e53f
test r9b, 8
je 0x14004e543
movzx edx, di
mov eax, edx
and eax, r8d
cmp eax, r10d
jne 0x14004d765
mov eax, 0x3ff
movzx ecx, cx
and ecx, eax
and eax, edx
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14004d777
add edx, 0x7f
add r8d, 0xffffff80
lea r10, [0x140000000]
sar edx, 7
movsxd rax, edx
movzx ecx, byte [rax + r10 + 0x1216f0]
shl rcx, 7
movsxd rax, r8d
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x112af0]
movzx ecx, byte [r10 + rax*8 + 0x1113b3]
test ecx, ecx
je 0x14004e53f
mov dword [r11], 0x90010
mov word [r11 + 4], cx
add r11, 6
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r11
jne 0x14004e642
mov rbx, qword [rbp - 0x80]
or r10, 0xffffffffffffffff
mov edi, dword [rbp - 0x64]
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x58], r10d
jmp 0x14004a603
mov r10d, dword [rbp - 0x58]
cmp r10d, 0xfffffffe
jne 0x14004d807
lea eax, [r14 - 6]
cmp eax, 0x10
mov rax, 0xffffffffffffffff
cmovbe r10d, eax
mov dword [rbp - 0x58], r10d
mov eax, dword [rbp - 0x2c]
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x54]
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r10d
cmp r14d, 0x1b
jne 0x14004de33
mov rbx, qword [rbp - 0x80]
mov eax, 0x3e
add rbx, 2
mov r10d, 0x27
mov qword [rbp - 0x80], rbx
lea rdx, [rbx + 2]
cmp word [rbx], 0x3c
cmove r10d, eax
movzx eax, word [rdx]
xor r8d, r8d
mov dword [rbp - 0x5c], r8d
mov r9d, r8d
cmp eax, 0x39
ja 0x14004de2b
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x14004de2b
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x14004d89a
cmp ax, 0x39
ja 0x14004d89a
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x14004d886
cmp word [rcx], r10w
jne 0x14004eb52
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, word [rbx]
cmp r8d, 0x2b
jne 0x14004d975
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x14004ea2d
movzx edx, word [rbx]
xor r9d, r9d
mov r14d, r9d
cmp dx, 0x30
jb 0x14004d914
cmp dx, 0x39
ja 0x14004d914
cmp r14d, 0xccccccb
jg 0x14004eaed
add rbx, 2
movzx eax, dx
lea r14d, [r14 + r14*4]
mov qword [rbp - 0x80], rbx
lea r14d, [r14 - 0x18]
movzx edx, word [rbx]
lea r14d, [rax + r14*2]
cmp dx, 0x30
jae 0x14004d8e1
cmp word [rbx], r10w
jne 0x14004eb3b
cmp r8d, 0x2d
jne 0x14004de05
test r14d, r14d
je 0x14004eb24
mov rax, qword [rbp + 0x190]
mov eax, dword [rax + 0x8c]
sub eax, r14d
lea r14d, [rax + 1]
test r14d, r14d
jle 0x14004d95e
mov rax, qword [rbp + 0x190]
cmp r14d, dword [rax + 0x90]
jbe 0x14004e083
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x14004ece1
cmp r8d, 0x2d
jne 0x14004d8d2
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja case.0x14004ca1f.46
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x14004d8d2
xor r10d, r10d
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], r10d
mov eax, r10d
mov dword [rbp - 0x3c], eax
mov r11d, r10d
cmp r8w, 0x29
je 0x14004da54
nop dword [rax]
cmp r8w, 0x3a
je 0x14004da4d
add rbx, 2
movzx eax, r8w
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x14004da00.52
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x4ef3c]
mov ecx, dword [r8 + rax*4 + 0x4ef1c]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x3c]
jmp 0x14004da3e
mov rax, qword [rbp + 0x190]
or dword [rdx], 0x40
or dword [rax + 0x88], 0x400
jmp 0x14004da3e
or dword [rdx], 8
jmp 0x14004da3e
or dword [rdx], 0x400
jmp 0x14004da3e
or dword [rdx], 0x20
jmp 0x14004da3e
or dword [rdx], 0x80
jmp 0x14004da3e
or dword [rdx], 0x40000
movzx r8d, word [rbx]
cmp r8w, 0x29
jne 0x14004d9c0
mov r11d, dword [rbp - 0x28]
mov eax, dword [rbp - 0x3c]
or r11d, edi
not eax
and r11d, eax
cmp word [rbx], 0x29
jne 0x14004dab6
mov rax, qword [rbp + 0x140]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov edi, r11d
mov edx, dword [rbp - 0x78]
mov r15d, r9d
mov rsi, qword [rbp + 0x158]
mov dword [rax], r11d
mov eax, r11d
shr eax, 0x12
and eax, 1
mov dword [rbp - 0x64], r11d
mov dword [rbp + 0x54], eax
xor eax, 1
mov dword [rbp + 0x58], eax
mov eax, r11d
mov r11, qword [rbp - 0x70]
shr eax, 3
and eax, 1
mov qword [rbp - 0x38], r9
mov dword [rbp - 8], eax
add rbx, 2
jmp 0x14004a01f
mov r14d, dword [rbp - 0x5c]
mov esi, 0x84
mov rax, qword [rbp + 0x190]
add rbx, 2
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x80], rbx
lea r13d, [rsi - 2]
jmp 0x14004daf4
mov r11d, dword [rbp - 0x48]
mov r9d, dword [rbp - 0x68]
mov rax, qword [rbp + 0x190]
mov rdi, qword [rbp - 0x70]
mov r13d, 0x82
xor r10d, r10d
inc dword [rax + 0xbc]
mov ecx, dword [rax + 0xbc]
mov rax, qword [rax]
cmp ecx, dword [rax + 0x3c]
jg 0x14004eacf
mov rcx, qword [rbp + 0x190]
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x14004db30
cmp dword [rcx + 0xdc], 0
je 0x14004db30
mov r15, r10
mov dword [rcx + 0xdc], r10d
jmp 0x14004db33
mov r15, rdi
mov r12, qword [rbp + 0x198]
lea eax, [rsi - 0x80]
cmp eax, 1
mov word [rdi], si
mov ebx, dword [rcx + 0x8c]
lea rax, [rbp + 0x48]
mov r8d, r10d
mov qword [rbp + 0x48], r10
setbe r8b
mov qword [rbp - 0x20], rdi
mov edi, dword [rcx + 0xc4]
mov edx, r10d
test r12, r12
mov qword [rbp - 0x38], r15
cmove rax, r10
mov r10d, 0x88
mov qword [rsp + 0x70], rax
cmp esi, r10d
mov rax, qword [rbp + 0x180]
mov qword [rsp + 0x68], rcx
sete dl
add edx, dword [rbp + 0x188]
mov ecx, r11d
mov qword [rsp + 0x60], rax
lea rax, [rbp - 4]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r14d
mov r14, qword [rbp + 0x158]
mov dword [rsp + 0x28], r9d
mov r9, r14
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.14004ef90
test eax, eax
je 0x14004e799
mov rcx, qword [rbp + 0x190]
dec dword [rcx + 0xbc]
cmp esi, r13d
jne 0x14004dc94
mov r11, qword [rbp - 0x70]
cmp dword [rcx + 0x8c], ebx
ja 0x14004dc1c
mov eax, 0x83
mov word [r11], ax
mov eax, dword [rbp - 4]
or r8, 0xffffffffffffffff
mov ecx, dword [rbp + 4]
mov rbx, qword [rbp - 0x80]
cmp word [rbx], 0x29
jne 0x14004eab7
test r12, r12
je 0x14004dd1f
mov r8, qword [rbp + 0x48]
mov ecx, 0x7fffffeb
mov rdx, qword [r12]
sub rcx, rdx
lea rax, [r8 - 4]
cmp rcx, rax
jb 0x14004ea9f
mov r13d, dword [rbp - 0x60]
lea rax, [r8 - 4]
mov edi, dword [rbp - 0x64]
add rax, rdx
mov qword [r12], rax
mov r10d, 2
mov r12d, dword [rbp - 0x50]
mov dword [r11 + 2], 0x790002
mov word [r11 + 6], r10w
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x14004a603
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x14004dca2
dec dword [rcx + 0xc0]
mov r11, qword [rbp - 0x70]
mov eax, 0x88
cmp esi, eax
jne 0x14004dc1c
test r12, r12
jne 0x14004dc1c
mov rcx, r11
xor edx, edx
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x79
lea rcx, [rcx + rax*2]
jne 0x14004dcc1
mov ecx, 0xa4
cmp word [r11 + 4], cx
jne 0x14004dcf8
cmp edx, 1
jg 0x14004ea67
mov eax, 0x92
mov esi, ecx
mov word [r11 + 4], ax
jmp 0x14004dc1c
cmp edx, 2
jg 0x14004ea83
cmp edx, 1
jne 0x14004dc1c
or r8, 0xffffffffffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp - 4], eax
mov dword [rbp + 4], ecx
jmp 0x14004dc26
mov r11, qword [rbp - 0x20]
mov edx, 0xa4
xor r9d, r9d
mov qword [rbp - 0x70], r11
cmp esi, edx
je 0x14004c5f2
mov edx, dword [rbp - 0x2c]
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x54]
mov r10d, dword [rbp - 0x58]
mov dword [rbp - 0xc], edx
mov edx, 0x82
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r10d
mov dword [rbp], r9d
cmp esi, edx
jl 0x14004ddd1
cmp r10d, 0xfffffffe
jne 0x14004dd91
cmp ecx, r10d
je 0x14004dd91
test ecx, ecx
js 0x14004dd87
mov edx, dword [rbp + 0x50]
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x58], ecx
mov dword [rbp], 1
mov dword [rbp - 0x30], r8d
jmp 0x14004dda6
mov dword [rbp - 0x58], r8d
mov dword [rbp - 0x30], r8d
jmp 0x14004dda6
test ecx, ecx
js 0x14004dda6
test eax, eax
jns 0x14004ddae
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x30], eax
mov eax, ecx
or eax, edi
mov dword [rbp - 4], eax
test eax, eax
js 0x14004a806
mov ecx, dword [rbp + 0x30]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x14004a01f
cmp esi, 0x7e
jne 0x14004a806
test eax, eax
js 0x14004a806
mov ecx, dword [rbp + 0x30]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x14004a01f
cmp r8d, 0x2b
jne 0x14004d94a
test r14d, r14d
je 0x14004eb24
mov rax, qword [rbp + 0x190]
add r14d, dword [rax + 0x8c]
jmp 0x14004d951
mov r9d, 1
jmp 0x14004de8e
cmp r14d, 0x1c
jne 0x14004e182
mov rbx, qword [rbp - 0x80]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x14004de5f
cmp ax, 0x27
je 0x14004de5f
cmp ax, 0x7b
jne 0x14004eb69
xor r8d, r8d
mov qword [rbp - 0x80], rcx
movzx eax, word [rcx]
mov r9d, r8d
mov rbx, rcx
cmp ax, 0x3c
jne 0x14004de7b
lea r10d, [r8 + 0x3e]
jmp 0x14004de8e
cmp ax, 0x27
mov r10d, 0x7d
mov eax, 0x27
cmove r10d, eax
add rbx, 2
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx ecx, word [rbx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x14004ec0c
mov r15, qword [rbp + 0x190]
mov r11d, 0xff
mov edi, r8d
mov r13, r8
cmp cx, r11w
ja 0x14004deef
mov rdx, qword [r15 + 0x20]
movzx eax, cx
test byte [rax + rdx], 0x10
je 0x14004deef
add rbx, 2
inc edi
inc r13
mov qword [rbp - 0x80], rbx
cmp r13, 0x20
jg 0x14004eb80
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x14004dec6
cmp qword [rbp + 0x198], 0
je 0x14004df0b
test edi, edi
je 0x14004ebb0
cmp word [rbx], r10w
jne 0x14004eb98
mov r14d, r8d
mov r10, qword [r15 + 0x78]
mov esi, r8d
mov r11d, r8d
cmp r8w, word [r15 + 0x68]
jae 0x14004ebee
movsxd rbx, r9d
nop word [rax + rax]
movzx eax, word [r10 + 0xc]
cmp edi, eax
jne 0x14004dfe0
mov rax, qword [r10]
movsxd r8, edi
test edi, edi
je 0x14004df67
mov r9, r12
sub r9, rax
nop dword [rax]
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004dfc3
sub r8, 1
jne 0x14004df50
xor r9d, r9d
movzx esi, word [r10 + 0xe]
mov r14d, dword [r10 + 8]
test rbx, rbx
jne 0x14004e079
mov edx, 1
mov eax, edx
cmp r14d, 0x20
jge 0x14004df8e
mov ecx, r14d
shl eax, cl
or dword [r15 + 0xa4], eax
cmp r14d, dword [r15 + 0xa0]
jbe 0x14004dfa5
mov dword [r15 + 0xa0], r14d
mov rcx, qword [r15 + 0x70]
test rcx, rcx
je 0x14004dfe0
nop
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x14004dfdc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004dfb0
jmp 0x14004dfe0
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004dfe0
jmp 0x14004df6a
mov word [rcx + 0xa], dx
movzx eax, word [r15 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x14004df30
test r14d, r14d
je 0x14004ebea
test esi, esi
je 0x14004e197
xor r9d, r9d
mov ebx, r9d
mov r11d, r9d
cmp qword [rbp + 0x198], rbx
jne 0x14004e112
movzx esi, word [r15 + 0x68]
xor r10d, r10d
mov r9, qword [r15 + 0x58]
test esi, esi
jle 0x14004ebc8
mov rax, qword [rbp + 0x190]
sub r12, r9
movsxd r15, edi
movzx edi, word [rax + 0x6a]
lea r14, [rdi + rdi]
neg rdi
add rdi, rdi
sub r12, 2
nop
lea rax, [r9 + 2]
mov r8, r15
test r15, r15
je 0x14004e0e4
movzx ecx, word [rax + r12]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004e0d1
sub r8, 1
jne 0x14004e060
jmp 0x14004e0e4
mov edi, dword [rbp - 0x64]
mov rax, qword [rbp + 0x190]
mov r11, qword [rbp - 0x70]
mov ecx, 0x75
mov r12d, dword [rbp - 0x50]
mov r15, r11
mov r13d, dword [rbp - 0x60]
mov qword [rbp - 0x38], r11
mov word [r11], cx
mov ecx, 1
mov word [r11 + 2], r14w
add r11, 4
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r11
mov dword [rbp], r9d
mov dword [rax + 0xd0], ecx
jne 0x14004e645
mov dword [rbp - 0x58], 0xffffffff
jmp 0x14004a509
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004e0f5
cmp word [r9 + r13*2 + 2], 0
jne 0x14004e0f5
test ebx, ebx
cmove r11d, r10d
inc ebx
add r9, r14
add r12, rdi
inc r10d
cmp r10d, esi
jl 0x14004e050
test ebx, ebx
je 0x14004ebc8
xor r9d, r9d
mov rcx, qword [rbp - 0x70]
mov rax, 0xffffffffffffffff
mov r10d, dword [rbp - 0x58]
mov r15, rcx
mov edi, dword [rbp - 0x64]
cmp r10d, 0xfffffffe
mov r12d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x60]
cmove r10d, eax
mov r8d, dword [rbp - 0x74]
test dil, 8
mov edx, dword [rbp - 0x78]
mov eax, r9d
mov rsi, qword [rbp + 0x158]
setne al
add ax, 0x73
mov qword [rbp - 0x38], rcx
mov word [rcx], ax
add rcx, 2
mov dword [rbp - 0x58], r10d
mov word [rcx], r11w
mov r11, rcx
mov word [rcx + 2], bx
add r11, 4
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x14004a01f
test r14d, r14d
jns 0x14004e27e
mov r15, qword [rbp + 0x190]
neg r14d
jmp 0x14004e1ad
mov r12d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov r10d, dword [rbp - 0x58]
cmp r14d, dword [r15 + 0x90]
jg 0x14004ec24
mov r11, qword [rbp - 0x70]
cmp r10d, 0xfffffffe
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x38], r11
cmove r10d, eax
mov r9d, 0
mov eax, r9d
mov dword [rbp - 0x58], r10d
test dil, 8
mov r15, r11
mov r10d, 1
setne al
add ax, 0x71
mov word [r11], ax
mov eax, r10d
mov word [r11 + 2], r14w
add r11, 4
mov qword [rbp - 0x70], r11
cmp r14d, 0x20
jge 0x14004e211
mov ecx, r14d
shl eax, cl
mov rcx, qword [rbp + 0x190]
or dword [rcx + 0xa4], eax
cmp r14d, dword [rcx + 0xa0]
jbe 0x14004e22e
mov dword [rcx + 0xa0], r14d
mov rcx, qword [rcx + 0x70]
test rcx, rcx
je 0x14004e645
nop dword [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x14004e265
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004e240
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
add rbx, 2
mov r8d, dword [rbp - 0x74]
jmp 0x14004a01f
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov word [rcx + 0xa], r10w
mov rbx, qword [rbp - 0x80]
add rbx, 2
jmp 0x14004a01f
lea eax, [r14 - 0xf]
cmp eax, 1
jbe 0x14004e390
cmp r14d, 0xe
jne 0x14004e2bf
bt edi, 0x14
jb 0x14004ec3f
mov r11, qword [rbp - 0x70]
mov rax, qword [rbp + 0x190]
mov r15, r11
mov qword [rbp - 0x38], r11
or dword [rax + 0x88], 0x400000
xor r9d, r9d
jmp 0x14004e360
lea eax, [r14 - 4]
cmp eax, 1
jbe 0x14004e2ce
cmp r14d, 1
jne 0x14004e2eb
mov rcx, qword [rbp + 0x190]
cmp dword [rcx + 0xb8], 0
jne 0x14004e2f2
mov eax, 1
mov dword [rcx + 0xb8], eax
jmp 0x14004e2f2
mov rcx, qword [rbp + 0x190]
lea eax, [r14 - 0x1d]
cmp eax, 5
ja 0x14004e339
mov rax, qword [rcx + 0x48]
xor r9d, r9d
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rcx + 0x48], rax
lea rax, [0x140000000]
mov rbx, qword [rax + r14*8 + 0x10e0f0]
sub rbx, 2
add rbx, 2
jmp 0x14004a01f
lea eax, [r14 - 6]
cmp eax, 0x10
ja 0x14004e352
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15, r11
mov qword [rbp - 0x38], r11
jmp 0x14004e360
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15d, r9d
mov qword [rbp - 0x38], r9
mov edx, dword [rbp - 0x78]
test edx, edx
jne 0x14004e373
cmp r14d, 0xe
jne 0x14004e373
mov r14d, 0xd
mov r8d, dword [rbp - 0x74]
mov word [r11], r14w
add r11, 2
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x14004a01f
mov rbx, qword [rbp - 0x80]
xor esi, esi
add rbx, 2
mov edi, esi
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x14004e40c
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x14004e3b6
lea edi, [rsi + 1]
mov rbx, rax
mov rcx, rsi
nop dword [rax]
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
je 0x14004e3e4
cmp ax, 0x7d
je 0x14004e402
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x14004e3c0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x92
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov word [rbp + rcx*2 + 0xb0], si
jmp 0x14004e438
mov eax, 0xff
cmp dx, ax
ja 0x14004e3e4
mov rax, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [rax + 0x20]
test byte [rcx + rax], 2
je 0x14004e3e4
mov word [rbp + 0xb0], dx
mov word [rbp + 0xb2], si
mov qword [rbp - 0x80], rbx
lea r15, [0x140000000]
mov r10d, esi
mov r11d, 0xaf
nop dword [rax]
lea r9d, [r11 + r10]
sar r9d, 1
lea r8, [rbp + 0xb0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [r15 + rcx*2 + 0x1108b0]
lea rcx, str.Ahom
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x14004e48e
cmp byte [rax], sil
je 0x14004e4c2
movsx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x14004e480
mov eax, esi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004e4c2
jle 0x14004e4b5
lea r10d, [r9 + 1]
jmp 0x14004e4b8
mov r11d, r9d
cmp r10d, r11d
jl 0x14004e450
jmp 0x14004b23f
mov r11, qword [rbp - 0x70]
mov rsi, qword [rbp + 0x158]
movsxd rax, r9d
xor r9d, r9d
cmp r14d, 0x10
mov qword [rbp - 0x38], r11
lea rcx, [rax + rax*2]
mov eax, r9d
movzx r8d, word [r15 + rcx*2 + 0x1108b2]
sete al
movzx edx, word [r15 + rcx*2 + 0x1108b4]
cmp eax, edi
mov edi, dword [rbp - 0x64]
mov ecx, r9d
setne cl
mov r15, r11
add cx, 0xf
mov word [r11], cx
mov word [r11 + 2], r8w
mov r8d, dword [rbp - 0x74]
mov word [r11 + 4], dx
add r11, 6
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
add rbx, 2
mov qword [rbp - 0x70], r11
jmp 0x14004a01f
mov ecx, dword [rbp - 0x10]
mov r14d, dword [rbp - 0x54]
jmp 0x14004d722
test r9b, 8
mov r9d, 0
mov eax, r9d
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x70], r11
test esi, esi
je 0x14004e586
mov r8d, esi
lea rdx, [rbp + 0x60]
add r8, r8
mov ebx, esi
mov rcx, r11
call fcn.1400e31d0
mov r11, qword [rbp - 0x70]
xor r9d, r9d
lea r11, [r11 + rbx*2]
mov qword [rbp - 0x70], r11
cmp di, 0xd
je 0x14004e592
cmp di, 0xa
jne 0x14004e5a5
mov rax, qword [rbp + 0x190]
or dword [rax + 0x88], 0x800
jmp 0x14004e5ac
mov rax, qword [rbp + 0x190]
mov r10d, dword [rbp - 0x58]
mov r12d, r14d
mov r13d, dword [rbp - 0x40]
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x60], r13d
cmp r10d, 0xfffffffe
jne 0x14004e663
mov ecx, dword [rbp - 8]
or r10, 0xffffffffffffffff
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x14004e603
test ecx, ecx
je 0x14004e603
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x54], r10d
mov dword [rbp - 0x58], r10d
jmp 0x14004a01f
movzx r14d, di
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x58], ecx
cmp esi, 1
je 0x14004e645
movzx ecx, word [r11 - 2]
mov rbx, qword [rbp - 0x80]
mov eax, dword [rax + 0xc4]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x14004a01f
xor r9d, r9d
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0xc], ecx
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x14004e696
cmp dword [rbp - 8], 0
je 0x14004e696
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x14004a01f
mov r14d, dword [rax + 0xc4]
or r14d, dword [rbp - 8]
movzx ecx, word [r11 - 2]
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x40], ecx
jmp 0x14004a01f
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x78
mov qword [r8], rbx
jmp 0x14004ece1
mov rcx, qword [r10 + 0x60]
lea rdx, [rax + rcx*2]
mov eax, 0xba
cmp r11, rdx
mov ecx, 0x98
cmovae eax, ecx
mov dword [rsi], eax
mov r8, qword [rbp + 0x150]
mov qword [r8], rbx
xor eax, eax
jmp 0x14004ece1
cmp word [rbx + 2], 0x3a
mov eax, 0
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
setne al
add eax, 0x70
mov dword [rcx], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6a
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov ecx, 0x82
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x71
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov dword [r11], 0x6b
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0xab
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0x96
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r11], 0x6c
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x78
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rcx, qword [rbp + 0x158]
mov eax, 0xba
mov r8, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rcx], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rcx], 0x6d
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa0
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb0
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x9f
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa6
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rdi], 0xa0
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x80
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb3
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004e93d
cmp ax, 0x39
ja 0x14004e93d
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004e927
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa1
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov ecx, 0x94
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x87
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov rbx, r8
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb5
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8a
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8b
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8d
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0xa3
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
sub rbx, 2
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6f
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x9a
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x7f
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x78
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x72
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x77
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004eb0d
cmp ax, 0x39
ja 0x14004eb0d
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004eaf6
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa1
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9e
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x81
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9d
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa9
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0x94
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0x8e
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0xa2
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x73
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x73
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
mov eax, 0x90
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x14004ece1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0xb7
mov qword [r8], rbx
jmp 0x14004ece1
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x2c]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x198]
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x58]
mov qword [r8], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x54]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov qword [rax], r11
test rdx, rdx
je 0x14004ecdc
sub r11, qword [rbp + 0x78]
mov ecx, 0x7fffffeb
mov rax, qword [rdx]
sar r11, 1
sub rcx, rax
cmp rcx, r11
jae 0x14004ecd5
mov rax, qword [rbp + 0x158]
mov qword [r8], rbx
mov dword [rax], 0x78
xor eax, eax
jmp 0x14004ece1
lea rcx, [rax + r11]
mov qword [rdx], rcx
mov eax, 1
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret