Function at 0x411f5de0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x2f8], rbx
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov r14, r8
mov r12, rdx
mov r13, rcx
mov rcx, r8
call fcn.4114fdf0
mov rbp, qword [r12 + 8]
cmp rbp, qword [r12 + 0x10]
jbe 0x411f5e40
call fcn.41211d60
nop
nop
mov rdi, qword [r12 + 0x10]
cmp qword [r12 + 8], rdi
jbe 0x411f5e51
call fcn.41211d60
cmp rbp, rdi
je 0x411f5ed4
cmp rbp, qword [r12 + 0x10]
jb 0x411f5e62
call fcn.41211d60
lea rdi, [rbp + 0x38]
mov rbx, qword [rdi + 8]
cmp rbx, qword [rdi + 0x10]
jbe 0x411f5e75
call fcn.41211d60
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 8], rsi
jbe 0x411f5e84
call fcn.41211d60
cmp rdi, rdi
je 0x411f5e8e
call fcn.41211d60
cmp rbx, rsi
je 0x411f5ecd
cmp rbx, qword [rdi + 0x10]
jb 0x411f5e9e
call fcn.41211d60
cmp dword [rbx + 0x58], 0
jne 0x411f5eb8
cmp rbx, qword [rdi + 0x10]
jb 0x411f5eaf
call fcn.41211d60
add rbx, 0x98
jmp 0x411f5e75
cmp rbp, qword [r12 + 0x10]
jb 0x411f5ec4
call fcn.41211d60
add rbp, 0x58
jmp 0x411f5e40
xor eax, eax
jmp 0x411f6a5c
mov rbp, qword [r12 + 8]
cmp rbp, qword [r12 + 0x10]
jbe 0x411f5ee5
call fcn.41211d60
xor r15d, r15d
lea rsi, [0x41000000]
nop
mov rdi, qword [r12 + 0x10]
cmp qword [r12 + 8], rdi
jbe 0x411f5f01
call fcn.41211d60
cmp rbp, rdi
je 0x411f6a57
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x70], r15d
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], 0
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x74], 1
cmp rbp, qword [r12 + 0x10]
jb 0x411f5f55
call fcn.41211d60
cmp qword [rbp + 0x28], 8
jb 0x411f5f62
mov rcx, qword [rbp + 0x10]
jmp 0x411f5f66
lea rcx, [rbp + 0x10]
lea rdx, [rsp + 0x100]
sub rdx, rcx
nop
nop
nop
nop
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x411f5f80
lea rcx, [rsp + 0x100]
call fcn.4121ee10
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x100]
mov rdx, qword [r13 + 0x18]
mov rcx, r13
call fcn.411f0810
lea rcx, [rsp + 0x40]
call fcn.411d4210
mov dword [rsp + 0x40], r15d
mov rbx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
cmp rbx, r10
jbe 0x411f5ff0
call fcn.41211d60
mov r10, qword [rsp + 0x88]
nop
mov rdi, r10
cmp qword [rsp + 0x80], r10
jbe 0x411f600a
call fcn.41211d60
mov r10, qword [rsp + 0x88]
cmp rbx, rdi
je 0x411f6046
cmp rbx, r10
jb 0x411f6021
call fcn.41211d60
mov r10, qword [rsp + 0x88]
cmp dword [rbx], 0
jne 0x411f602b
add dword [rsp + 0x40], 1
cmp rbx, r10
jb 0x411f603d
call fcn.41211d60
mov r10, qword [rsp + 0x88]
add rbx, 0x98
jmp 0x411f5ff0
mov rbx, qword [rsp + 0x80]
cmp rbx, r10
jbe 0x411f6060
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov rdi, r10
cmp qword [rsp + 0x80], r10
jbe 0x411f607a
call fcn.41211d60
mov r10, qword [rsp + 0x88]
cmp rbx, rdi
je 0x411f6235
cmp rbx, r10
jb 0x411f608d
call fcn.41211d60
cmp qword [rbx + 0x28], 8
jb 0x411f609a
mov rdx, qword [rbx + 0x10]
jmp 0x411f609e
lea rdx, [rbx + 0x10]
mov dword [rbx + 0x90], r15d
test rdx, rdx
je 0x411f620f
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 6
ja 0x411f620f
mov r8d, r15d
cmp word [rdx], ax
je 0x411f620f
nop
nop
nop
movzx r9d, word [rdx]
lea edi, [r9 - 0x60]
cmp r8d, 5
ja case.default.0x411f60ff
movsxd rax, r8d
mov ecx, dword [rsi + rax*4 + 0x1f6a88]
add rcx, rsi
jmp rcx
and dword [rbx + 0x90], 0xfc1fffff
and edi, 0x1f
shl edi, 0x15
or dword [rbx + 0x90], edi
movzx eax, word [rdx]
cmp ax, 0x61
je 0x411f6142
cmp ax, 0x6f
je 0x411f6142
cmp ax, 0x65
je 0x411f6142
cmp ax, 0x69
je 0x411f6142
cmp ax, 0x75
je 0x411f6142
cmp ax, 0x76
je 0x411f6142
add rdx, 2
mov r8d, 1
jmp 0x411f6205
cmp r9d, 0x68
jne 0x411f616a
or dword [rbx + 0x90], 0x100000
add rdx, 2
lea r8d, [r9 - 0x66]
jmp 0x411f6205
and dword [rbx + 0x90], 0xffefffff
mov r8d, 2
jmp 0x411f6205
and dword [rbx + 0x90], 0xfff07fff
and edi, 0x1f
shl edi, 0xf
or dword [rbx + 0x90], edi
add rdx, 2
mov r8d, 3
jmp 0x411f6205
and dword [rbx + 0x90], 0xffff83ff
and edi, 0x1f
shl edi, 0xa
or dword [rbx + 0x90], edi
add rdx, 2
mov r8d, 4
jmp 0x411f6205
and dword [rbx + 0x90], 0xfffffc1f
and edi, 0x1f
shl edi, 5
or dword [rbx + 0x90], edi
add rdx, 2
mov r8d, 5
jmp 0x411f6205
and dword [rbx + 0x90], 0xffffffe0
and edi, 0x1f
or dword [rbx + 0x90], edi
add rdx, 2
mov r8d, 6
jmp 0x411f6205
add rdx, 2
cmp word [rdx], 0
jne 0x411f60e0
mov r10, qword [rsp + 0x88]
cmp rbx, r10
jb 0x411f6229
call fcn.41211d60
mov r10, qword [rsp + 0x88]
add rbx, 0x98
jmp 0x411f6060
mov esi, dword [0x4136131c]
test sil, 1
jne 0x411f63c6
or esi, 1
mov dword [0x4136131c], esi
mov r9d, r15d
mov dword [0x41361318], r15d
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x412b6480]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 6
ja 0x411f63cd
lea rdi, [0x412b6480]
mov r11d, r15d
lea r15, [0x41000000]
nop
nop
movzx r8d, word [rdi]
lea edx, [r8 - 0x60]
cmp r11d, 5
ja case.default.0x411f62b0
movsxd rax, r11d
mov ecx, dword [r15 + rax*4 + 0x1f6aa0]
add rcx, r15
jmp rcx
shl edx, 0x15
xor edx, r9d
and edx, 0x3e00000
xor r9d, edx
mov dword [0x41361318], r9d
cmp r8d, 0x61
je 0x411f62f0
cmp r8d, 0x6f
je 0x411f62f0
cmp r8d, 0x65
je 0x411f62f0
cmp r8d, 0x69
je 0x411f62f0
cmp r8d, 0x75
je 0x411f62f0
cmp r8d, 0x76
je 0x411f62f0
add rdi, 2
mov r11d, 1
jmp 0x411f63b7
cmp r8d, 0x68
jne 0x411f631a
bts r9d, 0x14
mov dword [0x41361318], r9d
add rdi, 2
lea r11d, [r8 - 0x66]
jmp 0x411f63b7
btr r9d, 0x14
mov dword [0x41361318], r9d
mov r11d, 2
jmp 0x411f63b7
shl edx, 0xf
xor edx, r9d
and edx, 0xf8000
xor r9d, edx
mov dword [0x41361318], r9d
add rdi, 2
mov r11d, 3
jmp 0x411f63b7
shl edx, 0xa
xor edx, r9d
and edx, 0x7c00
xor r9d, edx
mov dword [0x41361318], r9d
add rdi, 2
mov r11d, 4
jmp 0x411f63b7
shl edx, 5
xor edx, r9d
and edx, 0x3e0
xor r9d, edx
mov dword [0x41361318], r9d
add rdi, 2
mov r11d, 5
jmp 0x411f63b7
xor edx, r9d
and edx, 0x1f
xor r9d, edx
mov dword [0x41361318], r9d
add rdi, 2
mov r11d, 6
jmp 0x411f63b7
add rdi, 2
cmp word [rdi], 0
jne 0x411f6290
xor r15d, r15d
jmp 0x411f63cd
mov r9d, dword [0x41361318]
test sil, 2
jne 0x411f654f
or esi, 2
mov dword [0x4136131c], esi
mov r8d, r15d
mov dword [0x41361314], r15d
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x412b647c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 6
ja 0x411f6556
lea rdi, [0x412b647c]
mov ebx, r15d
lea r15, [0x41000000]
nop
movzx r11d, word [rdi]
lea edx, [r11 - 0x60]
cmp ebx, 5
ja case.default.0x411f643f
movsxd rax, ebx
mov ecx, dword [r15 + rax*4 + 0x1f6ab8]
add rcx, r15
jmp rcx
shl edx, 0x15
xor edx, r8d
and edx, 0x3e00000
xor r8d, edx
mov dword [0x41361314], r8d
cmp r11d, 0x61
je 0x411f647f
cmp r11d, 0x6f
je 0x411f647f
cmp r11d, 0x65
je 0x411f647f
cmp r11d, 0x69
je 0x411f647f
cmp r11d, 0x75
je 0x411f647f
cmp r11d, 0x76
je 0x411f647f
add rdi, 2
mov ebx, 1
jmp 0x411f6540
cmp r11d, 0x68
jne 0x411f64a8
bts r8d, 0x14
mov dword [0x41361314], r8d
add rdi, 2
lea ebx, [r11 - 0x66]
jmp 0x411f6540
btr r8d, 0x14
mov dword [0x41361314], r8d
mov ebx, 2
jmp 0x411f6540
shl edx, 0xf
xor edx, r8d
and edx, 0xf8000
xor r8d, edx
mov dword [0x41361314], r8d
add rdi, 2
mov ebx, 3
jmp 0x411f6540
shl edx, 0xa
xor edx, r8d
and edx, 0x7c00
xor r8d, edx
mov dword [0x41361314], r8d
add rdi, 2
mov ebx, 4
jmp 0x411f6540
shl edx, 5
xor edx, r8d
and edx, 0x3e0
xor r8d, edx
mov dword [0x41361314], r8d
add rdi, 2
mov ebx, 5
jmp 0x411f6540
xor edx, r8d
and edx, 0x1f
xor r8d, edx
mov dword [0x41361314], r8d
add rdi, 2
mov ebx, 6
jmp 0x411f6540
add rdi, 2
cmp word [rdi], 0
jne 0x411f6420
xor r15d, r15d
jmp 0x411f6556
mov r8d, dword [0x41361314]
test sil, 4
jne 0x411f66c1
or esi, 4
mov dword [0x4136131c], esi
mov edx, r15d
mov dword [0x41361310], edx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x412b6478]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp rcx, 6
ja 0x411f66c7
lea r11, [0x412b6478]
mov esi, r15d
lea r15, [0x41000000]
nop
nop
nop
movzx ebx, word [r11]
lea edi, [rbx - 0x60]
cmp esi, 5
ja case.default.0x411f65ce
movsxd rax, esi
mov ecx, dword [r15 + rax*4 + 0x1f6ad0]
add rcx, r15
jmp rcx
shl edi, 0x15
xor edi, edx
and edi, 0x3e00000
xor edx, edi
mov dword [0x41361310], edx
cmp ebx, 0x61
je 0x411f6605
cmp ebx, 0x6f
je 0x411f6605
cmp ebx, 0x65
je 0x411f6605
cmp ebx, 0x69
je 0x411f6605
cmp ebx, 0x75
je 0x411f6605
cmp ebx, 0x76
je 0x411f6605
add r11, 2
mov esi, 1
jmp 0x411f66b1
cmp ebx, 0x68
jne 0x411f662a
bts edx, 0x14
mov dword [0x41361310], edx
add r11, 2
lea esi, [rbx - 0x66]
jmp 0x411f66b1
btr edx, 0x14
mov dword [0x41361310], edx
mov esi, 2
jmp 0x411f66b1
shl edi, 0xf
xor edi, edx
and edi, 0xf8000
xor edx, edi
mov dword [0x41361310], edx
add r11, 2
mov esi, 3
jmp 0x411f66b1
shl edi, 0xa
xor edi, edx
and edi, 0x7c00
xor edx, edi
mov dword [0x41361310], edx
add r11, 2
mov esi, 4
jmp 0x411f66b1
shl edi, 5
xor edi, edx
and edi, 0x3e0
xor edx, edi
mov dword [0x41361310], edx
add r11, 2
mov esi, 5
jmp 0x411f66b1
xor edi, edx
and edi, 0x1f
xor edx, edi
mov dword [0x41361310], edx
add r11, 2
mov esi, 6
jmp 0x411f66b1
add r11, 2
cmp word [r11], 0
jne 0x411f65b0
xor r15d, r15d
jmp 0x411f66c7
mov edx, dword [0x41361310]
mov dword [rsp + 0x70], r15d
mov rbx, qword [rsp + 0x80]
cmp rbx, r10
jbe 0x411f6700
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
nop
nop
mov rdi, r10
cmp qword [rsp + 0x80], r10
jbe 0x411f672e
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
cmp rbx, rdi
je 0x411f6801
cmp rbx, r10
jb 0x411f675d
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
cmp dword [rbx + 0x90], r9d
je 0x411f67f9
cmp rbx, r10
jb 0x411f6790
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
cmp dword [rbx + 0x90], r8d
je 0x411f67f9
cmp rbx, r10
jb 0x411f67bf
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
cmp dword [rbx + 0x90], edx
je 0x411f67f9
cmp rbx, r10
jb 0x411f67ed
call fcn.41211d60
mov r10, qword [rsp + 0x88]
mov r9d, dword [0x41361318]
mov r8d, dword [0x41361314]
mov edx, dword [0x41361310]
add rbx, 0x98
jmp 0x411f6700
mov dword [rsp + 0x70], 1
mov qword [rsp + 0xc8], 7
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xd0], r15d
mov qword [rsp + 0xc0], r15
mov word [rsp + 0xb0], 0
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xd4], 2
cmp rbp, qword [r12 + 0x10]
jb 0x411f685e
call fcn.41211d60
cmp qword [rbp + 0x28], 8
jb 0x411f686b
mov r8, qword [rbp + 0x10]
jmp 0x411f686f
lea r8, [rbp + 0x10]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0xa0]
mov rdx, qword [r13 + 0x10]
mov rcx, r13
call fcn.411f0810
mov dword [rsp + 0xa0], r15d
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
cmp rdi, rax
jbe 0x411f68c0
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
nop
nop
nop
mov rbx, rax
cmp qword [rsp + 0xe0], rax
jbe 0x411f68da
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
cmp rdi, rbx
je 0x411f6919
cmp rdi, rax
jb 0x411f68f1
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
cmp dword [rdi], 0
jne 0x411f68fe
add dword [rsp + 0xa0], 1
cmp rdi, rax
jb 0x411f6910
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
add rdi, 0x98
jmp 0x411f68c0
mov rdi, qword [rsp + 0xe0]
cmp rdi, rax
jbe 0x411f6933
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
mov rbx, rax
cmp qword [rsp + 0xe0], rax
jbe 0x411f694d
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
cmp rdi, rbx
je 0x411f699c
cmp rdi, rax
jb 0x411f695c
call fcn.41211d60
cmp qword [rdi + 0x28], 8
jb 0x411f6969
mov rdx, qword [rdi + 0x10]
jmp 0x411f696d
lea rdx, [rdi + 0x10]
lea rcx, [rdi + 0x90]
call fcn.411d0500
mov rax, qword [rsp + 0xe8]
cmp rdi, rax
jb 0x411f6993
call fcn.41211d60
mov rax, qword [rsp + 0xe8]
add rdi, 0x98
jmp 0x411f6933
lea rcx, [rsp + 0xa0]
call fcn.411d06a0
mov r9, r14
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.411f5100
nop
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0xd8]
call fcn.4114b610
cmp qword [rsp + 0xc8], 8
jb 0x411f69f4
mov rcx, qword [rsp + 0xb0]
call fcn.41210d60
mov qword [rsp + 0xc8], 7
mov qword [rsp + 0xc0], r15
mov word [rsp + 0xb0], 0
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x78]
call fcn.4114b610
cmp qword [rsp + 0x68], 8
jb 0x411f6a3b
mov rcx, qword [rsp + 0x50]
call fcn.41210d60
cmp rbp, qword [r12 + 0x10]
jb 0x411f6a47
call fcn.41211d60
add rbp, 0x58
lea rsi, [0x41000000]
jmp 0x411f5ef0
mov eax, 1
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.41211b80
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret