Function at 0x14024b040
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r13, r9
mov rbx, r8
mov r14, rdx
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov eax, dword [rdi + 0x18]
not eax
test eax, 0x3000
jne 0x14024b0c1
mov rsi, rcx
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1405602f0
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, r13
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14024c230
mov rax, qword [rdi + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x98], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x90]
call fcn.140248060
mov rbp, rax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14024b10d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14024b10d
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rbp]
lea rdx, [rsp + 0x90]
mov rcx, rbp
mov qword [rsp + 0x38], rdx
call qword [rax + 0x28]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x60]
call fcn.1400a6a50
mov rsi, rax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14024b167
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14024b167
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rsi]
lea rdx, str.0123456789_Ee
lea r8, [0x1405c3c0a]
lea r12, [rsp + 0x81]
mov rcx, rsi
mov r9, r12
call qword [rax + 0x38]
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov rcx, r14
test al, al
jne 0x14024b24f
cmp byte [rbx + 8], 0
jne 0x14024b1e2
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b1d7
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024b1c7
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024b1c7
movzx eax, byte [rax]
jmp 0x14024b1d2
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024b1d7
mov byte [rbx + 9], al
jmp 0x14024b1de
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x8c]
jne 0x14024b1f5
mov byte [r14], 0x2b
jmp 0x14024b205
mov rcx, r14
cmp al, byte [rsp + 0x8b]
jne 0x14024b24f
mov byte [r14], 0x2d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b23f
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024b230
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024b230
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b248
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b23f
xor eax, eax
jmp 0x14024b248
mov qword [rbx], 0
mov al, 1
lea rcx, [r14 + 1]
mov byte [rbx + 8], al
mov byte [rcx], 0x30
cmp dword [r15], 0x3b9aca00
mov eax, 0x300
mov edx, 0x24
cmove edx, eax
mov dword [rsp + 0x34], edx
cmp qword [rsp + 0xa8], 0x10
jb 0x14024b282
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
lea rax, [rcx + 1]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
add al, 0x81
cmp al, 0x81
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rbp
ja 0x14024b2d8
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
je 0x14024b2fa
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0
xor ebp, ebp
xor r15d, r15d
xor edi, edi
jmp 0x14024b790
cmp qword [rsp + 0xa0], 0
je 0x14024b466
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x20]
mov dword [rsp + 0x24], eax
jmp 0x14024b46e
xor r14d, r14d
lea rsi, [rsp + 0x8f]
mov edi, 1
xor r15d, r15d
xor ebp, ebp
mov dword [rsp + 0x30], 0
jmp 0x14024b342
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov bpl, 1
test al, al
jne 0x14024b456
cmp byte [rbx + 8], 0
jne 0x14024b385
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b37a
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024b36a
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024b36a
movzx eax, byte [rax]
jmp 0x14024b375
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024b37a
mov byte [rbx + 9], al
jmp 0x14024b381
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0xe
mov rcx, r12
call fcn.140563070
test rax, rax
cmove rax, rsi
mov rcx, rax
sub rcx, r12
cmp rcx, 9
ja 0x14024b456
cmp dword [rsp + 0x34], r15d
jle 0x14024b3d0
cmp rax, r12
jne 0x14024b3f0
test r15d, r15d
jne 0x14024b3f0
xor r15d, r15d
jmp 0x14024b40d
inc r14d
cmp rax, r12
mov eax, dword [rsp + 0x30]
movzx eax, al
cmovne eax, edi
mov dword [rsp + 0x30], eax
jmp 0x14024b40d
lea rax, str.0123456789_Ee
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
inc rcx
mov qword [rsp + 0x28], rcx
inc r15d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b320
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024b440
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024b440
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b329
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b320
xor eax, eax
jmp 0x14024b329
mov dword [rsp + 0x24], 0
mov edi, r14d
jmp 0x14024b790
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], 1
mov word [rsp + 0x60], 0
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
je 0x14024b4bb
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x30], 0
xor ebp, ebp
xor r15d, r15d
xor edi, edi
jmp 0x14024b74f
xor edi, edi
mov dword [rsp + 0x20], 0
xor r15d, r15d
xor ebp, ebp
mov dword [rsp + 0x30], 0
jmp 0x14024b4ff
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024b6ec
mov r14, r12
cmp byte [rbx + 8], 0
jne 0x14024b545
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b53a
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024b52a
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024b52a
movzx eax, byte [rax]
jmp 0x14024b535
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024b53a
mov byte [rbx + 9], al
jmp 0x14024b541
mov qword [rbx], 0
mov byte [rbx + 8], 1
mov r12, r13
movzx r13d, byte [rbx + 9]
movzx edx, r13b
mov r8d, 0xe
mov rsi, r14
mov rcx, r14
call fcn.140563070
test rax, rax
lea rcx, [rsp + 0x8f]
cmove rax, rcx
mov rcx, rax
sub rcx, r14
cmp rcx, 9
ja 0x14024b5b0
cmp dword [rsp + 0x34], r15d
jle 0x14024b620
cmp rax, r14
mov r13, r12
jne 0x14024b65a
test r15d, r15d
jne 0x14024b65a
xor r15d, r15d
jmp 0x14024b677
cmp qword [rsp + 0x78], 0x10
lea rax, [rsp + 0x60]
mov ecx, dword [rsp + 0x24]
jb 0x14024b5c6
mov rax, qword [rsp + 0x60]
test cl, cl
je 0x14024b6e6
cmp byte [rax + rdi], 0
je 0x14024b6e6
cmp r13b, cl
jne 0x14024b6e6
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
mov r13, r12
jae 0x14024b640
lea rdx, [rax + 1]
mov qword [rsp + 0x70], rdx
lea rdx, [rsp + 0x60]
cmp rcx, 0x10
mov r12, r14
jb 0x14024b60f
mov rdx, qword [rsp + 0x60]
mov word [rdx + rax], 0
jmp 0x14024b655
inc dword [rsp + 0x20]
cmp rax, r14
mov eax, dword [rsp + 0x30]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
mov r13, r12
jmp 0x14024b677
mov edx, 1
lea rcx, [rsp + 0x60]
xor r9d, r9d
call fcn.1401bb370
mov r12, r14
inc rdi
jmp 0x14024b69d
lea rax, str.0123456789_Ee
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
inc rcx
mov qword [rsp + 0x28], rcx
inc r15d
cmp qword [rsp + 0x78], 0x10
lea rax, [rsp + 0x60]
jb 0x14024b689
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax + rdi]
mov bpl, 1
cmp cl, 0x7f
mov r12, r14
je 0x14024b69d
inc cl
mov byte [rax + rdi], cl
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b4e0
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024b6d0
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024b6d0
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b4e9
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b4e0
xor eax, eax
jmp 0x14024b4e9
mov r13, r12
mov r12, r14
test rdi, rdi
je 0x14024b700
cmp qword [rsp + 0x78], 0x10
jb 0x14024b70a
mov rax, qword [rsp + 0x60]
jmp 0x14024b70f
mov dword [rsp + 0x24], 0
jmp 0x14024b74b
lea rax, [rsp + 0x60]
mov rsi, qword [rsp + 0x38]
movzx eax, byte [rax + rdi]
xor ecx, ecx
test al, al
setg al
setle dl
mov dword [rsp + 0x24], edx
jle 0x14024b74b
mov cl, al
mov rax, rdi
add rax, rcx
je 0x14024b74b
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14024b8c2
mov rdx, qword [rsp + 0x60]
jmp 0x14024b8c7
mov edi, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14024b790
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14024b78b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14024c21e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140560310
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024b857
cmp byte [rbx + 8], 0
jne 0x14024b7e6
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b7db
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024b7cb
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024b7cb
movzx eax, byte [rax]
jmp 0x14024b7d6
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024b7db
mov byte [rbx + 9], al
jmp 0x14024b7e2
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx esi, byte [rbx + 9]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp sil, al
jne 0x14024b857
call fcn.14057b848
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b846
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024b837
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024b837
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b84f
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b846
xor eax, eax
jmp 0x14024b84f
mov qword [rbx], 0
mov al, 1
inc qword [rsp + 0x28]
mov byte [rbx + 8], al
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x3b9aca00
je 0x14024ba9b
test r15d, r15d
jne 0x14024ba9b
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024ba85
cmp byte [rbx + 8], 0
jne 0x14024b967
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b95c
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024b94c
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024b94c
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024b963
lea rdx, [rsp + 0x60]
mov r8, rdi
neg r8
lea r9, [rdi + rdx]
dec r9
mov r10d, 1
sub r10, rdi
mov edi, dword [rsp + 0x20]
jmp 0x14024b8f8
dec rcx
cmp r8, rcx
je 0x14024b935
movzx r11d, byte [rsi]
cmp r11b, 0x7f
je 0x14024b935
cmp r10, rcx
jne 0x14024b920
cmp r11b, byte [rdx]
jge 0x14024b92a
jmp 0x14024bd59
cmp r11b, byte [r9 + rcx]
jne 0x14024bd59
cmp byte [rsi + 1], 0
jle 0x14024b8f0
inc rsi
jmp 0x14024b8f0
mov dword [rsp + 0x24], 0
cmp rax, 0x10
jb 0x14024b790
jmp 0x14024b75a
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024b95c
mov byte [rbx + 9], al
jmp 0x14024b963
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x81]
jne 0x14024ba85
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b9b2
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024b9a3
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024b9a3
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b9bb
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b9b2
xor eax, eax
jmp 0x14024b9bb
mov qword [rbx], 0
mov al, 1
dec edi
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov bpl, 1
jmp 0x14024b9e9
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
dec edi
test al, al
jne 0x14024ba85
cmp byte [rbx + 8], 0
jne 0x14024ba34
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024ba29
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024ba19
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024ba19
movzx eax, byte [rax]
jmp 0x14024ba24
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024ba29
mov byte [rbx + 9], al
jmp 0x14024ba30
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x81]
jne 0x14024ba85
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024b9d0
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024ba6f
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024ba6f
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024b9d9
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024b9d0
xor eax, eax
jmp 0x14024b9d9
test edi, edi
jns 0x14024ba9b
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x30
inc rax
mov qword [rsp + 0x28], rax
inc edi
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov r14d, edi
test al, al
je 0x14024bacf
test byte [rsp + 0x30], 1
jne 0x14024bbf6
mov r15, qword [rsp + 0x40]
mov edi, r14d
test bpl, 1
je 0x14024c0a7
jmp 0x14024bc20
lea rsi, [rsp + 0x8f]
mov edi, 1
jmp 0x14024bafe
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov bpl, 1
test al, al
jne 0x14024baad
cmp byte [rbx + 8], 0
jne 0x14024bb41
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bb36
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024bb26
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024bb26
movzx eax, byte [rax]
jmp 0x14024bb31
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024bb36
mov byte [rbx + 9], al
jmp 0x14024bb3d
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0xe
mov rcx, r12
call fcn.140563070
test rax, rax
cmove rax, rsi
mov rcx, rax
sub rcx, r12
cmp rcx, 9
ja 0x14024baad
cmp r15d, dword [rsp + 0x34]
jge 0x14024bb90
lea rax, str.0123456789_Ee
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
inc rcx
mov qword [rsp + 0x28], rcx
inc r15d
jmp 0x14024bba1
cmp rax, r12
mov eax, dword [rsp + 0x30]
movzx eax, al
cmovne eax, edi
mov dword [rsp + 0x30], eax
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bae0
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024bbe0
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024bbe0
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024bae9
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024bae0
xor eax, eax
jmp 0x14024bae9
mov rax, qword [rsp + 0x28]
lea rsi, [rax - 1]
mov rcx, qword [rsp + 0x48]
cmp rsi, rcx
mov r15, qword [rsp + 0x40]
jne 0x14024bc68
mov byte [rcx], 0x31
mov edi, r14d
inc edi
test bpl, 1
je 0x14024c0a7
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024c0a7
cmp byte [rbx + 8], 0
jne 0x14024bcad
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bca2
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024bc92
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024bc92
movzx eax, byte [rax]
jmp 0x14024bc9d
dec rsi
cmp rsi, rcx
je 0x14024bc0e
movzx edi, byte [rsi]
call fcn.14057b848
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
cmp dil, byte [rax]
je 0x14024bc60
movzx eax, byte [rsi]
cmp al, 0x39
jne 0x14024bc89
mov byte [rsi], 0x30
jmp 0x14024bc60
inc al
mov byte [rsi], al
jmp 0x14024babd
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024bca2
mov byte [rbx + 9], al
jmp 0x14024bca9
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x8e]
je 0x14024bcc7
cmp al, byte [rsp + 0x8d]
jne 0x14024c0a7
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x65
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bd09
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024bcfa
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024bcfa
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024bd12
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024bd09
xor eax, eax
jmp 0x14024bd12
mov qword [rbx], 0
mov al, 1
mov rcx, qword [rsp + 0x28]
lea rsi, [rcx + 1]
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024be0e
cmp byte [rbx + 8], 0
jne 0x14024bd89
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bd7e
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024bd6e
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024bd6e
movzx eax, byte [rax]
jmp 0x14024bd79
mov cl, 1
mov dword [rsp + 0x24], ecx
cmp rax, 0x10
jae 0x14024b75a
jmp 0x14024b790
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024bd7e
mov byte [rbx + 9], al
jmp 0x14024bd85
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x8c]
jne 0x14024bdca
mov rax, qword [rsp + 0x28]
mov byte [rax + 1], 0x2b
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bdf9
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024bdea
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024bdea
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024be02
cmp al, byte [rsp + 0x8b]
jne 0x14024be0e
mov rsi, qword [rsp + 0x28]
mov byte [rsi + 1], 0x2d
add rsi, 2
mov rcx, rbx
call fcn.14024af10
jmp 0x14024be0e
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024bdf9
xor eax, eax
jmp 0x14024be02
mov qword [rbx], 0
mov al, 1
mov rsi, qword [rsp + 0x28]
add rsi, 2
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
mov dword [rsp + 0x20], edi
je 0x14024be28
xor ebp, ebp
jmp 0x14024bfa9
cmp byte [rbx + 8], 0
jne 0x14024be6e
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024be63
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024be53
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024be53
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024be6a
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024be63
mov byte [rbx + 9], al
jmp 0x14024be6a
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edi, byte [rbx + 9]
movzx r14d, byte [rsp + 0x81]
cmp dil, r14b
jne 0x14024beab
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bec1
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024beb2
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024beb2
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024beca
xor ebp, ebp
jmp 0x14024bfa5
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024bec1
xor eax, eax
jmp 0x14024beca
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
je 0x14024bf00
jmp 0x14024bf9c
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024bf94
cmp byte [rbx + 8], 0
jne 0x14024bf43
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bf38
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024bf28
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024bf28
movzx eax, byte [rax]
jmp 0x14024bf33
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024bf38
mov byte [rbx + 9], al
jmp 0x14024bf3f
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x81]
jne 0x14024bf94
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024bee1
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024bf7e
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024bf7e
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024beea
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024bee1
xor eax, eax
jmp 0x14024beea
mov bpl, 1
cmp dil, r14b
jne 0x14024bfa5
mov byte [rsi], 0x30
inc rsi
mov bpl, 1
mov edi, dword [rsp + 0x20]
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
je 0x14024bfc2
mov qword [rsp + 0x28], rsi
jmp 0x14024c0a7
lea rdi, [rsp + 0x8f]
cmp byte [rbx + 8], 0
jne 0x14024c010
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c005
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024bff5
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024bff5
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024c00c
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c005
mov byte [rbx + 9], al
jmp 0x14024c00c
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0xe
mov rcx, r12
call fcn.140563070
test rax, rax
cmove rax, rdi
sub rax, r12
cmp rax, 9
ja 0x14024c09e
lea rcx, str.0123456789_Ee
movzx eax, byte [rax + rcx]
mov byte [rsi], al
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c079
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c06a
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c06a
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c082
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c079
xor eax, eax
jmp 0x14024c082
mov qword [rbx], 0
mov al, 1
inc rsi
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
mov bpl, 1
test al, al
je 0x14024c12d
mov qword [rsp + 0x28], rsi
mov edi, dword [rsp + 0x20]
test bpl, 1
mov rax, qword [rsp + 0x28]
cmove rax, r15
cmp byte [rsp + 0x24], 0
cmovne rax, r15
mov byte [rax], 0
mov rax, qword [rsp + 0xa8]
cmp rax, 0x10
jb 0x14024c107
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14024c102
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14024c21e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140560310
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1405602f0
mov eax, edi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, 1
jmp 0x14024c154
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, r13
call fcn.14024af70
test al, al
jne 0x14024c09e
cmp byte [rbx + 8], 0
jne 0x14024c197
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c18c
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c17c
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c17c
movzx eax, byte [rax]
jmp 0x14024c187
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c18c
mov byte [rbx + 9], al
jmp 0x14024c193
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0xe
mov rcx, r12
call fcn.140563070
test rax, rax
cmove rax, rdi
sub rax, r12
cmp rax, 9
ja 0x14024c09e
cmp r14d, 7
jg 0x14024c1d6
lea rcx, str.0123456789_Ee
movzx eax, byte [rax + rcx]
mov byte [rsi], al
inc rsi
inc r14d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c135
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c208
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c208
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c13e
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c135
xor eax, eax
jmp 0x14024c13e
call fcn.140568720
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0x28], r9
mov rbx, r8
mov r13, rdx
mov rsi, qword [rsp + 0x120]
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x98], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x90]
call fcn.140248060
mov rbp, rax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14024c2b4
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14024c2b4
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rbp]
lea rdx, [rsp + 0x90]
mov rcx, rbp
mov rdi, rdx
call qword [rax + 0x28]
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x50]
call fcn.1400a6a50
mov r14, rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14024c30c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14024c30c
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [r14]
lea rdx, str.0123456789ABCDEFabcdef_XxPp
lea r8, str.fInfo.dimensions____info.dimensions__
lea r9, [rsp + 0x70]
mov rcx, r14
call qword [rax + 0x38]
mov rcx, rbx
mov rsi, qword [rsp + 0x28]
mov rdx, rsi
call fcn.14024af70
mov r12, r13
test al, al
mov r14, rdi
jne 0x14024c3f8
cmp byte [rbx + 8], 0
jne 0x14024c389
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c37e
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c36e
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c36e
movzx eax, byte [rax]
jmp 0x14024c379
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c37e
mov byte [rbx + 9], al
jmp 0x14024c385
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x87]
jne 0x14024c39d
mov byte [r13], 0x2b
jmp 0x14024c3ae
mov r12, r13
cmp al, byte [rsp + 0x86]
jne 0x14024c3f8
mov byte [r13], 0x2d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c3e8
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c3d9
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c3d9
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c3f1
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c3e8
xor eax, eax
jmp 0x14024c3f1
mov qword [rbx], 0
mov al, 1
lea r12, [r13 + 1]
mov byte [rbx + 8], al
mov rdi, qword [rsp + 0x128]
mov word [r12], 0x7830
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024c566
cmp byte [rbx + 8], 0
jne 0x14024c45d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c452
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c442
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c442
movzx eax, byte [rax]
jmp 0x14024c44d
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c452
mov byte [rbx + 9], al
jmp 0x14024c459
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x70]
jne 0x14024c566
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c4a5
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c496
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c496
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c4ae
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c4a5
xor eax, eax
jmp 0x14024c4ae
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
mov r15b, 1
test al, al
jne 0x14024c569
cmp byte [rbx + 8], 0
jne 0x14024c50a
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c4ff
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c4ef
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c4ef
movzx eax, byte [rax]
jmp 0x14024c4fa
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c4ff
mov byte [rbx + 9], al
jmp 0x14024c506
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x89]
je 0x14024c520
cmp al, byte [rsp + 0x88]
jne 0x14024c569
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c55a
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c54b
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c54b
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c563
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c55a
xor eax, eax
jmp 0x14024c563
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
xor r15d, r15d
cmp dword [rdi], 0x3b9aca00
mov eax, 0x300
mov ecx, 0x24
cmove ecx, eax
mov dword [rsp + 0x38], ecx
cmp qword [rsp + 0xa8], 0x10
jb 0x14024c593
mov r14, qword [rsp + 0x90]
add r12, 2
movzx eax, byte [r14]
add al, 0x81
cmp al, 0x81
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rbp
ja 0x14024c5d6
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
xor ebp, ebp
xor r13d, r13d
test al, al
je 0x14024c5fc
mov dword [rsp + 0x30], 0
test r15b, 1
jne 0x14024ca37
jmp 0x14024ca43
mov qword [rsp + 0x30], r14
cmp qword [rsp + 0xa0], 0
je 0x14024c736
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x20]
mov r14d, eax
jmp 0x14024c739
lea rdi, [rsp + 0x8c]
xor ebp, ebp
jmp 0x14024c62e
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
mov r15b, 1
test al, al
jne 0x14024c5bf
cmp byte [rbx + 8], 0
jne 0x14024c671
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c666
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c656
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c656
movzx eax, byte [rax]
jmp 0x14024c661
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c666
mov byte [rbx + 9], al
jmp 0x14024c66d
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0x1c
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.140563070
test rax, rax
cmove rax, rdi
mov rcx, rax
sub rcx, r14
cmp rcx, 0x15
ja 0x14024c5bf
cmp dword [rsp + 0x38], ebp
jle 0x14024c6c0
lea rdx, [rsp + 0x70]
cmp rax, rdx
jne 0x14024c6d0
test ebp, ebp
jne 0x14024c6d0
xor ebp, ebp
jmp 0x14024c6e4
inc r13d
jmp 0x14024c6e4
lea rax, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rcx + rax]
mov byte [r12], al
inc r12
inc ebp
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c610
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c720
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c720
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c619
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c610
xor eax, eax
jmp 0x14024c619
xor r14d, r14d
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], 1
mov word [rsp + 0x50], 0
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
je 0x14024c781
mov dword [rsp + 0x30], 0
xor ebp, ebp
mov dword [rsp + 0x3c], 0
jmp 0x14024c9eb
xor r13d, r13d
mov dword [rsp + 0x3c], 0
xor ebp, ebp
jmp 0x14024c7af
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024c98b
cmp byte [rbx + 8], 0
jne 0x14024c7f2
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c7e7
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024c7d7
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024c7d7
movzx eax, byte [rax]
jmp 0x14024c7e2
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024c7e7
mov byte [rbx + 9], al
jmp 0x14024c7ee
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx esi, byte [rbx + 9]
movzx edx, sil
mov r8d, 0x1c
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.140563070
test rax, rax
lea rcx, [rsp + 0x8c]
cmove rax, rcx
mov rcx, rax
sub rcx, rdi
cmp rcx, 0x15
ja 0x14024c860
cmp dword [rsp + 0x38], ebp
jle 0x14024c8d0
lea rdx, [rsp + 0x70]
cmp rax, rdx
mov rsi, qword [rsp + 0x28]
jne 0x14024c8f7
test ebp, ebp
jne 0x14024c8f7
xor ebp, ebp
jmp 0x14024c90b
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
jb 0x14024c872
mov rax, qword [rsp + 0x50]
test r14b, r14b
je 0x14024c986
cmp byte [rax + r13], 0
je 0x14024c986
cmp sil, r14b
jne 0x14024c986
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
mov rsi, qword [rsp + 0x28]
jae 0x14024c8e0
lea rdx, [rax + 1]
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
cmp rcx, 0x10
jb 0x14024c8bc
mov rdx, qword [rsp + 0x50]
mov word [rdx + rax], 0
jmp 0x14024c8f2
inc dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x28]
jmp 0x14024c90b
mov edx, 1
lea rcx, [rsp + 0x50]
xor r9d, r9d
call fcn.1401bb370
inc r13
jmp 0x14024c930
lea rax, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rcx + rax]
mov byte [r12], al
inc r12
inc ebp
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
jb 0x14024c91d
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + r13]
mov r15b, 1
cmp cl, 0x7f
je 0x14024c930
inc cl
mov byte [rax + r13], cl
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024c790
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024c970
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024c970
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024c799
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024c790
xor eax, eax
jmp 0x14024c799
mov rsi, qword [rsp + 0x28]
test r13, r13
je 0x14024c99f
cmp qword [rsp + 0x68], 0x10
jb 0x14024c9a9
mov rax, qword [rsp + 0x50]
jmp 0x14024c9ae
mov dword [rsp + 0x30], 0
jmp 0x14024c9eb
lea rax, [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
movzx eax, byte [rax + r13]
xor ecx, ecx
test al, al
setg al
setle dl
mov dword [rsp + 0x30], edx
jle 0x14024c9eb
mov cl, al
mov rax, r13
add rax, rcx
je 0x14024c9eb
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14024cb76
mov rdx, qword [rsp + 0x50]
jmp 0x14024cb7b
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14024ca2c
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14024ca27
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14024d527
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140560310
mov r13d, dword [rsp + 0x3c]
test r15b, 1
je 0x14024ca43
test ebp, ebp
jne 0x14024ca43
mov byte [r12], 0x30
inc r12
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024caf5
cmp byte [rbx + 8], 0
jne 0x14024ca99
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024ca8e
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024ca7e
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024ca7e
movzx eax, byte [rax]
jmp 0x14024ca89
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024ca8e
mov byte [rbx + 9], al
jmp 0x14024ca95
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx esi, byte [rbx + 9]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp sil, al
jne 0x14024caf0
call fcn.14057b848
mov rax, qword [rax]
movzx eax, byte [rax]
mov byte [r12], al
mov rcx, qword [rbx]
test rcx, rcx
mov rsi, qword [rsp + 0x28]
je 0x14024cb5d
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024cb4e
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024cb4e
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024cb66
mov rsi, qword [rsp + 0x28]
test ebp, ebp
jne 0x14024cd46
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024cd36
cmp byte [rbx + 8], 0
jne 0x14024cc17
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cc0c
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024cbfc
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024cbfc
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024cc13
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024cb5d
xor eax, eax
jmp 0x14024cb66
mov qword [rbx], 0
mov al, 1
inc r12
mov byte [rbx + 8], al
test ebp, ebp
jne 0x14024cd46
jmp 0x14024cafd
lea rdx, [rsp + 0x50]
mov r8, r13
neg r8
lea r9, [rdx + r13]
dec r9
mov r10d, 1
sub r10, r13
jmp 0x14024cba8
dec rcx
cmp r8, rcx
je 0x14024cbe5
movzx r11d, byte [rdi]
cmp r11b, 0x7f
je 0x14024cbe5
cmp r10, rcx
jne 0x14024cbd0
cmp r11b, byte [rdx]
jge 0x14024cbda
jmp 0x14024d068
cmp r11b, byte [r9 + rcx]
jne 0x14024d068
cmp byte [rdi + 1], 0
jle 0x14024cba0
inc rdi
jmp 0x14024cba0
mov dword [rsp + 0x30], 0
cmp rax, 0x10
jb 0x14024ca2c
jmp 0x14024c9f6
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024cc0c
mov byte [rbx + 9], al
jmp 0x14024cc13
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x70]
jne 0x14024cd36
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cc5f
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024cc50
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024cc50
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024cc68
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024cc5f
xor eax, eax
jmp 0x14024cc68
mov qword [rbx], 0
mov al, 1
dec r13d
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
mov r15b, 1
jmp 0x14024cc9a
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
dec r13d
test al, al
jne 0x14024cd36
cmp byte [rbx + 8], 0
jne 0x14024cce5
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024ccda
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024ccca
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024ccca
movzx eax, byte [rax]
jmp 0x14024ccd5
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024ccda
mov byte [rbx + 9], al
jmp 0x14024cce1
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x70]
jne 0x14024cd36
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cc80
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024cd20
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024cd20
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024cc89
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024cc80
xor eax, eax
jmp 0x14024cc89
test r13d, r13d
jns 0x14024cd46
mov byte [r12], 0x30
inc r12
inc r13d
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024ce13
lea r14, [rsp + 0x8c]
cmp byte [rbx + 8], 0
jne 0x14024cda7
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cd9c
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024cd8c
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024cd8c
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024cda3
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024cd9c
mov byte [rbx + 9], al
jmp 0x14024cda3
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0x1c
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.140563070
test rax, rax
cmove rax, r14
sub rax, rdi
cmp rax, 0x15
ja 0x14024ce13
cmp ebp, dword [rsp + 0x38]
jge 0x14024cde8
lea rcx, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rax + rcx]
mov byte [r12], al
inc r12
inc ebp
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024ce36
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024ce27
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024ce27
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024ce3f
test r15b, 1
mov rbp, qword [rsp + 0x128]
je 0x14024d39a
jmp 0x14024ce5c
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024ce36
xor eax, eax
jmp 0x14024ce3f
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
mov r15b, 1
test al, al
je 0x14024cecb
mov rbp, qword [rsp + 0x128]
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024d39a
cmp byte [rbx + 8], 0
jne 0x14024cfc1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cfb6
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024cfa6
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024cfa6
movzx eax, byte [rax]
jmp 0x14024cfb1
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, rsi
call fcn.14024af70
test al, al
jne 0x14024ce54
cmp byte [rbx + 8], 0
jne 0x14024cf0e
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024cf03
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024cef3
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024cef3
movzx eax, byte [rax]
jmp 0x14024cefe
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024cf03
mov byte [rbx + 9], al
jmp 0x14024cf0a
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0x1c
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.140563070
test rax, rax
cmove rax, r14
sub rax, rdi
cmp rax, 0x15
ja 0x14024ce54
cmp ebp, dword [rsp + 0x38]
jge 0x14024cf53
lea rcx, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rax + rcx]
mov byte [r12], al
inc r12
inc ebp
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024ceb0
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024cf90
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024cf90
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024ceb9
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024ceb0
xor eax, eax
jmp 0x14024ceb9
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024cfb6
mov byte [rbx + 9], al
jmp 0x14024cfbd
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x8b]
je 0x14024cfdb
cmp al, byte [rsp + 0x8a]
jne 0x14024d39a
mov byte [r12], 0x70
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d01a
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d00b
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d00b
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d023
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d01a
xor eax, eax
jmp 0x14024d023
mov qword [rbx], 0
mov al, 1
lea rsi, [r12 + 1]
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
jne 0x14024d103
cmp byte [rbx + 8], 0
jne 0x14024d098
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d08d
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024d07d
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024d07d
movzx eax, byte [rax]
jmp 0x14024d088
mov cl, 1
mov dword [rsp + 0x30], ecx
cmp rax, 0x10
jae 0x14024c9f6
jmp 0x14024ca2c
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024d08d
mov byte [rbx + 9], al
jmp 0x14024d094
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x87]
jne 0x14024d0aa
mov byte [rsi], 0x2b
jmp 0x14024d0b6
cmp al, byte [rsp + 0x86]
jne 0x14024d103
mov byte [rsi], 0x2d
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d0f0
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d0e1
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d0e1
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d0f9
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d0f0
xor eax, eax
jmp 0x14024d0f9
mov qword [rbx], 0
mov al, 1
add r12, 2
mov byte [rbx + 8], al
mov rsi, r12
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
je 0x14024d11c
xor r15d, r15d
jmp 0x14024d29f
cmp byte [rbx + 8], 0
jne 0x14024d162
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d157
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024d147
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024d147
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024d15e
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024d157
mov byte [rbx + 9], al
jmp 0x14024d15e
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edi, byte [rbx + 9]
movzx ebp, byte [rsp + 0x70]
cmp dil, bpl
jne 0x14024d19b
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d1b2
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d1a3
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d1a3
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d1bb
xor r15d, r15d
jmp 0x14024d297
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d1b2
xor eax, eax
jmp 0x14024d1bb
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
je 0x14024d1f5
jmp 0x14024d28e
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
jne 0x14024d286
cmp byte [rbx + 8], 0
jne 0x14024d238
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d22d
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024d21d
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024d21d
movzx eax, byte [rax]
jmp 0x14024d228
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024d22d
mov byte [rbx + 9], al
jmp 0x14024d234
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx eax, byte [rbx + 9]
cmp al, byte [rsp + 0x70]
jne 0x14024d286
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d1d4
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d270
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d270
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d1dd
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d1d4
xor eax, eax
jmp 0x14024d1dd
mov r15b, 1
cmp dil, bpl
jne 0x14024d297
mov byte [rsi], 0x30
inc rsi
mov r15b, 1
mov rbp, qword [rsp + 0x128]
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
jne 0x14024d397
lea rdi, [rsp + 0x8c]
cmp byte [rbx + 8], 0
jne 0x14024d302
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d2f7
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024d2e7
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024d2e7
movzx eax, byte [rax]
mov byte [rbx + 9], al
jmp 0x14024d2fe
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024d2f7
mov byte [rbx + 9], al
jmp 0x14024d2fe
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0x1c
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.140563070
test rax, rax
cmove rax, rdi
sub rax, r14
cmp rax, 0x15
ja 0x14024d397
lea rcx, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rax + rcx]
mov byte [rsi], al
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d370
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d361
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d361
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d379
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d370
xor eax, eax
jmp 0x14024d379
mov qword [rbx], 0
mov al, 1
inc rsi
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
mov r15b, 1
test al, al
je 0x14024d426
mov r12, rsi
test r15b, 1
mov rax, qword [rsp + 0x48]
cmove r12, rax
cmp byte [rsp + 0x30], 0
cmovne r12, rax
mov byte [r12], 0
mov dword [rbp], r13d
mov rax, qword [rsp + 0xa8]
cmp rax, 0x10
jb 0x14024d400
mov rcx, qword [rsp + 0x90]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14024d3fb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14024d527
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140560310
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1405602f0
xor eax, eax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, 1
jmp 0x14024d44e
mov qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rcx, rbx
mov rdx, qword [rsp + 0x28]
call fcn.14024af70
test al, al
jne 0x14024d517
cmp byte [rbx + 8], 0
jne 0x14024d491
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d486
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14024d476
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14024d476
movzx eax, byte [rax]
jmp 0x14024d481
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14024d486
mov byte [rbx + 9], al
jmp 0x14024d48d
mov qword [rbx], 0
mov byte [rbx + 8], 1
movzx edx, byte [rbx + 9]
mov r8d, 0x1c
lea r14, [rsp + 0x70]
mov rcx, r14
call fcn.140563070
test rax, rax
cmove rax, rdi
sub rax, r14
cmp rax, 0x15
ja 0x14024d517
cmp ebp, 7
jg 0x14024d4cf
lea rcx, str.0123456789ABCDEFabcdef_XxPp
movzx eax, byte [rax + rcx]
mov byte [rsi], al
inc rsi
inc ebp
mov rcx, qword [rbx]
test rcx, rcx
je 0x14024d42d
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14024d501
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x14024d501
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
jmp 0x14024d436
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14024d42d
xor eax, eax
jmp 0x14024d436
mov r12, rsi
mov rbp, qword [rsp + 0x128]
jmp 0x14024d39a
call fcn.140568720
int3