Function at 0x140059a86
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov dword [rbp + 0x10], ecx
mov eax, edx
mov byte [rbp + 0x18], al
mov rax, qword [0x1401c3e50]
mov eax, dword [rax]
test eax, eax
jne 0x14005c017
mov eax, dword [0x140176318]
mov dword [0x14073f10c], eax
mov dword [0x140176318], 1
call fcn.14006ee1d
mov dword [0x14073f110], eax
call fcn.14006ee2b
mov ecx, eax
call fcn.14006ec8f
call fcn.14006ee2b
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.14006e585
mov dword [0x14073f114], eax
mov eax, dword [0x14073f114]
cmp eax, 0xffffffff
jne 0x140059b09
mov ecx, 0x204
call fcn.140041d20
call fcn.14006ee2b
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.14006e585
mov dword [0x14073f118], eax
mov eax, dword [0x14073f118]
cmp eax, 0xffffffff
jne 0x140059b3b
mov ecx, 0x205
call fcn.140041d20
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x38]
cwde
mov dword [0x14073f120], eax
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x3a]
cwde
mov dword [0x14073f124], eax
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x5d]
movzx eax, al
mov dword [0x14073f11c], eax
mov rax, qword [0x1401c3f00]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov dword [0x14073f128], 0
mov rax, qword [0x1401c3ee0]
mov eax, dword [rax + 4]
and eax, 0x40000000
test eax, eax
je 0x140059bc7
mov rax, qword [0x1401c3ee0]
mov eax, dword [rax + 4]
and eax, 0x200
test eax, eax
je 0x140059bc7
mov rax, qword [0x1401c3ee0]
mov dword [rax + 4], 0xfffffe00
mov dword [0x14073f128], 1
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x3c]
movzx eax, al
mov dword [0x14073cca8], eax
mov rax, qword [0x140208850]
mov byte [rax + 0x3c], 1
mov dword [rbp - 0x18], 0
mov edx, 0
mov ecx, 0
call fcn.1400437be
mov qword [rbp - 0x68], rax
mov edx, 0
mov ecx, 0
call fcn.1400437be
mov qword [rbp - 0x70], rax
mov edx, 0
mov ecx, 0
call fcn.1400437be
mov qword [rbp - 0x78], rax
mov edx, 0
mov ecx, 1
call fcn.1400437be
mov qword [rbp - 0x80], rax
mov dword [rbp - 4], 1
jmp 0x140059c6e
mov edx, 0
mov ecx, 0
call fcn.1400437be
mov edx, dword [rbp - 4]
movsxd rdx, edx
lea rcx, [rdx*8]
lea rdx, [0x14073c4a0]
mov qword [rcx + rdx], rax
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jle 0x140059c42
mov dword [rbp - 4], 1
jmp 0x140059d5a
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x140059d04
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x140059ced
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
movsxd rcx, eax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov rax, qword [rax]
mov r8, rcx
mov edx, 0x20
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x140059d04
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov dword [rax + 8], 0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x140059d56
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
sar eax, 3
cdqe
and eax, 0x3f
mov rcx, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov r8, rcx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jle 0x140059c82
nop
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x1c], 1
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov rax, qword [0x14073c4a8]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
cmp dword [rbp - 4], eax
jge 0x140059edc
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2c
jne 0x140059e18
cmp dword [rbp - 8], 1
je 0x140059e18
mov eax, dword [0x14073f128]
test eax, eax
jne 0x140059e18
mov dword [rbp - 8], 0
add dword [rbp - 0x1c], 1
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp + 0x10]
jle 0x140059ded
mov dword [rbp - 0x24], 1
jmp 0x140059edd
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
jmp 0x140059ed3
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x22
jne 0x140059e60
cmp dword [rbp - 0x20], 0
je 0x140059e51
mov eax, dword [0x14073f128]
test eax, eax
jne 0x140059e51
mov dword [rbp - 8], 1
mov dword [rbp - 0x20], 0
jmp 0x140059ed3
cmp dword [rbp - 8], 1
jne 0x140059e60
mov dword [rbp - 8], 2
jmp 0x140059ed3
cmp dword [rbp - 8], 2
je 0x14005be7a
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
mov rdx, qword [rbp - 0x80]
mov rdx, qword [rdx]
movzx eax, byte [rax]
mov byte [rdx], al
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rcx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rcx + rax]
mov rcx, rax
call fcn.14004398c
mov dword [rbp - 0x20], 0
add dword [rbp - 4], 1
jmp 0x140059d98
nop
cmp dword [rbp - 0x24], 0
jne 0x14005be7d
mov dword [rbp - 0x84], 0xffffffff
mov byte [rbp - 0x25], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x88], eax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov qword [rbp - 0x90], rax
mov byte [rbp - 0x26], 0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x14005a3bf
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x14005a3bf
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jg 0x14005a3bf
mov qword [rbp - 0x98], 0
cmp dword [rbp - 0x88], 0
jne 0x140059fb4
mov dword [rbp - 0x84], 0x30
jmp 0x14005a365
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
mov dword [rbp - 0x10], eax
mov qword [rbp - 0x38], 1
mov eax, dword [rbp - 0x10]
mov ecx, eax
shl qword [rbp - 0x38], cl
sub qword [rbp - 0x38], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.140059624
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x14005a1b4
mov rax, qword [0x14073c078]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp qword [rbp - 0x38], rax
jae 0x14005a031
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0xc], 1
jne 0x14005a0ad
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
jmp 0x14005a06a
mov rax, qword [rbp - 0x50]
and eax, 0xf
test rax, rax
je 0x14005a061
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 4
add dword [rbp - 8], 1
cmp dword [rbp - 8], 0x10
jle 0x14005a04f
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x14005a087
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0x88], 1
jne 0x14005a09a
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0x88], 2
jne 0x14005a0ad
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 2
jne 0x14005a129
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
jmp 0x14005a0e6
mov rax, qword [rbp - 0x50]
and eax, 7
test rax, rax
je 0x14005a0dd
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 3
add dword [rbp - 8], 1
cmp dword [rbp - 8], 0x16
jle 0x14005a0cb
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x14005a103
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0x88], 1
jne 0x14005a116
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0x88], 2
jne 0x14005a129
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 3
jne 0x14005a1a4
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
jmp 0x14005a161
mov rax, qword [rbp - 0x50]
and eax, 1
test rax, rax
je 0x14005a159
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 1
add dword [rbp - 8], 1
cmp dword [rbp - 8], 0x40
jle 0x14005a147
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x14005a17e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0x88], 1
jne 0x14005a191
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x14005a1a4
mov dword [rbp - 0x84], 0x30
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x98], rax
jmp 0x14005a365
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x14005a1d6
mov qword [rbp - 0x40], 0
jmp 0x14005a1e6
shr qword [rbp - 0x38], 1
mov rax, qword [rbp - 0x38]
add rax, 1
mov qword [rbp - 0x40], rax
mov dword [rbp - 8], 0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x14005a23b
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x14005a23b
cmp dword [rbp - 0x88], 1
jne 0x14005a233
mov dword [rbp - 0x84], 0x30
jmp 0x14005a365
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x14005a268
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x14005a268
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x50], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
jmp 0x14005a338
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x14005a315
cmp dword [rbp - 0xc], 9
jg 0x14005a315
mov eax, dword [rbp - 0xc]
cdqe
imul rax, qword [rbp - 0x48]
add qword [rbp - 0x50], rax
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x14005a2e9
mov rax, qword [rbp - 0x50]
cmp qword [rbp - 0x38], rax
jae 0x14005a31e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp byte [rbp - 0x26], 0
je 0x14005a302
mov rax, qword [rbp - 0x50]
cmp qword [rbp - 0x40], rax
jae 0x14005a31e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov rax, qword [rbp - 0x50]
cmp qword [rbp - 0x38], rax
jae 0x14005a31e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
nop
mov rdx, qword [rbp - 0x48]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [rbp - 0x48], rax
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jge 0x14005a289
cmp byte [rbp - 0x26], 0
je 0x14005a35a
mov rax, qword [rbp - 0x50]
neg rax
mov qword [rbp - 0x98], rax
jmp 0x14005a365
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x98], rax
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x14005b704
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
sar eax, 3
cdqe
and eax, 0x3f
mov r8, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
lea rax, [rbp - 0x98]
mov rdx, rax
call sub.msvcrt.dll_memcpy
jmp 0x14005b704
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x14005a448
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x14005a413
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
cmp dword [rbp - 0x88], eax
jle 0x14005a413
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rdx, qword [rdx + rax]
mov rcx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rcx + rax*8]
mov rcx, rax
call fcn.14004398c
jmp 0x14005b70e
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x14005a884
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x14005a884
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x14005a884
cmp dword [rbp - 0x88], 0
jne 0x14005a4cc
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.140059624
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x14005a596
mov rax, qword [0x14073c078]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp qword [rbp - 0x38], rax
jae 0x14005a51c
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0xc], 1
jne 0x14005a535
cmp dword [rbp - 0x88], 1
jne 0x14005a535
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x14005a54e
cmp dword [rbp - 0x88], 1
jne 0x14005a54e
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x14005a567
cmp dword [rbp - 0x88], 1
jne 0x14005a567
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x14005a57a
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov rdx, qword [rbp - 0x58]
mov qword [rax], rdx
jmp 0x14005b70e
mov dword [rbp - 8], 0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x14005a602
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x14005a602
cmp dword [rbp - 0x88], 1
jne 0x14005a5fa
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x14005b70e
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x14005a62f
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x14005a62f
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov dword [rbp - 0x10], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
jmp 0x14005a67c
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x14005a66b
cmp dword [rbp - 0xc], 9
jle 0x14005a674
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
add dword [rbp - 0x10], 1
sub dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jge 0x14005a644
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x14005a6c2
cmp dword [rbp - 0x10], 0x13
jle 0x14005a790
cmp dword [rbp - 0x10], 0x14
jle 0x14005a6b5
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov rax, qword [str.18446744073709551615]
mov qword [rbp - 0x30], rax
jmp 0x14005a6f9
cmp dword [rbp - 0x10], 0x12
jle 0x14005a793
cmp dword [rbp - 0x10], 0x13
jle 0x14005a6db
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp byte [rbp - 0x26], 0
je 0x14005a6ee
mov rax, qword [str.9223372036854775808]
mov qword [rbp - 0x30], rax
jmp 0x14005a6f9
mov rax, qword [str.9223372036854775807]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov qword [rbp - 0x90], rax
mov dword [rbp - 4], 0
jmp 0x14005a786
mov edx, dword [rbp - 4]
mov eax, dword [rbp - 8]
add eax, edx
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx edx, byte [rax]
mov eax, dword [rbp - 4]
cdqe
mov rcx, qword [rbp - 0x30]
add rax, rcx
movzx eax, byte [rax]
cmp dl, al
jb 0x14005a796
mov edx, dword [rbp - 4]
mov eax, dword [rbp - 8]
add eax, edx
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
mov edx, dword [rbp - 4]
movsxd rdx, edx
mov rcx, qword [rbp - 0x30]
add rdx, rcx
movzx edx, byte [rdx]
cmp dl, al
jae 0x14005a782
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x10]
jl 0x14005a724
jmp 0x14005a797
nop
jmp 0x14005a797
nop
jmp 0x14005a797
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rcx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rcx + rax]
mov rcx, rax
call fcn.14004398c
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x14005a842
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64u
mov rcx, rax
call fcn.1400014c8
jmp 0x14005b70e
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64i
mov rcx, rax
call fcn.1400014c8
jmp 0x14005b70e
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
je 0x14005b707
mov dword [0x14073f12c], 0
mov dword [0x14073f130], 0
mov dword [0x14073f138], 0
mov qword [rbp - 0x50], 0
mov dword [0x14073f134], 0
mov dword [0x14073c480], 0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x14005a90b
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movss dword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x14005a93c
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movsd qword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x14005a96b
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fldz
fstp xword [rax]
cmp dword [rbp - 0x88], 0
jne 0x14005a983
mov dword [rbp - 0x84], 0x30
jmp 0x14005b70e
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.140059624
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x14005ac84
mov rax, qword [0x14073c078]
mov qword [rbp - 0x58], rax
cmp dword [rbp - 0xc], 1
jne 0x14005a9d9
cmp dword [rbp - 0x88], 1
jne 0x14005a9d9
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x14005a9f2
cmp dword [rbp - 0x88], 1
jne 0x14005a9f2
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x14005aa0b
cmp dword [rbp - 0x88], 1
jne 0x14005aa0b
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x14005aa1e
mov dword [rbp - 0x84], 0x30
mov qword [0x14073f140], 0x7fffffff
mov rax, qword [0x14073f140]
shl rax, 0x20
mov qword [0x14073f140], rax
mov rdx, qword [0x14073f140]
mov eax, 0xffffffff
or rax, rdx
mov qword [0x14073f140], rax
jmp 0x14005ab60
mov rax, qword [0x14073f140]
sub qword [rbp - 0x58], rax
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x14005aab6
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x14073f140]
pxor xmm0, xmm0
cvtsi2ss xmm0, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x14005ab0b
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x14073f140]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x14005ab60
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x14073f140]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
mov rax, qword [0x14073f140]
cmp rax, qword [rbp - 0x58]
jb 0x14005aa56
mov rax, qword [rbp - 0x58]
mov qword [0x14073f140], rax
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x14005abd1
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x14073f140]
pxor xmm0, xmm0
cvtsi2ss xmm0, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x14005ac26
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x14073f140]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x14005b70a
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x14073f140]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
jmp 0x14005b70a
mov dword [rbp - 8], 0
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x14005acc1
cmp dword [rbp - 0x88], 1
jne 0x14005acb9
mov dword [rbp - 0x84], 0x30
jmp 0x14005b70e
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x14005ad10
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x14005b70d
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2e
je 0x14005addd
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
jmp 0x14005adc9
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x14005ad4b
cmp dword [rbp - 0xc], 0x64
je 0x14005ad4b
cmp dword [rbp - 0xc], 0x45
je 0x14005ad4b
cmp dword [rbp - 0xc], 0x65
jne 0x14005ad67
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x14005ad5c
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x14005af01
cmp dword [rbp - 0xc], 0x2e
jne 0x14005ad75
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x14005adde
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x14005ad85
cmp dword [rbp - 0xc], 9
jle 0x14005ad8e
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [0x14073f12c]
add eax, 1
mov dword [0x14073f12c], eax
mov eax, dword [rbp - 0xc]
mov edx, dword [0x14073c480]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x14073c080]
mov byte [rdx + rcx], al
mov eax, dword [0x14073c480]
add eax, 1
mov dword [0x14073c480], eax
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jl 0x14005ad1b
jmp 0x14005b0bb
nop
mov dword [rbp - 0x10], 1
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x14005ae02
mov dword [rbp - 0x84], 0x30
jmp 0x14005b0bb
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
jmp 0x14005aeed
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x14005ae41
cmp dword [rbp - 0xc], 0x64
je 0x14005ae41
cmp dword [rbp - 0xc], 0x45
je 0x14005ae41
cmp dword [rbp - 0xc], 0x65
jne 0x14005ae67
mov eax, dword [0x14073c480]
test eax, eax
je 0x14005ae67
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x14005ae5c
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x14005af01
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x14005ae77
cmp dword [rbp - 0xc], 9
jle 0x14005ae80
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 0xc], 0
je 0x14005ae8d
mov dword [rbp - 0x10], 0
cmp dword [rbp - 0x10], 0
je 0x14005aea2
mov eax, dword [0x14073f134]
add eax, 1
mov dword [0x14073f134], eax
mov eax, dword [0x14073f130]
add eax, 1
mov dword [0x14073f130], eax
mov eax, dword [0x14073c480]
test eax, eax
jne 0x14005aec1
cmp dword [rbp - 0xc], 0
je 0x14005aee9
mov eax, dword [rbp - 0xc]
mov edx, dword [0x14073c480]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x14073c080]
mov byte [rdx + rcx], al
mov eax, dword [0x14073c480]
add eax, 1
mov dword [0x14073c480], eax
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jl 0x14005ae11
jmp 0x14005b0bb
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x14005af47
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x14005af3e
cmp dword [rbp - 0xc], 0x64
jne 0x14005af47
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x14005af6b
cmp dword [rbp - 0xc], 0x64
jne 0x14005af7d
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
mov byte [rax], 0x45
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x14005af9a
mov dword [rbp - 0x84], 0x30
jmp 0x14005b0bb
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x2d
jne 0x14005afe7
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x14005afd9
mov dword [rbp - 0x84], 0x30
jmp 0x14005b0bb
mov dword [0x14073f138], 1
add dword [rbp - 8], 1
cmp dword [rbp - 0xc], 0x2b
jne 0x14005b00e
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x14005b00a
mov dword [rbp - 0x84], 0x30
jmp 0x14005b0bb
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x14005b03b
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x14005b03b
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x50], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
jmp 0x14005b0b2
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x14005b0a9
cmp dword [rbp - 0xc], 9
jg 0x14005b0a9
mov eax, dword [rbp - 0xc]
cdqe
imul rax, qword [rbp - 0x48]
add qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x48]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [rbp - 0x48], rax
sub dword [rbp - 4], 1
jmp 0x14005b0b2
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jge 0x14005b059
nop
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x14005b373
mov eax, dword [0x14073f138]
test eax, eax
je 0x14005b0e6
neg qword [rbp - 0x50]
mov eax, dword [0x14073f134]
cmp eax, 1
jne 0x14005b110
mov eax, dword [0x14073f130]
cmp eax, 1
jne 0x14005b110
mov dword [0x14073f130], 0
mov dword [0x14073f134], 0
mov eax, dword [0x14073f134]
cmp eax, 0x2b
jle 0x14005b124
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [0x14073f12c]
test eax, eax
jne 0x14005b142
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f134]
cmp edx, eax
je 0x14005b2d9
mov eax, dword [0x14073f12c]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x14005b15c
mov eax, dword [0x14073f134]
neg eax
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x50]
mov edx, eax
mov eax, dword [rbp - 4]
add eax, edx
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0x27
jle 0x14005b179
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0x27
jne 0x14005b1fc
mov rax, qword [str.3402823]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14073c480]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x14005b1a0
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
jmp 0x14005b1f1
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx eax, byte [rax + rdx]
mov rdx, qword [rbp - 0x30]
movzx edx, byte [rdx]
cmp dl, al
jae 0x14005b1cd
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x14005b1fb
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jl 0x14005b1a9
jmp 0x14005b1fc
nop
mov eax, dword [0x14073f130]
test eax, eax
je 0x14005b248
mov eax, dword [0x14073f12c]
test eax, eax
je 0x14005b22c
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f12c]
add eax, edx
cmp eax, 8
jle 0x14005b248
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f134]
sub edx, eax
cmp edx, 8
jle 0x14005b248
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0xffffffd4
jge 0x14005b257
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0xffffffd4
jne 0x14005b2dc
mov rax, qword [str.1401298]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14073c480]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x14005b27e
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
jmp 0x14005b2cf
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x14005b2ab
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx eax, byte [rax + rdx]
mov rdx, qword [rbp - 0x30]
movzx edx, byte [rdx]
cmp dl, al
jb 0x14005b2df
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jl 0x14005b287
jmp 0x14005b2e0
nop
jmp 0x14005b2e0
nop
jmp 0x14005b2e0
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rcx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rcx + rax]
mov rcx, rax
call fcn.14004398c
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x1401a3fd6]
mov rcx, rax
call fcn.1400014c8
jmp 0x14005b70e
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x14005b639
mov eax, dword [0x14073f138]
test eax, eax
je 0x14005b39e
neg qword [rbp - 0x50]
mov eax, dword [0x14073f134]
cmp eax, 1
jne 0x14005b3c8
mov eax, dword [0x14073f130]
cmp eax, 1
jne 0x14005b3c8
mov dword [0x14073f130], 0
mov dword [0x14073f134], 0
mov eax, dword [0x14073f134]
cmp eax, 0x142
jle 0x14005b3de
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [0x14073f12c]
test eax, eax
jne 0x14005b3fc
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f134]
cmp edx, eax
je 0x14005b59f
mov eax, dword [0x14073f12c]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x14005b416
mov eax, dword [0x14073f134]
neg eax
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x50]
mov edx, eax
mov eax, dword [rbp - 4]
add eax, edx
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0x135
jle 0x14005b436
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0x135
jne 0x14005b4bc
mov rax, qword [str.17976931]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14073c480]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 8
jle 0x14005b460
mov dword [rbp - 8], 8
mov dword [rbp - 0xc], 0
jmp 0x14005b4b1
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx eax, byte [rax + rdx]
mov rdx, qword [rbp - 0x30]
movzx edx, byte [rdx]
cmp dl, al
jae 0x14005b48d
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x14005b4bb
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jl 0x14005b469
jmp 0x14005b4bc
nop
mov eax, dword [0x14073f130]
test eax, eax
je 0x14005b508
mov eax, dword [0x14073f12c]
test eax, eax
je 0x14005b4ec
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f12c]
add eax, edx
cmp eax, 0x10
jle 0x14005b508
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov edx, dword [0x14073f130]
mov eax, dword [0x14073f134]
sub edx, eax
cmp edx, 0x10
jle 0x14005b508
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0xfffffebd
jge 0x14005b51a
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
cmp dword [rbp - 4], 0xfffffebd
jne 0x14005b5a2
mov rax, qword [str.4940656]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14073c480]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x14005b544
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
jmp 0x14005b595
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x14005b571
mov byte [rbp - 0x25], 0
jmp 0x14005b70e
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x14073c080]
movzx eax, byte [rax + rdx]
mov rdx, qword [rbp - 0x30]
movzx edx, byte [rdx]
cmp dl, al
jb 0x14005b5a5
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jl 0x14005b54d
jmp 0x14005b5a6
nop
jmp 0x14005b5a6
nop
jmp 0x14005b5a6
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rcx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rcx + rax]
mov rcx, rax
call fcn.14004398c
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x1401a3fd9]
mov rcx, rax
call fcn.1400014c8
jmp 0x14005b70e
mov rdx, qword [0x1401c3ee0]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x14005b70e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rcx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rcx + rax]
mov rcx, rax
call fcn.14004398c
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
lea r8, [0x14073f148]
lea rdx, [0x1401a3fd9]
mov rcx, rax
call fcn.1400014c8
movsd xmm2, qword [0x14073f148]
movsd qword [rbp - 0xa8], xmm2
mov rdx, qword [0x1401c3ed0]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld qword [rbp - 0xa8]
fstp xword [rax]
jmp 0x14005b70e
nop
jmp 0x14005b70e
nop
jmp 0x14005b70e
nop
jmp 0x14005b70e
nop
cmp byte [rbp - 0x25], 0
je 0x14005be80
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14004398c
jmp 0x14005b72b
nop
mov dword [0x14073f150], 0
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x14005b975
mov dword [rbp - 4], 1
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x14005b780
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x14005b780
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x14005b79b
call fcn.1400a4270
and eax, 0x200
test rax, rax
setne al
test al, al
je 0x14005b79b
mov dword [rbp - 4], 0
mov eax, dword [0x14073f150]
cmp dword [rbp - 4], eax
je 0x14005b975
mov eax, dword [0x14073f150]
xor eax, 1
mov dword [0x14073f150], eax
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x14073f16c], eax
mov rax, qword [0x140208850]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x1401f7e20]
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x14073f168], eax
mov rdx, qword [0x1401f7e28]
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x14073f164], eax
mov eax, dword [0x14073f164]
test eax, eax
jne 0x14005b830
mov dword [0x14073f164], 1
mov eax, dword [0x14073f164]
mov dword [0x14073f170], eax
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x14005b86d
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x14005b86d
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x14005b877
mov dword [0x14073f170], 1
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x14073f168]
imul eax, edx
mov dword [0x14073f160], eax
mov dword [0x14073f158], 0
jmp 0x14005b951
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x14073f164]
imul eax, edx
mov dword [0x14073f15c], eax
mov dword [0x14073f154], 0
jmp 0x14005b923
mov edx, dword [0x14073f160]
mov eax, dword [0x14073f15c]
mov ecx, eax
call fcn.140054069
mov rdx, qword [0x140208850]
mov edx, dword [rdx + 0x24]
xor eax, edx
mov ecx, eax
mov edx, dword [0x14073f160]
mov eax, dword [0x14073f15c]
mov r8d, ecx
mov ecx, eax
call fcn.140036afe
mov eax, dword [0x14073f15c]
add eax, 1
mov dword [0x14073f15c], eax
mov eax, dword [0x14073f154]
add eax, 1
mov dword [0x14073f154], eax
mov edx, dword [0x14073f154]
mov eax, dword [0x14073f170]
cmp edx, eax
jl 0x14005b8ce
mov eax, dword [0x14073f160]
add eax, 1
mov dword [0x14073f160], eax
mov eax, dword [0x14073f158]
add eax, 1
mov dword [0x14073f158], eax
mov edx, dword [0x14073f158]
mov eax, dword [0x14073f168]
cmp edx, eax
jl 0x14005b8a4
mov edx, dword [0x14073f16c]
mov rax, qword [0x140208850]
mov byte [rax + 0x5c], dl
cmp dword [rbp - 0x18], 0
je 0x14005b99e
sub dword [rbp - 0x18], 1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0x20
mov rdx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14004398c
jmp 0x14005ba68
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x12]
test al, al
je 0x14005ba37
lea rax, [0x140189bce]
mov rcx, rax
call fcn.1400434d7
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14004398c
mov ecx, 0
mov rax, qword [fcn.1400d55a0]
call rax
mov rcx, rax
call sub.msvcrt.dll_fgetc
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0xffffffff
je 0x14005ba27
cmp dword [rbp - 0x14], 0xa
jne 0x14005b9fb
mov dword [rbp - 0x14], 0xd
lea rax, [0x1401a3f66]
mov rcx, rax
call fcn.1400434d7
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14004398c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov edx, dword [rbp - 0x14]
mov byte [rax], dl
jmp 0x14005ba59
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x14005ba59
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call fcn.140046113
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14004398c
mov eax, dword [rbp - 0x5c]
mov edx, 0
mov ecx, eax
call fcn.140098eb8
mov rax, qword [0x1401c3f70]
movzx eax, byte [rax]
test al, al
jne 0x14005c01a
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 8]
cmp eax, 1
je 0x14005ba8b
jmp 0x14005b735
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x14005bc72
mov eax, dword [0x14073f150]
test eax, eax
je 0x14005bc72
mov dword [0x14073f150], 0
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x14073f194], eax
mov rax, qword [0x140208850]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x1401f7e20]
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x14073f18c], eax
mov rdx, qword [0x1401f7e28]
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x14073f188], eax
mov eax, dword [0x14073f188]
test eax, eax
jne 0x14005bb2d
mov dword [0x14073f188], 1
mov eax, dword [0x14073f188]
mov dword [0x14073f190], eax
mov rax, qword [0x140208850]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x14005bb6a
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x14005bb6a
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x14005bb74
mov dword [0x14073f190], 1
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x14073f18c]
imul eax, edx
mov dword [0x14073f184], eax
mov dword [0x14073f17c], 0
jmp 0x14005bc4e
mov rax, qword [0x140208850]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x14073f188]
imul eax, edx
mov dword [0x14073f180], eax
mov dword [0x14073f178], 0
jmp 0x14005bc20
mov edx, dword [0x14073f184]
mov eax, dword [0x14073f180]
mov ecx, eax
call fcn.140054069
mov rdx, qword [0x140208850]
mov edx, dword [rdx + 0x24]
xor eax, edx
mov ecx, eax
mov edx, dword [0x14073f184]
mov eax, dword [0x14073f180]
mov r8d, ecx
mov ecx, eax
call fcn.140036afe
mov eax, dword [0x14073f180]
add eax, 1
mov dword [0x14073f180], eax
mov eax, dword [0x14073f178]
add eax, 1
mov dword [0x14073f178], eax
mov edx, dword [0x14073f178]
mov eax, dword [0x14073f190]
cmp edx, eax
jl 0x14005bbcb
mov eax, dword [0x14073f184]
add eax, 1
mov dword [0x14073f184], eax
mov eax, dword [0x14073f17c]
add eax, 1
mov dword [0x14073f17c], eax
mov edx, dword [0x14073f17c]
mov eax, dword [0x14073f18c]
cmp edx, eax
jl 0x14005bba1
mov edx, dword [0x14073f194]
mov rax, qword [0x140208850]
mov byte [rax + 0x5c], dl
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 7
jne 0x14005bc96
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.14005663e
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xa
jne 0x14005bca9
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 9
jne 0x14005bcd8
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 8]
and eax, 7
mov edx, eax
mov eax, 8
sub eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x18], eax
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xb
jne 0x14005bceb
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xc
jne 0x14005bcfe
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1c
jne 0x14005bd11
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14005bd24
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x14005bd37
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1f
jne 0x14005bd4a
jmp 0x140059d67
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xd
jne 0x14005be66
mov dword [rbp - 4], 1
jmp 0x14005bd89
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x14073c4a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.140042aa2
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jle 0x14005bd65
cmp byte [rbp + 0x18], 0
je 0x14005bdc2
mov rax, qword [rbp - 0x80]
mov dword [rax + 8], 0
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x14005bdc2
mov rax, qword [rbp - 0x80]
mov edx, 1
mov rcx, rax
call fcn.14005663e
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140042aa2
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140042aa2
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140042aa2
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140042aa2
mov edx, dword [0x14073cca8]
mov rax, qword [0x140208850]
mov byte [rax + 0x3c], dl
mov eax, dword [0x14073f114]
mov edx, 1
mov ecx, eax
call fcn.14006e91e
mov eax, dword [0x14073f118]
mov edx, 1
mov ecx, eax
call fcn.14006e91e
mov eax, dword [0x14073f10c]
test eax, eax
jne 0x14005be54
mov dword [0x140176318], 0xffffffff
jmp 0x14005be4a
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, dword [0x140176318]
test eax, eax
jne 0x14005be3c
mov eax, dword [0x14073f110]
mov ecx, eax
call fcn.14006ec8f
jmp 0x14005c01b
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 8
jne 0x14005bfc3
jmp 0x14005be81
nop
jmp 0x14005be81
nop
jmp 0x14005be81
nop
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
test eax, eax
je 0x14005b72a
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
lea edx, [rax - 1]
mov rax, qword [rbp - 0x68]
mov dword [rax + 8], edx
call fcn.14006ee2b
mov dword [rbp - 8], eax
mov edx, dword [0x14073f118]
mov eax, dword [0x14073f114]
mov ecx, eax
call fcn.14004ac7f
mov eax, dword [0x14073f118]
mov ecx, eax
call fcn.14006ed56
mov edx, dword [0x14073f120]
mov rax, qword [0x140208850]
mov word [rax + 0x38], dx
mov edx, dword [0x14073f124]
mov rax, qword [0x140208850]
mov word [rax + 0x3a], dx
mov edx, dword [0x14073f11c]
mov rax, qword [0x140208850]
mov byte [rax + 0x5d], dl
mov dword [rbp - 4], 0
jmp 0x14005bf34
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
mov rdx, qword [rbp - 0x78]
mov rdx, qword [rdx]
movzx eax, byte [rax]
mov byte [rdx], al
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.14005663e
add dword [rbp - 4], 1
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
cmp dword [rbp - 4], eax
jl 0x14005bf04
mov eax, dword [rbp - 8]
mov ecx, eax
call fcn.14006ed56
mov eax, dword [0x14073f118]
mov edx, dword [rbp - 8]
mov ecx, eax
call fcn.14004ac7f
mov rcx, qword [0x140208808]
mov eax, dword [0x14073f118]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x140208850]
movzx edx, word [rdx + 0x38]
mov word [rax + 0x38], dx
mov rcx, qword [0x140208808]
mov eax, dword [0x14073f118]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x140208850]
movzx edx, word [rdx + 0x3a]
mov word [rax + 0x3a], dx
jmp 0x140059d67
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400442e7
mov rdx, rax
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14004398c
mov rax, qword [0x140208850]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x14005c002
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.14005663e
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14004398c
jmp 0x140059d67
nop
jmp 0x14005c01b
nop
add rsp, 0xd0
pop rbp
ret