Function at 0x14004a910
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 0x14004aa13
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x14004aa13
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 0x14004aae8
mov rcx, qword [r10 + 0x60]
mov rax, qword [r10 + 0x28]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp r11, rcx
ja 0x14004f0a2
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 0x14004f08b
lea rax, [rdx + rcx]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
test r15, r15
je 0x14004aad9
mov rax, qword [rbp + 0x70]
cmp r15, rax
jbe 0x14004aae1
mov r8, r11
mov rdx, r15
sub r8, r15
mov rcx, rax
sar r8, 1
add r8, r8
call fcn.1400e3970
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 0x14004aadd
mov r11, qword [rbp + 0x70]
mov qword [rbp - 0x70], r11
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x78], r11
test r14d, r14d
jne 0x14004ab59
cmp rbx, qword [r10 + 0x40]
jae 0x14004aba1
test r8d, r8d
je 0x14004ab7a
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x14004ab21
test rcx, rcx
jne 0x14004ab1d
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 0x14004ae37
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 0x14004ae37
cmp r14d, 0x5c
jne 0x14004aaf7
cmp word [rbx + 2], 0x45
jne 0x14004aaf7
add rbx, 2
mov dword [rbp - 0x74], r9d
add rbx, 2
mov r8d, r9d
jmp 0x14004a9df
cmp r14d, 0x5c
jne 0x14004aba1
cmp word [rbx + 2], 0x51
jne 0x14004aba1
mov r10d, 1
add rbx, 2
mov r8d, r10d
mov dword [rbp - 0x74], r10d
add rbx, 2
jmp 0x14004a9df
mov esi, edi
and esi, 0x80
je 0x14004ac50
mov edx, 0xff
mov rdi, rbx
cmp r14d, edx
ja 0x14004abd8
mov rcx, qword [r10 + 0x20]
test byte [r14 + rcx], 1
je 0x14004abd8
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r14d, word [rbx]
cmp r14d, edx
jbe 0x14004abc0
cmp r14d, 0x23
jne 0x14004ac40
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x14004ac40
nop dword [rax]
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x14004acc0
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x14004acfc
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14005e290
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x14004acfc
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 0x14004afbf
cmp r14d, 0x28
jne 0x14004ad36
cmp word [rbx + 2], 0x3f
jne 0x14004ad64
cmp word [rbx + 4], 0x23
jne 0x14004ad64
mov rax, qword [r10 + 0x40]
add rbx, 6
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jae 0x14004ac98
cmp word [rbx], 0x29
je 0x14004afc3
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jb 0x14004ac81
cmp word [rbx], 0x29
je 0x14004afc3
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x76
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x14004acfc
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x14004acfc
cmp ecx, 1
je 0x14004ac31
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x14004ac31
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x14004ad27
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004ad27
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x14004abf0
jmp 0x14004ac40
lea eax, [r14 - 0x2a]
cmp eax, 1
jbe 0x14004aded
cmp r14d, 0x3f
je 0x14004aded
cmp r14d, 0x7b
jne 0x14004ad64
lea rcx, [rbx + 2]
call fcn.1400485b0
test eax, eax
jne 0x14004aded
xor r9d, r9d
mov edx, r9d
cmp qword [r10 + 0x48], rdx
jne 0x14004adfb
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14004adb2
mov r8d, dword [rbp + 0x28]
mov eax, r8d
dec r8d
mov dword [rbp + 0x28], r8d
test eax, eax
jg 0x14004adb2
mov rax, qword [rbp + 0x198]
test rax, rax
jne 0x14004adae
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 0x14004ae01
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 0x14004ae01
mov r8d, 1
xor r9d, r9d
mov edx, r8d
jmp 0x14004ae01
mov r8d, 1
cmp r14d, 0x7c
ja case.0x14004ae28.1
lea rcx, [0x140000000]
movzx eax, byte [rcx + r14 + 0x4f6ec]
mov ecx, dword [rcx + rax*4 + 0x4f6b8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp rbx, qword [r10 + 0x40]
jae case.0x14004ae28.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 0x14004eef3
and r14d, r8d
cmp r14d, r10d
jne 0x14004e0db
movzx eax, word [rbx + 2]
add rbx, 2
and ax, r8w
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004e0db
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 0x14004e0e2
mov qword [rbp - 0x38], r9
mov r15, r9
bt edi, 0xa
jae 0x14004aee4
cmp dword [rbp - 0x58], 0xfffffffe
jne 0x14004aeb8
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 0x14004a9df
mov eax, 0x1b
jmp 0x14004aebd
bt edi, 0xa
mov qword [rbp - 0x38], r9
mov eax, r9d
mov r15, r9
setb al
add ax, 0x19
jmp 0x14004aebd
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 0x14004aebd
lea r9, [rbx + 2]
mov r10d, 6
mov rcx, r9
lea rax, [0x14012ea00]
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 0x14004af8d
sub r10, 1
jne 0x14004af70
jmp 0x14004afa5
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004afdd
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 0x14004a9df
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 0x14004b00d
sub r10, 1
jne 0x14004aff0
jmp 0x14004b022
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004b03a
mov rax, qword [rbp + 0x190]
add rbx, 0xe
mov qword [rax + 0x48], rbx
lea rbx, str._b___w_
jmp 0x14004afbb
mov r11, qword [rbp - 0x70]
movzx eax, word [r9]
mov r15, r11
mov qword [rbp - 0x38], r11
cmp ax, 0x3d
ja 0x14004b0c3
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004b0c3
movzx r8d, word [r9]
add r9, 2
movzx ecx, word [r9]
test cx, cx
je 0x14004b0c3
cmp cx, 0x5c
jne 0x14004b090
movzx eax, word [r9 + 2]
lea rdx, [r9 + 2]
sub ax, cx
cmp ax, 1
ja 0x14004b090
mov r9, rdx
jmp 0x14004b0b5
cmp cx, 0x5b
jne 0x14004b09d
cmp word [r9 + 2], r8w
je 0x14004b0c3
cmp cx, 0x5d
je 0x14004b0c3
cmp cx, r8w
jne 0x14004b0b5
cmp word [r9 + 2], 0x5d
je 0x14004f0cd
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x14004b073
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 0x14004b15a
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004b100
mov rbx, rax
jmp 0x14004b0cc
mov ecx, 3
lea r8, [0x14012ea10]
mov r9d, ecx
nop
movzx ecx, word [rax]
lea rax, [rax + 2]
movsx edx, byte [r8]
lea r8, [r8 + 1]
cmp cx, dx
jne 0x14004b133
sub r9, 1
jne 0x14004b110
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x14004b0cc
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004b1e0
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x14004b0cc
test ecx, ecx
jne 0x14004b16d
cmp edi, 0x5e
jne 0x14004b16d
mov ecx, eax
mov dword [rbp - 0x3c], eax
jmp 0x14004b0e0
mov r10, qword [rbp + 0x190]
cmp edi, 0x5d
jne 0x14004b1e7
test byte [r10 + 0x84], 1
je 0x14004b1e7
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 0x14004a9df
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 0x14004b236
cmp rbx, qword [r10 + 0x40]
jae 0x14004f0f7
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x14004b27d
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
mov r8d, 0xd800
cmp eax, r8d
jne 0x14004b27d
movzx edi, word [rbx]
mov eax, edi
and eax, ecx
cmp eax, r8d
jne 0x14004b27d
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 0x14004b2ad
cmp edi, 0x5c
jne 0x14004b344
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14004b344
mov r8d, r9d
mov dword [rbp - 0x74], r9d
mov rbx, rax
jmp 0x14004bf27
cmp edi, 0x5b
jne 0x14004b5ec
movzx r9d, word [rbx + 2]
lea r14, [rbx + 2]
cmp r9w, 0x3d
ja 0x14004b33d
movzx eax, r9w
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004b33d
movzx ecx, word [r14 + 2]
add r14, 2
movzx r8d, r9w
test cx, cx
je 0x14004b339
nop dword [rax]
cmp cx, 0x5c
jne 0x14004b30a
movzx eax, word [r14 + 2]
sub ax, cx
cmp ax, 1
ja 0x14004b30a
add r14, 2
jmp 0x14004b32b
cmp cx, 0x5b
jne 0x14004b317
cmp word [r14 + 2], r8w
je 0x14004b339
cmp cx, 0x5d
je 0x14004b339
cmp cx, r8w
jne 0x14004b32b
cmp word [r14 + 2], 0x5d
je 0x14004b39a
movzx ecx, word [r14 + 2]
add r14, 2
test cx, cx
jne 0x14004b2f0
mov r8d, dword [rbp - 0x74]
mov r14d, dword [rbp - 0x60]
xor r9d, r9d
mov r11, qword [rbp + 0x158]
cmp word [rbx + 2], 0x5c
jne 0x14004b372
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x14004b36e
mov qword [rbp - 0x80], rax
mov r8d, r9d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x14004b352
mov dword [rbp - 0x74], r8d
mov rcx, rbx
cmp edi, 0xd
je 0x14004b383
cmp edi, 0xa
jne 0x14004bc93
mov r15, qword [rbp + 0x190]
or dword [r15 + 0x88], 0x800
jmp 0x14004bc9a
mov rdi, qword [r10 + 0x18]
xor esi, esi
cmp r9w, 0x3a
jne 0x14004f134
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5e
jne 0x14004b3cb
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.140049000
mov edx, eax
test eax, eax
js 0x14004f115
mov eax, dword [rbp - 0x64]
test al, 8
je 0x14004b3fc
cmp edx, 2
mov r9d, 0
cmovle edx, r9d
jmp 0x14004b3ff
xor r9d, r9d
lea r8, [0x140000000]
bt eax, 0x11
jae 0x14004b4c3
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
mov rbx, qword [r8 + rax*8 + 0x10e5c0]
test rbx, rbx
je 0x14004b44a
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 0x14004bf1f
mov ecx, edx
sub ecx, 8
je 0x14004b476
sub ecx, 1
je 0x14004b46f
cmp ecx, 1
je 0x14004b468
mov r11d, dword [rbp - 0x68]
or r11d, esi
mov dword [rbp - 0x68], r11d
jmp 0x14004b4c7
mov ecx, 0xd
jmp 0x14004b47b
mov ecx, 0xc
jmp 0x14004b47b
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 0x14004bf2c
mov r11d, dword [rbp - 0x68]
lea eax, [rdx + rdx*2]
movsxd rcx, eax
movsxd rax, dword [r8 + rcx*4 + 0x10e9b0]
mov r9d, dword [r8 + rcx*4 + 0x10e9b4]
mov r10d, dword [r8 + rcx*4 + 0x10e9b8]
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 0x14004b554
xor r8d, r8d
test r10d, r10d
js 0x14004b532
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 0x14004b510
jmp 0x14004b554
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 0x14004b532
test r10d, r10d
jns 0x14004b55c
neg r10d
cmp r10d, 1
jne 0x14004b56b
and byte [rbp + 0x81], 0xc3
jmp 0x14004b578
cmp r10d, 2
jne 0x14004b578
and byte [rbp + 0x8b], 0x7f
xor r9d, r9d
mov ecx, r9d
lea edx, [r9 + 0x20]
test esi, esi
je 0x14004b5b0
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 0x14004b590
jmp 0x14004b5c6
movzx eax, byte [rbp + rcx + 0x80]
or byte [rbp + rcx + 8], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004b5b0
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 0x14004bf2c
cmp edi, 0x5c
jne 0x14004b344
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.140048650
mov r11, qword [rbp + 0x158]
movsxd rdi, eax
cmp dword [r11], 0
jne 0x14004f159
test eax, eax
jne 0x14004b650
mov edi, dword [rbp + 0x2c]
xor r9d, r9d
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
jmp 0x14004b34b
cmp edi, 5
jne 0x14004b66d
mov rbx, qword [rbp - 0x80]
mov edi, 8
mov edx, dword [rbp - 0x78]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
jmp 0x14004b34b
cmp edi, 0xc
je 0x14004f16e
cmp edi, 0x1a
jne 0x14004b6b4
mov rbx, qword [rbp - 0x80]
cmp word [rbx + 2], 0x5c
jne 0x14004b696
cmp word [rbx + 4], 0x45
jne 0x14004b696
add rbx, 4
jmp 0x14004bf15
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 0x14004bf2c
mov r10, qword [rbp + 0x190]
cmp edi, 0x19
je 0x14004b750
mov rdx, qword [r10 + 0x18]
lea eax, [rdi - 6]
inc r14d
add r12d, 2
mov dword [rbp - 0x60], r14d
cmp eax, 0x1c
ja case.0x14004b6f3.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x4f76c]
add rcx, r8
jmp rcx
mov rax, qword [r10 + 0x48]
mov rbx, qword [r8 + rdi*8 + 0x10dfa0]
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 0x14004bf1c
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 0x14004b740
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
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 0x14004b770
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
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 0x14004b7b0
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
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 0x14004b7f0
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
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 0x14004b820
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
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 0x14004b850
mov rbx, qword [rbp - 0x80]
jmp 0x14004bf1c
mov esi, dword [rbp - 0x64]
lea rdi, [0x1401110d0]
mov r14, r10
xor r9d, r9d
nop dword [rax + rax]
mov edx, dword [rdi]
mov rbx, r9
cmp edx, 0xffffffff
je 0x14004b8ce
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14004b8ad
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14004b8a0
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.1400490c0
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x14004b880
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 0x14004bf1f
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, [0x1401110d0]
mov r8d, r15d
call fcn.1400490c0
mov r14, qword [rbp + 0x190]
mov eax, 9
mov r13d, 0x10ffff
nop
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x14004b95f
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x14004b950
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x14004b975
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x14004b977
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.1400490c0
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x14004b940
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14004bf0d
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 0x14004ba0e
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14004b9ed
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14004b9e0
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.1400490c0
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x14004b9c0
jmp 0x14004b8db
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.1400490c0
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 0x14004ba8f
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x14004ba80
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x14004baa5
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x14004baa7
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.1400490c0
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x14004ba70
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14004bf0d
mov rbx, qword [rbp - 0x80]
xor r8d, r8d
add rbx, 2
mov esi, r8d
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x14004bb58
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x14004bb09
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 0x14004bb34
cmp ax, 0x7d
je 0x14004bb4d
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x14004bb10
mov r8, qword [rbp + 0x150]
mov eax, 0x92
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov word [rbp + rcx*2 + 0xb0], r8w
jmp 0x14004bb7e
mov eax, 0xff
cmp dx, ax
ja 0x14004bb34
mov rax, qword [r10 + 0x20]
movzx ecx, dx
test byte [rcx + rax], 2
je 0x14004bb34
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 + 0x110760]
lea rcx, str.Ahom
add rax, rcx
nop
movzx edx, word [r8]
test dx, dx
jne 0x14004bbcd
cmp byte [rax], dl
je 0x14004bc1d
movsx ecx, byte [rax]
add r8, 2
inc rax
cmp dx, cx
je 0x14004bbc0
xor eax, eax
cmp dx, cx
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004bc1d
jle 0x14004bbf7
lea r10d, [r9 + 1]
jmp 0x14004bbfa
mov r11d, r9d
cmp r10d, r11d
jl 0x14004bb90
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x93
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 + 0x110762]
movzx edx, word [rax + rcx*2 + 0x110764]
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 0x14004bf2c
mov r15, qword [rbp + 0x190]
test r8d, r8d
jne 0x14004bec7
cmp word [rbx + 2], 0x2d
jne 0x14004bec7
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x14004bcd9
nop dword [rax]
cmp word [rbx + 2], 0x45
jne 0x14004bda4
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x14004bcc0
mov r10d, 1
movzx eax, word [rbx]
test ax, ax
je 0x14004bec0
test r8d, r8d
jne 0x14004bcfa
cmp ax, 0x5d
je 0x14004bec0
movzx r9d, ax
mov dword [rbp - 0x50], r9d
test edx, edx
je 0x14004bd41
mov ecx, 0xfc00
mov eax, r9d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x14004bd41
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 0x14004be91
cmp r9d, 0x5c
jne 0x14004bdfe
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.140048650
mov r11, qword [rbp + 0x158]
cmp dword [r11], 0
jne 0x14004f159
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x14004bdf5
cmp eax, 5
jne 0x14004f18a
lea r9d, [rax + 3]
jmp 0x14004be8a
cmp word [rbx], 0x5c
jne 0x14004bcd9
nop
cmp word [rbx + 2], 0x51
jne 0x14004bcd9
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x14004bde3
cmp word [rbx + 2], 0x45
jne 0x14004bde3
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x14004bdb0
jmp 0x14004bcd9
mov r10d, 1
mov r8d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x14004bcdf
mov r9d, dword [rbp - 0x50]
jmp 0x14004be8a
cmp r9d, 0x5b
jne 0x14004be91
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
cmp ax, 0x3d
ja 0x14004be8e
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14004be8e
movzx r10d, word [rdx]
add rdx, 2
movzx ecx, word [rdx]
test cx, cx
je 0x14004be8e
nop dword [rax]
cmp cx, 0x5c
jne 0x14004be59
movzx eax, word [rdx + 2]
sub ax, cx
cmp ax, 1
ja 0x14004be59
add rdx, 2
jmp 0x14004be7d
cmp cx, 0x5b
jne 0x14004be66
cmp word [rdx + 2], r10w
je 0x14004be8a
cmp cx, 0x5d
je 0x14004be8a
cmp cx, r10w
jne 0x14004be7d
cmp word [rdx + 2], 0x5d
je 0x14004f18a
movzx ecx, word [rdx + 2]
add rdx, 2
test cx, cx
jne 0x14004be40
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
cmp r9d, edi
jb 0x14004f1a3
je 0x14004bec7
mov r12d, 2
cmp r9d, 0xd
je 0x14004beae
cmp r9d, 0xa
jne 0x14004beb9
or dword [r15 + 0x88], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x14004beee
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r12d, 2
jge 0x14004bed0
inc r12d
test r8d, r8d
jne 0x14004beea
test esi, esi
jne 0x14004beea
cmp r12d, 1
jne 0x14004beea
cmp word [rbx + 2], 0x5d
je 0x14004c0b1
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.1400490c0
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 0x14004bf5e
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x14004bf5e
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 0x14004bf86
mov eax, ecx
mov dword [rbp - 0x28], ecx
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14004bf90
sub r15, r13
mov qword [rbp - 0x18], r13
sar r15, 1
add qword [rcx], r15
mov r15, r13
jmp 0x14004bf90
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x198]
cmp edi, 0x5d
jne 0x14004b228
test r8d, r8d
jne 0x14004b228
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 0x14004c2ac
test esi, esi
jne 0x14004bff3
mov r9d, dword [rbp - 0x5c]
test r9d, r9d
je 0x14004bff3
test dword [rbp - 0x64], 0x20000
je 0x14004c2b0
test r11d, r11d
je 0x14004c00b
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 0x14004c039
or ax, 4
mov word [rdx + 4], ax
test r14d, r14d
jle 0x14004c278
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.1400e3970
test ebx, ebx
je 0x14004c08c
test esi, esi
jne 0x14004c08c
lea rcx, [rbp + 8]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004c080
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 0x14004c27c
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 0x14004c21d
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 0x14004c18f
test r9b, 8
je 0x14004c193
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x14004c121
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx ecx, byte [rax + r10 + 0x1215a0]
shl rcx, 7
movsxd rax, edx
mov edx, dword [rbp - 0x78]
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x1129a0]
movzx ecx, byte [r10 + rax*8 + 0x111263]
test ecx, ecx
je 0x14004c18f
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 0x14004a9df
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 0x14004c1ef
cmp edi, 0xffff
jbe 0x14004c1ef
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 0x14004c1f8
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 0x14004a9df
test edx, edx
je 0x14004c25a
cmp edi, 0xffff
jbe 0x14004c25a
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 0x14004c25f
mov esi, 1
mov r11, qword [rbp - 0x70]
mov r8d, 0xfc00
mov word [rbp + 0x60], di
mov r10d, 0xd800
jmp 0x14004e0df
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 0x14004a9df
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 0x14004c2fe
test ebx, ebx
je 0x14004c2ec
lea rcx, [rbp + 8]
mov edx, 0x20
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14004c2e0
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 0x14004a9df
test edx, edx
je case.0x14004ae28.1
or rax, 0xffffffffffffffff
add rbx, 2
mov edx, eax
mov r8d, r9d
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004c370
cmp ax, 0x39
ja 0x14004c370
lea r8d, [r8 + r8*4]
movzx eax, ax
lea r8d, [r8 - 0x18]
add rbx, 2
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x14004c3a5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004c345
cmp word [rbx], 0x7d
jne 0x14004c3b4
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 0x14004f0bc
mov edx, dword [rbp - 0x4c]
mov edi, 1
mov r8d, dword [rbp - 0x44]
jmp 0x14004c44a
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x69
jmp 0x14004c387
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x7d
je 0x14004c379
mov edx, r9d
cmp ax, 0x30
jb 0x14004c3f7
nop dword [rax + rax]
cmp ax, 0x39
ja 0x14004c3f7
lea edx, [rdx + rdx*4]
movzx eax, ax
lea edx, [rdx - 0x18]
add rbx, 2
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x14004c3a5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004c3d0
cmp edx, r8d
jge 0x14004c379
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x68
jmp 0x14004c387
or rax, 0xffffffffffffffff
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x14004c43c
or rax, 0xffffffffffffffff
mov dword [rbp - 0x44], r8d
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x14004c443
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 0x14004f1fc
test r8d, r8d
jne 0x14004c46c
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 0x14004c5aa
add rbx, 2
mov qword [rbp - 0x80], rbx
mov edx, 0xff
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, dx
ja 0x14004c4c9
mov rcx, qword [r10 + 0x20]
nop dword [rax]
movzx eax, ax
test byte [rax + rcx], 1
je 0x14004c4c9
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14004c4b0
cmp word [rbx], 0x23
jne 0x14004c594
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x14004c4a0
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x14004c526
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x14004c55a
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14005e290
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x14004c55a
mov eax, dword [r10 + 0xac]
lea rbx, [rbx + rax*2]
jmp 0x14004c492
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x14004c55a
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x14004c55a
cmp ecx, 1
je 0x14004c516
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x14004c516
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x14004c585
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14004c585
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x14004c4e1
jmp 0x14004c496
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 0x14004c5c7
mov r13d, r9d
mov dword [rbp - 0x5c], edi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14004c5de
cmp cx, 0x3f
jne 0x14004c5da
mov r13d, dword [rbp + 0x58]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14004c5de
mov r13d, dword [rbp + 0x54]
cmp edx, 1
jne 0x14004c5ec
cmp r8d, edx
je 0x14004cf9b
cmp word [r15], 0x75
jne 0x14004c638
mov ebx, 4
lea rcx, [r15 + 4]
mov r8d, ebx
mov rdx, r15
call fcn.1400e3970
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 0x14004cc2d
cmp r8w, 0x17
jae 0x14004c678
movzx esi, r8w
lea edi, [rcx - 0x4e]
lea eax, [rsi - 0xf]
cmp eax, 1
ja 0x14004ccd9
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x14004cce6
lea eax, [r8 - 0x6e]
cmp ax, 6
jbe 0x14004cb70
lea eax, [r8 - 0x7e]
cmp ax, 0xa
ja 0x14004cb43
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 0x14004c6d0
mov eax, 0x92
cmp word [rsi + 4], ax
jne 0x14004c6d0
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
jne 0x14004cf9b
cmp r8w, cx
mov r8d, dword [rbp - 0x44]
jae 0x14004c6f1
test r8d, r8d
jg 0x14004cf9b
cmp edx, 1
mov eax, 1
cmova edx, eax
mov dword [rbp - 0x4c], edx
test r8d, r8d
jne 0x14004c796
lea eax, [r15 + r15]
cmp edx, 1
movsxd r8, eax
mov rdx, rsi
jg 0x14004c757
lea rbx, [rsi + 2]
mov rcx, rbx
call fcn.1400e3970
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x4c]
add r11, 2
mov qword [rbp - 0x70], r11
test edx, edx
jne 0x14004c735
mov eax, 0xa3
mov word [rsi], ax
jmp 0x14004cf94
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 0x14004c858
lea rcx, [rsi + 6]
call fcn.1400e3970
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 0x14004c858
cmp r8d, 1
jle 0x14004c851
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x14004c7e3
mov eax, dword [rbp - 0x44]
dec eax
movsxd rcx, eax
imul rcx, qword [rbp + 0x48]
cmp rcx, 0x7fffffff
jg 0x14004f1bb
mov rdx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rdx
cmp rax, rcx
jb 0x14004f1bb
lea rax, [rcx + rdx]
mov qword [r8], rax
jmp 0x14004c84a
cmp dword [rbp], 0
je 0x14004c7fb
cmp dword [rbp - 0x54], 0
jge 0x14004c7fb
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 0x14004c851
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.1400e3970
add r12, rsi
sub rbx, 1
jne 0x14004c820
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 0x14004c85d
sub edx, r8d
mov dword [rbp - 0x4c], edx
test edx, edx
js 0x14004c99e
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x14004c8ea
test edx, edx
jle 0x14004c8ea
mov rcx, qword [rbp + 0x48]
add rcx, 5
movsxd rax, edx
imul rcx, rax
lea rdx, [rcx - 4]
cmp rcx, 0x7fffffff
jg 0x14004f1bb
mov rcx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rcx
cmp rax, rdx
jb 0x14004f1bb
lea rax, [rdx + rcx]
mov qword [r8], rax
mov r11, qword [rbp - 0x70]
mov esi, 0x79
test rdi, rdi
je 0x14004cbaa
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 0x14004c978
xor edi, edi
jmp 0x14004c97f
lea esi, [rdx - 1]
test esi, esi
js 0x14004c8ae
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 0x14004c94d
mov eax, 0x84
mov word [r11], ax
test rdi, rdi
jne 0x14004c932
xor eax, eax
jmp 0x14004c93c
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.1400e3970
mov r11, qword [rbp - 0x70]
add r11, rbx
sub esi, 1
mov qword [rbp - 0x70], r11
jns 0x14004c910
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x14004c8b2
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 0x14004c8c0
jmp 0x14004cb9e
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 0x14004c9db
test r15d, r15d
je 0x14004c9db
mov eax, 0x84
mov word [rsi], ax
jmp 0x14004c9e8
sub cx, dx
cmp cx, 1
jbe 0x14004cb2b
cmp qword [rbp + 0x198], 0
jne 0x14004ca70
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.140047df0
test eax, eax
js 0x14004f1d9
jg 0x14004ca48
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x14004ca00
jmp 0x14004ca4c
add word [rsi], 5
mov r11, qword [rbp - 0x70]
mov r14d, 0x88
lea ecx, [r14 + 5]
cmp word [rsi], r14w
jne 0x14004ca79
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
je 0x14004ca79
mov word [rsi], cx
jmp 0x14004ca79
mov ecx, 0x8d
lea r14d, [rcx - 5]
test r15d, r15d
je 0x14004cb1d
movzx eax, word [rsi]
cmp ax, r14w
je 0x14004caa0
cmp ax, cx
je 0x14004caa0
inc ax
mov word [rsi], ax
mov eax, 0x7c
mov word [rdi], ax
jmp 0x14004caf2
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.1400e3970
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 0x14004cb01
mov eax, 0x96
mov word [r12], ax
cmp dword [rbp - 0x44], 2
mov rbx, qword [rbp - 0x80]
jl 0x14004cf98
mov r14, qword [rbp - 0x20]
mov esi, 0x79
jmp 0x14004cbae
add r13w, 0x7a
mov word [rdi], r13w
jmp 0x14004cf94
add r13w, 0x7a
mov esi, 0x79
mov word [rdi], r13w
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x14004cbae
mov eax, 0x9f
cmp r8w, ax
je 0x14004cf9b
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6e
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
test edx, edx
jne 0x14004cb80
mov r11, r15
mov qword [rbp - 0x70], r15
jmp 0x14004cf9b
mov eax, dword [rbp - 0x44]
test eax, eax
jne 0x14004cbf6
cmp edx, 0xffffffff
jne 0x14004cbea
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 0x14004cf98
movzx edx, word [r14]
lea r9, [0x140000000]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x14004cbe8.33
cdqe
movzx eax, byte [r9 + rax + 0x4f7f4]
mov ecx, dword [r9 + rax*4 + 0x4f7e0]
add rcx, r9
jmp rcx
cmp edx, 1
jne 0x14004cc07
add r13w, 0x66
jmp 0x14004cb91
cmp eax, 1
jne 0x14004cc07
cmp edx, 0xffffffff
jne 0x14004cc07
add r13w, 0x64
jmp 0x14004cb91
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 0x14004cb99
movzx ecx, r8w
sub ecx, 0x1e
je 0x14004cc53
sub ecx, 1
je 0x14004cc4c
cmp ecx, 1
je 0x14004cc45
mov edi, r9d
jmp 0x14004cc58
mov edi, 0x27
jmp 0x14004cc58
mov edi, 0x1a
jmp 0x14004cc58
mov edi, 0xd
cmp dword [rbp - 0x78], 0
je 0x14004ccae
movzx eax, word [r11 - 2]
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov r9d, 0xdc00
and ax, cx
cmp ax, r9w
jne 0x14004ccae
movzx eax, word [rdx]
and ax, cx
cmp ax, r9w
jne 0x14004cc8b
sub rdx, 2
mov rsi, r11
lea rcx, [rbp + 0xa0]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.1400e3970
mov r11, qword [rbp - 0x70]
bts esi, 0x1c
jmp 0x14004ccd9
movzx esi, word [r11 - 2]
cmp r8w, 0x1e
ja 0x14004ccd9
cmp dword [rbp - 0x44], 1
jle 0x14004ccd9
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 0x14004cf98
mov r8d, dword [rbp - 0x44]
add r13d, edi
test r8d, r8d
jne 0x14004cd48
lea r11, [rcx + 2]
cmp edx, 0xffffffff
jne 0x14004cd1f
add r13w, 0x21
mov word [rcx], r13w
jmp 0x14004ce45
cmp edx, 1
jne 0x14004cd32
add r13w, 0x25
mov word [rcx], r13w
jmp 0x14004ce45
add r13w, 0x27
mov word [rcx], r13w
mov word [r11], dx
add r11, 2
jmp 0x14004ce45
cmp r8d, 1
jne 0x14004cd92
cmp edx, 0xffffffff
jne 0x14004cd65
add r13w, 0x23
lea r11, [rcx + 2]
mov word [rcx], r13w
jmp 0x14004ce45
mov qword [rbp - 0x70], rax
mov r11, rax
cmp edx, 1
je 0x14004cf98
lea r11, [rax + 2]
add r13w, 0x27
mov word [rax], r13w
lea eax, [rdx - 1]
mov word [r11], ax
add r11, 2
jmp 0x14004ce45
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 0x14004ce49
cmp dword [rbp - 0x78], 0
je 0x14004cdec
bt esi, 0x1c
jae 0x14004cdec
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e3970
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 0x14004ce06
mov word [r11], si
add r11, 2
test r14d, r14d
js 0x14004ce06
mov word [r11], r14w
mov word [r11 + 2], r15w
add r11, 4
test edx, edx
jns 0x14004ce19
add r13w, 0x21
mov word [r11], r13w
add r11, 2
jmp 0x14004ce45
sub edx, r8d
mov dword [rbp - 0x4c], edx
cmp edx, 1
jne 0x14004ce33
add r13w, 0x25
mov word [r11], r13w
add r11, 2
jmp 0x14004ce45
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 0x14004ce82
bt esi, 0x1c
jae 0x14004ce82
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e3970
mov r11, qword [rbp - 0x70]
mov eax, esi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x14004cb99
mov word [r11], si
add r11, 2
mov qword [rbp - 0x70], r11
mov esi, 0x79
test r14d, r14d
js 0x14004cea9
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 0x14004cbb2
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 + 0x1106b0]
add eax, ecx
cdqe
jmp 0x14004cf21
movzx eax, byte [rdx + r9 + 0x1106b0]
lea r14, [r14 + rax*2]
mov qword [rbp - 0x20], r14
test r8d, r8d
je case.0x14004cbe8.33
movzx eax, word [r14 - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne case.0x14004cbe8.33
add r14, 2
jmp 0x14004cf25
add r14, 0x22
jmp 0x14004cf25
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 0x14004cf98
movzx eax, word [r14]
cmp eax, 0x76
jae 0x14004cf55
movzx ecx, byte [rax + r9 + 0x10e900]
test cl, cl
je 0x14004cf55
movzx eax, cl
mov word [r14], ax
jmp 0x14004cf94
lea eax, [rdi + rdi]
mov rdx, r14
movsxd r8, eax
lea rcx, [r14 + 4]
call fcn.1400e3970
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 0x14004a9df
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x2a
jne 0x14004d386
movzx eax, word [rbx + 2]
lea r13, [rbx + 2]
cmp ax, 0x3a
je 0x14004d018
mov r15d, 0xff
cmp ax, r15w
ja 0x14004d380
movzx ecx, ax
mov rax, qword [r10 + 0x20]
test byte [rcx + rax], 2
je 0x14004d380
mov rbx, r13
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x80], rbx
lea r12, [0x14010ebd8]
movzx eax, word [r13]
mov edx, 0xff
mov qword [rbp - 0x38], r9
mov r15d, r9d
mov esi, r9d
cmp ax, dx
ja 0x14004d06b
mov rcx, qword [r10 + 0x20]
movzx eax, ax
test byte [rax + rcx], 2
je 0x14004d06b
add rbx, 2
inc esi
mov qword [rbp - 0x80], rbx
cmp esi, 0x20
jg 0x14004f213
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14004d047
cmp word [rbx], 0x3a
jne 0x14004d0b3
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x18], rbx
bt edi, 0x16
jb 0x14004d1c3
mov rax, qword [r10 + 0x40]
cmp rbx, rax
jae 0x14004d0b3
cmp word [rbx], 0x29
je 0x14004d0c4
add rbx, 2
inc r15d
mov qword [rbp - 0x80], rbx
cmp r15d, 0xffff
ja 0x14004f231
cmp rbx, rax
jb 0x14004d090
mov rdi, qword [rbp + 0x158]
cmp word [rbx], 0x29
jne 0x14004f28b
mov r14d, r9d
lea r11, [0x14010eaa0]
mov rdi, r9
mov r10d, dword [r11]
cmp esi, r10d
jne 0x14004d219
movsxd r9, esi
mov rax, r12
mov r8, r13
test esi, esi
je 0x14004d10e
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x14004d1fe
sub r9, 1
jne 0x14004d0f0
xor r9d, r9d
lea rax, [rdi + rdi*2]
lea rcx, [rax*4]
lea r8, [0x14010eaa0]
mov eax, dword [rcx + r8 + 4]
lea rdx, [rcx + r8]
cmp eax, 0xa0
jne 0x14004d242
test r15d, r15d
jne 0x14004f24f
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 0x14004d18d
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 0x14004d170
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 0x14004d31c
mov dword [rbp - 0x58], 0xffffffff
jmp 0x14004d31c
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.140049680
mov r15d, eax
test eax, eax
js 0x14004f159
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
jmp 0x14004d0ba
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004d111
lea eax, [r10 + 1]
inc r14d
movsxd rcx, eax
inc rdi
add r12, rcx
lea rax, [0x14010eb0c]
add r11, 0xc
cmp r11, rax
jl 0x14004d0d1
jmp 0x14004d34c
test r15d, r15d
jne 0x14004d268
test eax, eax
js 0x14004f26d
mov rcx, qword [rbp - 0x70]
movzx eax, ax
mov ebx, eax
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x70], rcx
jmp 0x14004d30f
cmp dword [rcx + r8 + 8], 0
jl 0x14004f24f
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 0x14004d2a0
movsxd rax, r15d
add qword [rcx], rax
mov word [rdi + 2], r9w
add rdi, 4
jmp 0x14004d303
mov ecx, dword [rbp - 0x64]
mov word [rdi + 2], r15w
add rdi, 4
bt ecx, 0x16
jae 0x14004d2e6
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.140049680
mov rdi, qword [rbp + 0x40]
jmp 0x14004d300
mov rdx, qword [rbp - 0x18]
lea eax, [r15 + r15]
movsxd r8, eax
mov rcx, rdi
call fcn.1400e3970
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 0x14004d348
cmp ebx, 0x9b
jle 0x14004d341
cmp ebx, 0x9d
jg 0x14004d348
or dword [rdx + 0x88], 0x1000
jmp 0x14004d348
mov dword [rdx + 0xcc], r10d
mov rbx, qword [rbp - 0x80]
cmp r14d, 9
jge 0x14004f213
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 0x14004a9df
mov r13d, dword [rbp - 0x60]
jmp 0x14004d38c
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 0x14004e020
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x14004d3df.46
lea r14, [0x140000000]
cdqe
movzx eax, byte [r14 + rax + 0x4f880]
mov ecx, dword [r14 + rax*4 + 0x4f848]
add rcx, r14
jmp rcx
mov r9d, 1
jmp case.0x14004d3df.38
mov r14d, dword [rbp - 0x5c]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov esi, 0x84
jmp 0x14004e4a0
cmp word [rbx + 2], 0x3f
mov eax, 0x88
mov esi, eax
mov dword [rbp - 0x28], eax
mov r11, rbx
jne 0x14004d4c9
cmp word [rbx + 4], 0x43
jne 0x14004d4c9
movzx ecx, word [rbx + 6]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x14004d53a
cmp cx, 0x29
je 0x14004d53a
mov rdx, r9
movzx r8d, cx
mov eax, 0x60
nop dword [rax]
cmp r8d, eax
je 0x14004d466
mov eax, dword [r14 + rdx*4 + 0x10e98c]
inc rdx
test eax, eax
jne 0x14004d450
jmp 0x14004d4be
mov r9d, dword [r14 + rdx*4 + 0x10ea78]
test r9d, r9d
je 0x14004d4bb
mov r10, qword [r10 + 0x40]
mov eax, 4
mov r8d, eax
mov edx, eax
lea rax, [rbx + 8]
cmp rax, r10
jae 0x14004d4bb
nop word [rax + rax]
movzx eax, word [rbx + rdx*2]
cmp eax, r9d
jne 0x14004d4a9
movzx eax, word [rbx + rdx*2 + 2]
cmp eax, r9d
jne 0x14004d522
inc r8d
inc rdx
inc r8d
inc rdx
movsxd rax, r8d
lea rcx, [rbx + rax*2]
cmp rcx, r10
jb 0x14004d490
xor r9d, r9d
cmp word [r11], 0x28
jne 0x14004f2a2
cmp word [r11 + 2], 0x3f
jne 0x14004d577
movzx eax, word [r11 + 4]
cmp ax, 0x3d
je 0x14004d501
cmp ax, 0x21
je 0x14004d501
cmp ax, 0x3c
jne 0x14004d577
movzx eax, word [r11 + 6]
cmp ax, 0x3d
je 0x14004d501
cmp ax, 0x21
jne 0x14004d577
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 0x14004e4a7
xor r9d, r9d
cmp word [rbx + rdx*2 + 2], 0x29
jne 0x14004d4be
lea eax, [r8 + 2]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x14004d4be
mov eax, 3
mov edx, eax
cmp cx, 0x30
jb 0x14004d55d
cmp cx, 0x39
ja 0x14004d55d
movzx ecx, word [rbx + rax*2 + 2]
inc rax
inc edx
cmp cx, 0x30
jae 0x14004d547
cmp word [rbx + rax*2], 0x29
jne 0x14004d4be
lea eax, [rdx + 1]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x14004d4be
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 0x14004d5df
sub r9, 1
jne 0x14004d5c0
xor r8d, r8d
jmp 0x14004d5fa
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004d72c
cmp word [rbx + 0xe], 0x29
lea rax, [rbx + 0xe]
je 0x14004d72c
mov qword [rbp - 0x80], rax
mov r10d, r8d
cmp word [rax], 0x3e
mov r9d, r8d
mov rbx, rax
mov r11d, 1
jne 0x14004d62c
add rbx, r14
mov r10d, r11d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3d
jne 0x14004f2c0
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x14004f2c0
nop dword [rax]
cmp dx, 0x39
ja 0x14004d675
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 0x14004d650
cmp word [rbx], 0x2e
jne 0x14004d6c2
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x14004d6bb
nop dword [rax + rax]
cmp dx, 0x39
ja 0x14004d6b5
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 0x14004d690
cmp r8d, 0xa
jge 0x14004d6c2
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp word [rbx], 0x29
jne 0x14004f2c0
cmp r8d, 0x63
jg 0x14004f2c0
test r10d, r10d
je 0x14004d6f0
cmp r9d, 0xa
jl 0x14004d6e9
jne 0x14004d701
cmp r8d, 0x15
jg 0x14004d701
mov eax, 0x93
jmp 0x14004d706
cmp r9d, 0xa
jne 0x14004d701
mov eax, 0x93
cmp r8d, 0x15
je 0x14004d706
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 0x14004e4ab
movzx edx, word [rbx]
cmp dx, 0x52
jne 0x14004d760
cmp word [rbx + 2], 0x26
jne 0x14004d760
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 0x14004d780
cmp dx, 0x3c
jne 0x14004d844
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 0x14004f358
mov eax, 0xff
cmp dx, ax
ja 0x14004f2a2
mov r9, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 0x10
je 0x14004f2a2
mov r13, rbx
mov r15d, r8d
mov r12, r8
mov rcx, rax
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x14004d7ef
add rbx, r14
inc r15d
inc r12
mov qword [rbp - 0x80], rbx
cmp r12, 0x20
jg 0x14004f31b
movzx edx, word [rbx]
mov eax, 0xff
cmp dx, ax
jbe 0x14004d7c2
mov rcx, qword [rbp + 0x198]
mov eax, 3
test rcx, rcx
cmovne r14d, eax
mov dword [rbp - 0x5c], r14d
test edi, edi
jle 0x14004d8e0
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp ax, di
je 0x14004d8e0
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 0x14004f6a1
cmp dx, 0x27
jne 0x14004d854
mov eax, 0x27
jmp 0x14004d76f
lea eax, [rdx - 0x2b]
mov dword [rbp - 0x3c], r8d
mov ecx, 0xfffd
mov edi, r8d
test cx, ax
je 0x14004d881
cmp dx, 0x30
jb 0x14004d790
cmp dx, 0x39
ja 0x14004d77b
mov r11d, r8d
jmp 0x14004d895
add rbx, r14
movzx r11d, dx
mov qword [rbp - 0x80], rbx
test r11d, r11d
js 0x14004d77b
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x14004d8d2
nop
cmp dx, 0x39
ja 0x14004d8d2
cmp r10d, 0xccccccb
jg 0x14004f2de
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 0x14004d8a0
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 0x14004d822
test rcx, rcx
jne 0x14004e498
test r11d, r11d
js 0x14004d97b
test r10d, r10d
jle 0x14004f33a
test r11d, r11d
je 0x14004d92e
cmp r11d, 0x2d
jne 0x14004d927
mov eax, dword [r9 + 0x8c]
sub eax, r10d
lea r10d, [rax + 1]
jmp 0x14004d92e
add r10d, dword [r9 + 0x8c]
test r10d, r10d
jle 0x14004f5ae
cmp r10d, dword [r9 + 0x90]
ja 0x14004f5ae
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 0x14004d972
mov dword [r9 + 0xa0], r10d
mov r9d, dword [rbp - 0x68]
jmp 0x14004e4b1
movzx r10d, word [r9 + 0x68]
mov r14d, r8d
mov rsi, qword [r9 + 0x58]
test r10d, r10d
jle 0x14004d9d8
movsxd r11, r15d
xor edi, edi
lea rax, [rsi + 2]
mov r8, r11
test r15d, r15d
je 0x14004d9d2
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 0x14004da49
sub r8, 1
jne 0x14004d9b0
mov r9, qword [rbp + 0x190]
mov edi, dword [rbp - 0x3c]
xor r8d, r8d
cmp r14d, r10d
jge 0x14004db0b
movzx ebx, word [r9 + 0x68]
mov edi, r14d
mov r11d, r8d
nop dword [rax]
movzx r10d, word [rsi]
cmp r10d, dword [r9 + 0xa0]
jbe 0x14004da04
mov dword [r9 + 0xa0], r10d
inc r11d
inc r14d
cmp r14d, ebx
jge 0x14004daac
movzx eax, word [r9 + 0x6a]
movsxd r8, r15d
lea rsi, [rsi + rax*2]
lea rax, [rsi + 2]
test r15d, r15d
je 0x14004da9f
mov r9, r13
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004da81
sub r8, 1
jne 0x14004da30
jmp 0x14004da98
mov r9, qword [rbp + 0x190]
cmp cx, dx
mov eax, edi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004d9d2
movzx eax, word [r9 + 0x6a]
inc r14d
lea rsi, [rsi + rax*2]
cmp r14d, r10d
jl 0x14004d991
jmp 0x14004d9d2
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004daac
mov r9, qword [rbp + 0x190]
cmp word [rsi + r12*2 + 2], 0
je 0x14004d9f0
mov r14d, dword [rbp - 0x5c]
mov r13d, 0x82
mov esi, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x68]
cmp r11d, 1
jle 0x14004daee
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 0x14004e4b1
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 0x14004e4b1
test edi, edi
jne 0x14004f5ae
cmp word [r13], 0x52
jne 0x14004dba3
mov eax, 1
mov ecx, r8d
mov edx, eax
cmp rax, r12
jge 0x14004db6e
nop
movzx eax, word [r13 + rdx*2]
cmp ax, 0x30
jb 0x14004f5ae
cmp ax, 0x39
ja 0x14004f5ae
cmp ecx, 0xccccccb
jg 0x14004f2fd
lea ecx, [rcx + rcx*4]
movzx eax, ax
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r12
jl 0x14004db30
test ecx, ecx
jne 0x14004db73
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 0x14004e4ab
cmp r15d, 6
jne 0x14004f5ae
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 0x14004dbdd
sub r8, 1
jne 0x14004dbc0
jmp 0x14004dbf4
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004f5ae
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 0x14004e4ab
inc dword [r10 + 0xc0]
mov esi, 0x7e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
jmp 0x14004e4a0
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
jne 0x14004dc87
movzx ecx, word [rbx + 2]
lea eax, [rcx - 0x2a]
cmp ax, 1
jbe 0x14004dc87
cmp cx, 0x3f
je 0x14004dc87
cmp cx, 0x7b
jne 0x14004dc72
lea rcx, [rbx + 4]
call fcn.1400485b0
test eax, eax
jne 0x14004dc87
mov r11, qword [rbp - 0x70]
mov eax, 0x9f
mov r15, r9
mov qword [rbp - 0x38], r9
jmp 0x14004aebd
inc dword [r10 + 0xc0]
mov esi, 0x7f
mov r14d, r9d
jmp 0x14004e4a0
movzx eax, word [rbx + 2]
cmp eax, 0x21
je 0x14004dd0f
cmp eax, 0x3d
je 0x14004dcf3
nop dword [rax]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3e
jne 0x14004dcb0
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 0x14004e4ab
mov esi, 0x80
inc dword [r10 + 0xc0]
mov r14d, r9d
add rbx, 4
mov qword [rbp - 0x80], rbx
jmp 0x14004e4a0
mov esi, 0x81
jmp 0x14004dcf8
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 0x14004e4b1
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 0x14004dec7
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x14004dec7
xor ecx, ecx
movzx edx, r9w
mov eax, 0x60
nop dword [rax]
cmp edx, eax
je 0x14004ddb1
mov eax, dword [r14 + rcx*4 + 0x10e98c]
inc rcx
test eax, eax
jne 0x14004dd80
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb6
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov edx, dword [r14 + rcx*4 + 0x10ea78]
test edx, edx
je 0x14004dd93
mov rsi, qword [rbp + 0x198]
test rsi, rsi
je 0x14004de1f
mov rcx, qword [r10 + 0x40]
mov r8, rbx
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rcx
jae 0x14004f372
movzx eax, word [rbx]
cmp eax, edx
jne 0x14004ddf8
movzx eax, word [rbx + 2]
cmp eax, edx
jne 0x14004ddf8
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, edx
jne 0x14004ddd0
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 0x14004df34
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 0x14004de5f
movzx eax, word [rcx + 2]
add rcx, 2
cmp eax, edx
jne 0x14004de78
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 0x14004de48
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 0x14004df34
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 0x14004df0f
cmp ax, 0x39
ja 0x14004df0f
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 0x14004f393
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004dee3
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 0x14004f3b1
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 0x14004a9df
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x14004dfa4
cmp r8w, 0x3c
jne 0x14004f3cf
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 0x14004df90
jmp 0x14004dcbe
mov rsi, qword [rbp + 0x158]
cmp r8w, 0x3e
mov r10d, 0x29
sete r9b
xor r8d, r8d
jmp 0x14004e84e
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
xor r8d, r8d
lea r9d, [r10 - 0x28]
jmp 0x14004e84e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
je 0x14004ea3c
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x81
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
jmp 0x14004e26b
bt edi, 0xd
jae 0x14004dcc6
mov esi, 0x84
mov r14d, r9d
jmp 0x14004e4a0
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.140048650
cmp dword [rsi], 0
movsxd r14, eax
jne 0x14004f159
test eax, eax
jne 0x14004e1a7
mov edx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x2c]
test edx, edx
je 0x14004e0bf
cmp eax, 0xffff
jbe 0x14004e0bf
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 0x14004e0cb
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 0x14004eeff
test r9b, 8
je 0x14004ef03
movzx edx, di
mov eax, edx
and eax, r8d
cmp eax, r10d
jne 0x14004e125
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 0x14004e137
add edx, 0x7f
add r8d, 0xffffff80
lea r10, [0x140000000]
sar edx, 7
movsxd rax, edx
movzx ecx, byte [rax + r10 + 0x1215a0]
shl rcx, 7
movsxd rax, r8d
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x1129a0]
movzx ecx, byte [r10 + rax*8 + 0x111263]
test ecx, ecx
je 0x14004eeff
mov dword [r11], 0x90010
mov word [r11 + 4], cx
add r11, 6
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r11
jne 0x14004f002
mov rbx, qword [rbp - 0x80]
or r10, 0xffffffffffffffff
mov edi, dword [rbp - 0x64]
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x58], r10d
jmp 0x14004afc3
mov r10d, dword [rbp - 0x58]
cmp r10d, 0xfffffffe
jne 0x14004e1c7
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 0x14004e7f3
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 0x14004e7eb
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x14004e7eb
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x14004e25a
cmp ax, 0x39
ja 0x14004e25a
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x14004e246
cmp word [rcx], r10w
jne 0x14004f512
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, word [rbx]
cmp r8d, 0x2b
jne 0x14004e335
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x14004f3ed
movzx edx, word [rbx]
xor r9d, r9d
mov r14d, r9d
cmp dx, 0x30
jb 0x14004e2d4
cmp dx, 0x39
ja 0x14004e2d4
cmp r14d, 0xccccccb
jg 0x14004f4ad
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 0x14004e2a1
cmp word [rbx], r10w
jne 0x14004f4fb
cmp r8d, 0x2d
jne 0x14004e7c5
test r14d, r14d
je 0x14004f4e4
mov rax, qword [rbp + 0x190]
mov eax, dword [rax + 0x8c]
sub eax, r14d
lea r14d, [rax + 1]
test r14d, r14d
jle 0x14004e31e
mov rax, qword [rbp + 0x190]
cmp r14d, dword [rax + 0x90]
jbe 0x14004ea43
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x14004f6a1
cmp r8d, 0x2d
jne 0x14004e292
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja case.0x14004d3df.46
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x14004e292
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 0x14004e414
nop dword [rax]
cmp r8w, 0x3a
je 0x14004e40d
add rbx, 2
movzx eax, r8w
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x14004e3c0.52
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x4f8fc]
mov ecx, dword [r8 + rax*4 + 0x4f8dc]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x3c]
jmp 0x14004e3fe
mov rax, qword [rbp + 0x190]
or dword [rdx], 0x40
or dword [rax + 0x88], 0x400
jmp 0x14004e3fe
or dword [rdx], 8
jmp 0x14004e3fe
or dword [rdx], 0x400
jmp 0x14004e3fe
or dword [rdx], 0x20
jmp 0x14004e3fe
or dword [rdx], 0x80
jmp 0x14004e3fe
or dword [rdx], 0x40000
movzx r8d, word [rbx]
cmp r8w, 0x29
jne 0x14004e380
mov r11d, dword [rbp - 0x28]
mov eax, dword [rbp - 0x3c]
or r11d, edi
not eax
and r11d, eax
cmp word [rbx], 0x29
jne 0x14004e476
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 0x14004a9df
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 0x14004e4b4
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 0x14004f48f
mov rcx, qword [rbp + 0x190]
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x14004e4f0
cmp dword [rcx + 0xdc], 0
je 0x14004e4f0
mov r15, r10
mov dword [rcx + 0xdc], r10d
jmp 0x14004e4f3
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.14004f950
test eax, eax
je 0x14004f159
mov rcx, qword [rbp + 0x190]
dec dword [rcx + 0xbc]
cmp esi, r13d
jne 0x14004e654
mov r11, qword [rbp - 0x70]
cmp dword [rcx + 0x8c], ebx
ja 0x14004e5dc
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 0x14004f477
test r12, r12
je 0x14004e6df
mov r8, qword [rbp + 0x48]
mov ecx, 0x7fffffeb
mov rdx, qword [r12]
sub rcx, rdx
lea rax, [r8 - 4]
cmp rcx, rax
jb 0x14004f45f
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 0x14004afc3
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x14004e662
dec dword [rcx + 0xc0]
mov r11, qword [rbp - 0x70]
mov eax, 0x88
cmp esi, eax
jne 0x14004e5dc
test r12, r12
jne 0x14004e5dc
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 0x14004e681
mov ecx, 0xa4
cmp word [r11 + 4], cx
jne 0x14004e6b8
cmp edx, 1
jg 0x14004f427
mov eax, 0x92
mov esi, ecx
mov word [r11 + 4], ax
jmp 0x14004e5dc
cmp edx, 2
jg 0x14004f443
cmp edx, 1
jne 0x14004e5dc
or r8, 0xffffffffffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp - 4], eax
mov dword [rbp + 4], ecx
jmp 0x14004e5e6
mov r11, qword [rbp - 0x20]
mov edx, 0xa4
xor r9d, r9d
mov qword [rbp - 0x70], r11
cmp esi, edx
je 0x14004cfb2
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 0x14004e791
cmp r10d, 0xfffffffe
jne 0x14004e751
cmp ecx, r10d
je 0x14004e751
test ecx, ecx
js 0x14004e747
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 0x14004e766
mov dword [rbp - 0x58], r8d
mov dword [rbp - 0x30], r8d
jmp 0x14004e766
test ecx, ecx
js 0x14004e766
test eax, eax
jns 0x14004e76e
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 0x14004b1c6
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 0x14004a9df
cmp esi, 0x7e
jne 0x14004b1c6
test eax, eax
js 0x14004b1c6
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 0x14004a9df
cmp r8d, 0x2b
jne 0x14004e30a
test r14d, r14d
je 0x14004f4e4
mov rax, qword [rbp + 0x190]
add r14d, dword [rax + 0x8c]
jmp 0x14004e311
mov r9d, 1
jmp 0x14004e84e
cmp r14d, 0x1c
jne 0x14004eb42
mov rbx, qword [rbp - 0x80]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x14004e81f
cmp ax, 0x27
je 0x14004e81f
cmp ax, 0x7b
jne 0x14004f529
xor r8d, r8d
mov qword [rbp - 0x80], rcx
movzx eax, word [rcx]
mov r9d, r8d
mov rbx, rcx
cmp ax, 0x3c
jne 0x14004e83b
lea r10d, [r8 + 0x3e]
jmp 0x14004e84e
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 0x14004f5cc
mov r15, qword [rbp + 0x190]
mov r11d, 0xff
mov edi, r8d
mov r13, r8
cmp cx, r11w
ja 0x14004e8af
mov rdx, qword [r15 + 0x20]
movzx eax, cx
test byte [rax + rdx], 0x10
je 0x14004e8af
add rbx, 2
inc edi
inc r13
mov qword [rbp - 0x80], rbx
cmp r13, 0x20
jg 0x14004f540
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x14004e886
cmp qword [rbp + 0x198], 0
je 0x14004e8cb
test edi, edi
je 0x14004f570
cmp word [rbx], r10w
jne 0x14004f558
mov r14d, r8d
mov r10, qword [r15 + 0x78]
mov esi, r8d
mov r11d, r8d
cmp r8w, word [r15 + 0x68]
jae 0x14004f5ae
movsxd rbx, r9d
nop word [rax + rax]
movzx eax, word [r10 + 0xc]
cmp edi, eax
jne 0x14004e9a0
mov rax, qword [r10]
movsxd r8, edi
test edi, edi
je 0x14004e927
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 0x14004e983
sub r8, 1
jne 0x14004e910
xor r9d, r9d
movzx esi, word [r10 + 0xe]
mov r14d, dword [r10 + 8]
test rbx, rbx
jne 0x14004ea39
mov edx, 1
mov eax, edx
cmp r14d, 0x20
jge 0x14004e94e
mov ecx, r14d
shl eax, cl
or dword [r15 + 0xa4], eax
cmp r14d, dword [r15 + 0xa0]
jbe 0x14004e965
mov dword [r15 + 0xa0], r14d
mov rcx, qword [r15 + 0x70]
test rcx, rcx
je 0x14004e9a0
nop
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x14004e99c
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004e970
jmp 0x14004e9a0
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004e9a0
jmp 0x14004e92a
mov word [rcx + 0xa], dx
movzx eax, word [r15 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x14004e8f0
test r14d, r14d
je 0x14004f5aa
test esi, esi
je 0x14004eb57
xor r9d, r9d
mov ebx, r9d
mov r11d, r9d
cmp qword [rbp + 0x198], rbx
jne 0x14004ead2
movzx esi, word [r15 + 0x68]
xor r10d, r10d
mov r9, qword [r15 + 0x58]
test esi, esi
jle 0x14004f588
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 0x14004eaa4
movzx ecx, word [rax + r12]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x14004ea91
sub r8, 1
jne 0x14004ea20
jmp 0x14004eaa4
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 0x14004f005
mov dword [rbp - 0x58], 0xffffffff
jmp 0x14004aec9
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14004eab5
cmp word [r9 + r13*2 + 2], 0
jne 0x14004eab5
test ebx, ebx
cmove r11d, r10d
inc ebx
add r9, r14
add r12, rdi
inc r10d
cmp r10d, esi
jl 0x14004ea10
test ebx, ebx
je 0x14004f588
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 0x14004a9df
test r14d, r14d
jns 0x14004ec3e
mov r15, qword [rbp + 0x190]
neg r14d
jmp 0x14004eb6d
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 0x14004f5e4
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 0x14004ebd1
mov ecx, r14d
shl eax, cl
mov rcx, qword [rbp + 0x190]
or dword [rcx + 0xa4], eax
cmp r14d, dword [rcx + 0xa0]
jbe 0x14004ebee
mov dword [rcx + 0xa0], r14d
mov rcx, qword [rcx + 0x70]
test rcx, rcx
je 0x14004f005
nop dword [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x14004ec25
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14004ec00
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
add rbx, 2
mov r8d, dword [rbp - 0x74]
jmp 0x14004a9df
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov word [rcx + 0xa], r10w
mov rbx, qword [rbp - 0x80]
add rbx, 2
jmp 0x14004a9df
lea eax, [r14 - 0xf]
cmp eax, 1
jbe 0x14004ed50
cmp r14d, 0xe
jne 0x14004ec7f
bt edi, 0x14
jb 0x14004f5ff
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 0x14004ed20
lea eax, [r14 - 4]
cmp eax, 1
jbe 0x14004ec8e
cmp r14d, 1
jne 0x14004ecab
mov rcx, qword [rbp + 0x190]
cmp dword [rcx + 0xb8], 0
jne 0x14004ecb2
mov eax, 1
mov dword [rcx + 0xb8], eax
jmp 0x14004ecb2
mov rcx, qword [rbp + 0x190]
lea eax, [r14 - 0x1d]
cmp eax, 5
ja 0x14004ecf9
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 + 0x10dfa0]
sub rbx, 2
add rbx, 2
jmp 0x14004a9df
lea eax, [r14 - 6]
cmp eax, 0x10
ja 0x14004ed12
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15, r11
mov qword [rbp - 0x38], r11
jmp 0x14004ed20
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 0x14004ed33
cmp r14d, 0xe
jne 0x14004ed33
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 0x14004a9df
mov rbx, qword [rbp - 0x80]
xor esi, esi
add rbx, 2
mov edi, esi
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x14004edcc
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x14004ed76
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 0x14004eda4
cmp ax, 0x7d
je 0x14004edc2
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x14004ed80
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x92
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov word [rbp + rcx*2 + 0xb0], si
jmp 0x14004edf8
mov eax, 0xff
cmp dx, ax
ja 0x14004eda4
mov rax, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [rax + 0x20]
test byte [rcx + rax], 2
je 0x14004eda4
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 + 0x110760]
lea rcx, str.Ahom
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x14004ee4e
cmp byte [rax], sil
je 0x14004ee82
movsx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x14004ee40
mov eax, esi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14004ee82
jle 0x14004ee75
lea r10d, [r9 + 1]
jmp 0x14004ee78
mov r11d, r9d
cmp r10d, r11d
jl 0x14004ee10
jmp 0x14004bbff
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 + 0x110762]
sete al
movzx edx, word [r15 + rcx*2 + 0x110764]
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 0x14004a9df
mov ecx, dword [rbp - 0x10]
mov r14d, dword [rbp - 0x54]
jmp 0x14004e0e2
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 0x14004ef46
mov r8d, esi
lea rdx, [rbp + 0x60]
add r8, r8
mov ebx, esi
mov rcx, r11
call fcn.1400e3970
mov r11, qword [rbp - 0x70]
xor r9d, r9d
lea r11, [r11 + rbx*2]
mov qword [rbp - 0x70], r11
cmp di, 0xd
je 0x14004ef52
cmp di, 0xa
jne 0x14004ef65
mov rax, qword [rbp + 0x190]
or dword [rax + 0x88], 0x800
jmp 0x14004ef6c
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 0x14004f023
mov ecx, dword [rbp - 8]
or r10, 0xffffffffffffffff
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x14004efc3
test ecx, ecx
je 0x14004efc3
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 0x14004a9df
movzx r14d, di
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x58], ecx
cmp esi, 1
je 0x14004f005
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 0x14004a9df
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 0x14004a9df
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0xc], ecx
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x14004f056
cmp dword [rbp - 8], 0
je 0x14004f056
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 0x14004a9df
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 0x14004a9df
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x78
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
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 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6a
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x71
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov dword [r11], 0x6b
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0xab
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0x96
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r11], 0x6c
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x78
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rcx], 0x6d
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa0
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb0
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x9f
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa6
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rdi], 0xa0
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x80
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb3
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004f2fd
cmp ax, 0x39
ja 0x14004f2fd
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004f2e7
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa1
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x87
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8a
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8b
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8d
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0xa3
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x9a
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x7f
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x78
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x72
mov qword [r8], rbx
jmp 0x14004f6a1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x77
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14004f4cd
cmp ax, 0x39
ja 0x14004f4cd
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x14004f4b6
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa1
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9e
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x81
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9d
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa9
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0x94
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0x8e
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0xa2
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f6a1
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 0x14004f6a1
mov r8, qword [rbp + 0x150]
mov eax, 0x90
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x14004f6a1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0xb7
mov qword [r8], rbx
jmp 0x14004f6a1
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 0x14004f69c
sub r11, qword [rbp + 0x78]
mov ecx, 0x7fffffeb
mov rax, qword [rdx]
sar r11, 1
sub rcx, rax
cmp rcx, r11
jae 0x14004f695
mov rax, qword [rbp + 0x158]
mov qword [r8], rbx
mov dword [rax], 0x78
xor eax, eax
jmp 0x14004f6a1
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