Function at 0x407180
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
xor eax, eax
mov edi, 2
test dword [rcx + 0xc], 0xfffffffd
sete al
xor r8d, r8d
mov dword [0x0044d124], eax
mov dword [0x0044d120], edx
mov edx, 1
mov r14, rcx
call sym.db_get_task_value.part.0
mov r13d, dword [0x0044d124]
mov r15d, eax
mov rax, qword [r14]
add rax, 1
test r13d, r13d
je 0x4071e4
movzx eax, ax
mov r13d, 1
mov edi, 1
mov qword [r14], rax
xor r12d, r12d
lea rbp, [0x0043052f]
lea rsi, [0x00430533]
lea rbx, [0x0043053b]
jmp 0x40725e
cmp r15d, 0x36
je 0x407310
jle 0x4072b0
cmp r15d, 0x3e
je 0x4072f0
cmp r15d, 0x64
jne 0x407339
lea r12, [0x0043053f]
mov rcx, r14
xor r8d, r8d
mov edx, 1
call sym.db_get_task_value.part.0
mov ecx, dword [0x0044d124]
mov r15d, eax
test ecx, ecx
jne 0x407320
mov rax, qword [r14]
add rax, 1
mov qword [r14], rax
cmp r15d, 0x65
je 0x407540
jle 0x407208
cmp r15d, 0xf0
je 0x4074d8
jle 0x4072d0
cmp r15d, 0xf2
je 0x407500
cmp r15d, 0xf3
jne 0x407339
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x407233
lea rcx, [0x00430554]
call sym.dbg_printf
jmp 0x407233
cmp r15d, 0x26
je 0x407300
cmp r15d, 0x2e
jne 0x40732f
lea r12, [0x00430537]
jmp 0x407233
cmp r15d, 0x66
je 0x407528
cmp r15d, 0x67
jne 0x408166
xor r13d, 1
jmp 0x407233
mov r12, rbx
jmp 0x407233
lea r12, [0x00430543]
jmp 0x407233
mov r12, rsi
jmp 0x407233
mov rax, qword [r14]
add rax, 1
movzx eax, ax
jmp 0x40725b
cmp r15d, 0xf
je 0x407f00
movsxd rax, r15d
lea rdx, [rax + rax*2]
lea rax, [0x00430b60]
lea rbp, [rax + rdx*8]
xor esi, esi
cmp word [rbp + 8], 0
jne 0x4075b0
mov rdx, qword [rbp + 0x10]
lea rax, [0x004325e0]
lea rcx, [0x00432620]
movsx r9d, word [rbp + 0xa]
mov ebx, dword [rbp + 0xc]
cmp rdx, rax
sete al
cmp rdx, rcx
sete cl
or eax, ecx
lea rcx, [0x00434f40]
cmp rdx, rcx
sete cl
or eax, ecx
lea rcx, [0x00434ee0]
cmp rdx, rcx
sete cl
or eax, ecx
lea rcx, [0x00434e60]
cmp rdx, rcx
sete cl
or eax, ecx
lea rcx, [0x00434e00]
cmp rdx, rcx
sete cl
or eax, ecx
lea rcx, [0x00434dc0]
cmp rdx, rcx
sete cl
or al, cl
jne 0x4073dd
lea rax, [0x00434d80]
cmp rdx, rax
jne 0x4080d8
mov eax, esi
sar eax, 3
and eax, 7
mov r8, qword [rdx + rax*8]
mov eax, dword [0x0044d120]
cmp r9d, 8
je 0x407550
test eax, eax
jne 0x407eb0
cmp r9d, 9
je 0x40741c
test r9d, r9d
je 0x407ea0
cmp r9d, 1
mov eax, 1
cmove edi, eax
test ebx, ebx
je 0x40759a
sar esi, 3
lea rdx, [0x0043061d]
lea rax, [0x00430621]
movsxd rcx, edi
and esi, 7
cmp r13d, 1
mov qword [rsp + 0x38], rcx
sbb rbp, rbp
mov dword [rsp + 0x58], esi
lea rsi, [0x0043063c]
and ebp, 2
add rbp, 2
test r13d, r13d
cmovne rax, rdx
lea rdx, [0x00430626]
mov qword [rsp + 0x50], rax
lea rax, [0x0043062a]
cmovne rax, rdx
lea rdx, [0x0043062f]
mov qword [rsp + 0x48], rax
lea rax, [0x00430633]
cmovne rax, rdx
mov qword [rsp + 0x40], rax
mov eax, r15d
sar eax, 3
and eax, 7
mov dword [rsp + 0x5c], eax
mov eax, r15d
lea r15, [rcx*8]
and eax, 7
add rax, r15
mov qword [rsp + 0x60], rax
nop word cs:[rax + rax]
movzx eax, bl
cmp bl, 0x26
ja case.0x4074d3.0
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
mov eax, dword [0x0044d120]
test eax, eax
je 0x407233
lea rcx, [0x00430547]
call sym.dbg_printf
jmp 0x407233
mov r15d, dword [0x0044d120]
test r15d, r15d
je 0x407233
lea rcx, [0x0043054d]
call sym.dbg_printf
jmp 0x407233
mov eax, 3
sub eax, edi
mov edi, eax
jmp 0x407233
mov r12, rbp
jmp 0x407233
test eax, eax
je 0x40741c
cmp edi, 1
je 0x408104
mov rdx, qword [rbp + 0x10]
lea rcx, [0x004304e0]
mov edi, 2
call sym.dbg_printf
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x40741c
lea rcx, [0x004305aa]
call sym.dbg_printf
test ebx, ebx
jne 0x407424
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 1
xor r8d, r8d
mov rcx, r14
call sym.db_get_task_value.part.0
mov edx, dword [0x0044d124]
mov esi, eax
mov rax, qword [r14]
add rax, 1
test edx, edx
jne 0x407e98
mov qword [r14], rax
mov r8d, esi
mov edx, r13d
mov rcx, r14
lea r9, [rsp + 0x80]
call sym.db_read_address
jmp 0x407358
mov edx, 4
mov rcx, r14
xor r8d, r8d
call sym.db_get_task_value.part.0
mov ecx, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
add rax, 4
test ecx, ecx
je 0x40761e
movzx eax, ax
mov qword [r14], rax
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
lea rcx, str._0x_x
call sym.dbg_printf
nop word [rax + rax]
sar ebx, 8
je 0x40759a
mov r10d, dword [0x0044d120]
test r10d, r10d
je 0x4074c0
lea rcx, [0x004305ac]
call sym.dbg_printf
jmp 0x4074c0
mov eax, dword [0x0044d120]
test eax, eax
jne 0x408037
nop
sar ebx, 8
jne 0x4074c0
jmp 0x40759a
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
mov edx, dword [rsp + 0x58]
lea rcx, [0x004305b7]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, 3
mov rcx, r12
call sym.db_print_address
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
mov edx, dword [rsp + 0x58]
lea rcx, [0x004305b0]
call sym.dbg_printf
jmp case.0x4074d3.0
test r13d, r13d
je 0x407fa0
mov edx, 2
xor r8d, r8d
mov rcx, r14
call sym.db_get_task_value.part.0
mov edx, dword [0x0044d124]
mov eax, eax
mov qword [rsp + 0x70], rax
test edx, edx
je 0x408086
mov rax, qword [r14]
add rax, rbp
and eax, 0xffff
mov qword [r14], rax
mov edx, 2
xor r8d, r8d
mov rcx, r14
call sym.db_get_task_value.part.0
mov rdx, qword [r14]
mov r9d, dword [0x0044d124]
mov word [rsp + 0x78], ax
add rdx, 2
test r9d, r9d
je 0x407767
movzx edx, dx
mov qword [r14], rdx
mov rdx, qword [0x004471c0]
lea r8, [rsp + 0x70]
movzx r9d, ax
mov qword [rsp + 0x68], r8
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x18]
mov rdx, qword [0x004471b0]
mov rdx, qword [rdx]
mov r10, qword [rdx + 0x58]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rdx
mov rdx, qword [0x00447190]
call qword [r10 + 0x10]
mov r8d, dword [0x0044d120]
test r8d, r8d
mov r8, qword [rsp + 0x68]
je case.0x4074d3.0
mov edx, 1
mov rcx, r8
call sym.print_address
jmp case.0x4074d3.0
mov r10d, dword [0x0044d120]
test r10d, r10d
je 0x407680
lea rcx, [0x0043061a]
call sym.dbg_printf
jmp case.0x4074d3.0
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x407680
lea rcx, [0x00430617]
call sym.dbg_printf
jmp case.0x4074d3.0
mov r8d, 1
cmp edi, 1
je 0x407fff
mov edx, 4
mov rcx, r14
call sym.db_get_task_value.part.0
mov rdx, qword [r14]
mov ecx, dword [0x0044d124]
add rdx, 4
test ecx, ecx
je 0x407850
movzx edx, dx
mov qword [r14], rdx
add eax, edx
mov edx, dword [0x0044d120]
test edx, edx
je 0x407680
lea rcx, [rsp + 0x70]
mov edx, 1
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 3
call sym.print_address
jmp case.0x4074d3.0
mov edx, 1
mov r8d, 1
mov rcx, r14
call sym.db_get_task_value.part.0
mov r10d, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
add rax, 1
test r10d, r10d
je 0x4078b3
movzx eax, ax
mov r9d, dword [0x0044d120]
mov qword [r14], rax
test r9d, r9d
je 0x407680
add edx, eax
cmp edi, 1
jne 0x4078d5
xor ax, ax
movzx edx, dx
or edx, eax
mov eax, edx
lea rcx, [rsp + 0x70]
mov edx, 1
mov dword [rsp + 0x7c], 3
mov qword [rsp + 0x70], rax
call sym.print_address
jmp case.0x4074d3.0
mov r8d, 1
test r13d, r13d
je 0x407fd8
mov edx, 2
mov rcx, r14
call sym.db_get_task_value.part.0
mov r8d, eax
mov eax, dword [0x0044d124]
test eax, eax
je 0x40807d
mov rax, qword [r14]
add rax, 2
and eax, 0xffff
mov qword [r14], rax
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x407680
test r12, r12
je 0x408142
mov rdx, r12
lea rcx, str._s:0x_x
call sym.dbg_printf
jmp case.0x4074d3.0
mov r9d, dword [0x0044d120]
test r9d, r9d
je 0x407680
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x00430720]
lea rcx, [0x004304e0]
mov rdx, qword [rdx + rax*8]
call sym.dbg_printf
jmp case.0x4074d3.0
mov r10d, dword [0x0044d120]
test r10d, r10d
je 0x407680
mov rdx, qword [rsp + 0x60]
lea rax, [0x00430820]
lea rcx, [0x004304e0]
mov rdx, qword [rax + rdx*8]
call sym.dbg_printf
jmp case.0x4074d3.0
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x407680
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x00430820]
lea rcx, [0x004304e0]
mov rdx, qword [rdx + rax*8 + 0x40]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x00430820]
lea rcx, [0x004304e0]
add rax, r15
mov rdx, qword [rdx + rax*8]
call sym.dbg_printf
jmp case.0x4074d3.0
mov edx, dword [0x0044d120]
test edx, edx
je 0x407680
xor r9d, r9d
lea r8, [rsp + 0x80]
xor edx, edx
mov rcx, r12
call sym.db_print_address
jmp case.0x4074d3.0
mov ecx, dword [0x0044d120]
test ecx, ecx
je 0x407680
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, 1
mov rcx, r12
call sym.db_print_address
jmp case.0x4074d3.0
mov r8d, dword [0x0044d120]
test r8d, r8d
je 0x407680
lea rcx, [0x004305ae]
call sym.dbg_printf
mov r9d, 1
mov edx, edi
mov rcx, r12
lea r8, [rsp + 0x80]
call sym.db_print_address
jmp case.0x4074d3.0
mov r9d, dword [0x0044d120]
test r9d, r9d
je 0x407680
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, edi
mov rcx, r12
call sym.db_print_address
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
mov edx, dword [rsp + 0x58]
lea rcx, [0x004305d8]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
mov rdx, qword [rsp + 0x50]
lea rcx, [0x004305ce]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
test r12, r12
je 0x407b92
mov rdx, r12
lea rcx, [0x004304e3]
call sym.dbg_printf
mov rdx, qword [rsp + 0x48]
lea rcx, [0x004305bf]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
lea rcx, [0x004305c9]
call sym.dbg_printf
jmp case.0x4074d3.0
mov eax, dword [0x0044d120]
test eax, eax
je 0x407680
lea rcx, [0x004305c4]
call sym.dbg_printf
jmp case.0x4074d3.0
mov edx, dword [0x0044d120]
test edx, edx
je 0x407680
test r12, r12
je 0x407c12
mov rdx, r12
lea rcx, [0x004304e3]
call sym.dbg_printf
mov rdx, qword [rsp + 0x40]
lea rcx, [0x004305bf]
call sym.dbg_printf
jmp case.0x4074d3.0
mov ecx, dword [0x0044d120]
test ecx, ecx
je 0x407680
mov rax, qword [rsp + 0x38]
lea rdx, [0x00430820]
lea rcx, [0x004304e0]
shl rax, 6
mov rdx, qword [rdx + rax]
call sym.dbg_printf
jmp case.0x4074d3.0
mov rdx, qword [rsp + 0x38]
lea rax, [0x00430700]
mov edx, dword [rax + rdx*4]
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x407f80
cmp edx, 4
je 0x407f80
lea rcx, [0x004305ed]
mov dword [rsp + 0x68], edx
call sym.dbg_printf
movsxd rdx, dword [rsp + 0x68]
xor eax, eax
mov ecx, dword [0x0044d124]
add rdx, qword [r14]
test ecx, ecx
je 0x407cb3
movzx edx, dx
mov qword [r14], rdx
mov edx, dword [0x0044d120]
test edx, edx
je 0x407680
mov edx, eax
lea rcx, [0x0043060b]
call sym.dbg_printf
jmp case.0x4074d3.0
mov rdx, qword [rsp + 0x38]
lea rax, [0x00430700]
mov edx, dword [rax + rdx*4]
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x407f60
cmp edx, 4
je 0x407f60
lea rcx, [0x004305ed]
mov dword [rsp + 0x68], edx
call sym.dbg_printf
movsxd rdx, dword [rsp + 0x68]
xor eax, eax
mov r9d, dword [0x0044d124]
add rdx, qword [r14]
test r9d, r9d
je 0x407d2d
movzx edx, dx
mov r8d, dword [0x0044d120]
mov qword [r14], rdx
test r8d, r8d
je 0x407680
mov edx, eax
lea rcx, str._0x_x
call sym.dbg_printf
jmp case.0x4074d3.0
mov r10d, dword [0x0044d120]
test r10d, r10d
je 0x407680
mov edx, dword [rsp + 0x58]
lea rcx, [0x004305e6]
call sym.dbg_printf
jmp case.0x4074d3.0
mov r11d, dword [0x0044d120]
test r11d, r11d
je 0x407680
mov edx, dword [rsp + 0x58]
lea rcx, [0x004305df]
call sym.dbg_printf
jmp case.0x4074d3.0
mov edx, 1
mov r8d, 1
mov rcx, r14
call sym.db_get_task_value.part.0
mov r10d, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
add rax, 1
test r10d, r10d
je 0x407dd3
movzx eax, ax
mov r9d, dword [0x0044d120]
mov qword [r14], rax
test r9d, r9d
je 0x407680
lea rcx, [0x0043060b]
call sym.dbg_printf
jmp case.0x4074d3.0
mov edx, 1
xor r8d, r8d
mov rcx, r14
call sym.db_get_task_value.part.0
mov r11d, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
add rax, 1
test r11d, r11d
jne 0x40761b
jmp 0x40761e
xor r8d, r8d
mov edx, 2
mov rcx, r14
call sym.db_get_task_value.part.0
mov r8d, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
add rax, 2
test r8d, r8d
jne 0x40761b
jmp 0x40761e
mov r8d, dword [0x0044d120]
test r8d, r8d
je 0x407680
movsxd rax, dword [rsp + 0x5c]
lea rdx, [0x00430720]
lea rcx, [0x004304e0]
mov rdx, qword [rdx + rax*8]
call sym.dbg_printf
jmp case.0x4074d3.0
movzx eax, ax
jmp 0x4075d7
xor edi, edi
jmp 0x40741c
mov rdx, r8
lea rcx, [0x004304e0]
mov dword [rsp + 0x58], r9d
call sym.dbg_printf
mov r9d, dword [rsp + 0x58]
cmp r9d, 9
je 0x407576
mov eax, dword [0x0044d120]
test r9d, r9d
jne 0x408054
test eax, eax
je 0x407ea0
lea rcx, str.bw_t_
xor edi, edi
call sym.dbg_printf
jmp 0x407576
mov rcx, r14
xor r8d, r8d
mov edx, 1
call sym.db_get_task_value.part.0
mov ecx, dword [0x0044d124]
mov r15d, eax
mov rax, qword [r14]
add rax, 1
test ecx, ecx
je 0x407f27
movzx eax, ax
mov qword [r14], rax
mov eax, r15d
lea rdx, [0x004331e0]
sar eax, 4
cdqe
mov rax, qword [rdx + rax*8]
test rax, rax
je 0x408118
mov edx, r15d
and edx, 0xf
lea rdx, [rdx + rdx*2]
lea rbp, [rax + rdx*8]
jmp 0x40734b
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x68], edx
call sym.db_get_task_value.part.0
movsxd rdx, dword [rsp + 0x68]
jmp 0x407d1b
mov r8d, 1
mov rcx, r14
mov dword [rsp + 0x68], edx
call sym.db_get_task_value.part.0
movsxd rdx, dword [rsp + 0x68]
jmp 0x407ca3
xor r8d, r8d
mov edx, 4
mov rcx, r14
call sym.db_get_task_value.part.0
mov eax, eax
mov qword [rsp + 0x70], rax
mov eax, dword [0x0044d124]
test eax, eax
jne 0x40772e
mov rdx, qword [r14]
mov eax, 4
jmp 0x40808e
mov edx, 4
mov rcx, r14
call sym.db_get_task_value.part.0
mov r8d, eax
mov eax, dword [0x0044d124]
test eax, eax
jne 0x408099
add qword [r14], 4
jmp 0x40793c
mov edx, 2
mov rcx, r14
call sym.db_get_task_value.part.0
mov r8d, dword [0x0044d124]
mov edx, eax
mov rax, qword [r14]
lea rcx, [rax + 2]
test r8d, r8d
jne 0x4080ad
add edx, ecx
mov qword [r14], rcx
xor cx, cx
movzx eax, dx
or eax, ecx
jmp 0x407855
xor r9d, r9d
lea r8, [rsp + 0x80]
mov edx, 4
mov rcx, r12
call sym.db_print_address
jmp case.0x4074d3.0
cmp r9d, 1
je 0x4080b5
cmp edi, 1
je 0x4080ba
mov edi, 2
test eax, eax
je 0x40741c
lea rcx, [0x0043052d]
call sym.dbg_printf
jmp 0x407576
add qword [r14], 2
jmp 0x40793c
mov rdx, qword [r14]
mov eax, 2
add rax, rdx
mov qword [r14], rax
jmp 0x40773c
mov rax, qword [r14]
add rax, 4
and eax, 0xffff
mov qword [r14], rax
jmp 0x40793c
movzx ecx, cx
jmp 0x408025
mov edi, 1
test eax, eax
je 0x40741c
lea rcx, [0x004305a8]
mov edi, 1
call sym.dbg_printf
jmp 0x407576
lea rax, [0x00432500]
cmp rdx, rax
jne 0x408369
mov eax, esi
sar eax, 3
and eax, 7
lea rax, [rax + rax*2]
lea rbp, [rdx + rax*8]
mov r8, qword [rbp]
mov ebx, dword [rbp + 0xc]
jmp 0x4073e9
mov rdx, r8
lea rcx, [0x004304e0]
call sym.dbg_printf
jmp 0x407576
mov ebx, dword [0x0044d120]
test ebx, ebx
je 0x40759a
lea rdx, [0x00430638]
lea rcx, [0x004304e0]
xor esi, esi
xor ebx, ebx
call sym.dbg_printf
jmp 0x407576
mov eax, r8d
lea rcx, [rsp + 0x70]
mov edx, 1
mov dword [rsp + 0x7c], 3
mov qword [rsp + 0x70], rax
call sym.print_address
jmp case.0x4074d3.0
lea ebx, [r15 - 0xd8]
cmp ebx, 7
ja 0x407339
xor r8d, r8d
mov edx, 1
mov rcx, r14
call sym.db_get_task_value.part.0
mov r10d, dword [0x0044d124]
mov r8d, eax
mov rax, qword [r14]
add rax, 1
test r10d, r10d
je 0x40819f
movzx eax, ax
mov r9d, dword [0x0044d120]
mov qword [r14], rax
test r9d, r9d
je 0x40759a
mov eax, r8d
movsxd rbx, ebx
sar eax, 3
and eax, 7
lea rdx, [rax + rax*2]
lea rax, [0x00432660]
mov rax, qword [rax + rbx*8]
lea rbx, [rax + rdx*8]
mov eax, r8d
sar eax, 6
cmp eax, 3
je 0x40826a
lea rsi, [rsp + 0x80]
mov edx, r13d
mov rcx, r14
mov r9, rsi
call sym.db_read_address
mov rdx, qword [rbx]
lea rcx, [0x004304e0]
call sym.dbg_printf
cmp dword [rbx + 8], 7
ja case.0x40821c.0
mov eax, dword [rbx + 8]
lea rdx, [0x004306d8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rdx, [0x0043052b]
lea rcx, [0x0043055a]
call sym.dbg_printf
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, r12
call sym.db_print_address
jmp 0x40759a
lea rdx, [0x0043052d]
jmp 0x408225
lea rdx, str.qtsl
jmp 0x408225
lea rdx, [0x00430529]
jmp 0x408225
lea rdx, [0x00430526]
jmp 0x408225
mov eax, dword [rbx + 0xc]
cmp eax, 0x22
je 0x4082f7
jg 0x4082b5
cmp eax, 0x20
je 0x40832b
cmp eax, 0x21
jne 0x40830c
mov rax, qword [rbx + 0x10]
and r8d, 7
lea rcx, [0x004304e0]
mov rdx, qword [rax + r8*8]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.dbg_printf
cmp eax, 0x1f20
je 0x408341
cmp eax, 0x201f
jne 0x40830c
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x408357
and r8d, 7
lea rcx, str._s_t__st___st__d_
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.dbg_printf
mov rax, qword [rbx + 0x10]
and r8d, 7
lea rcx, [0x0043058c]
mov rdx, qword [rax + r8*8]
jmp 0x40829d
lea rcx, [0x00430594]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.dbg_printf
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x40835f
and r8d, 7
lea rcx, [0x00430580]
jmp 0x4082df
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x408364
and r8d, 7
lea rcx, [0x0043056f]
jmp 0x4082df
mov rdx, qword [rbx]
jmp 0x4082d4
mov rdx, qword [rbx]
jmp 0x408334
mov rdx, qword [rbx]
jmp 0x40834a
lea rax, [0x00432360]
mov r8, qword [rbp]
cmp rdx, rax
je 0x408389
lea rax, [0x00432420]
cmp rdx, rax
jne 0x4073e9
mov eax, esi
sar eax, 3
and eax, 7
lea rax, [rax + rax*2]
lea rbp, [rdx + rax*8]
mov r8, qword [rbp]
mov ebx, dword [rbp + 0xc]
movsx r9d, word [rbp + 0xa]
jmp 0x4073e9