Function at 0x41a2d0
Capabilities:
Access peb ldr_data
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x410e8
call fcn.004275e0
sub rsp, rax
movdqa xmmword [rsp + 0x410d0], xmm7
movdqa xmmword [rsp + 0x410c0], xmm6
mov r14, rdx
mov rdi, rcx
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x48]
mov r15, qword [rdx + 0x10]
mov r12, qword [rdx + 0x18]
lea rbx, [rsp + 0x110b0]
mov r8d, 0x10000
mov rcx, rbx
mov dl, 0xaa
call fcn.00440060
lea rcx, [rsp + 0x88]
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.00426330
movzx eax, word [rsp + 0x90]
test ax, ax
jne 0x41bacc
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x110a8], rax
cmp rax, 0x7fff
ja 0x41a711
mov word [rsp + rax*2 + 0x110b0], 0
mov r9, qword [rsp + 0x110a8]
mov rax, r9
inc rax
je 0x41b240
cmp rax, 0x8001
jae 0x41a711
cmp word [rsp + r9*2 + 0x110b0], 0
jne 0x41b22c
lea r15, [rsp + 0x1098]
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call fcn.00423fc0
lea rcx, [rsp + 0x310b8]
mov r8d, 0x10008
mov rdx, r15
call fcn.0043fd00
movzx eax, word [rsp + 0x110a0]
test ax, ax
jne 0x41bacc
lea rcx, [rsp + 0x210b0]
lea rdx, [rsp + 0x310b8]
mov r8d, 0x10008
call fcn.0043fd00
mov qword [rsp + 0x60], rsi
mov r9, qword [rsp + 0x210b0]
mov rax, r9
inc rax
je 0x41b240
cmp rax, 0x8001
jae 0x41a711
cmp word [rsp + r9*2 + 0x210b8], 0
jne 0x41b22c
lea r8, [rsp + 0x210b8]
lea rax, [0x00446098]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x60]
call fcn.004215d0
movzx eax, word [rsp + 0x80]
test ax, ax
jne 0x41bacc
mov r12, qword [rsp + 0x78]
lea rbx, [rsp + 0x98]
mov r8d, 0x1000
mov rcx, rbx
mov dl, 0xaa
call fcn.00440060
lea r15, [rsp + 0x1098]
nop dword [rax]
mov dword [rsp + 0x1098], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, rbx
mov r8d, 0x1000
mov r9, r15
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x41a584
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x41a4a0
cmp eax, 0x6c
jg 0x41a4fb
cmp eax, 0x26
je 0x41a504
cmp eax, 0x40
jne 0x41a730
mov si, 0xe
jmp 0x41a734
cmp eax, 0x6d
jne 0x41a725
mov qword [rsp + 0x30], r12
xor r13d, r13d
cmp qword [r14], 1
jne 0x41a59b
xor esi, esi
cmp r13, 0x1001
jae 0x41a711
mov r14, r13
sub r14, rsi
mov byte [rsp + 0x20], 0xa
lea rcx, [rsp + 0x1098]
mov rdx, rbx
mov r8, r14
xor r9d, r9d
call fcn.004196e0
cmp byte [rsp + 0x10a0], 0
je 0x41a74b
mov r15, qword [rsp + 0x1098]
inc r15
je 0x41b240
cmp r15, r14
mov r12, qword [rsp + 0x30]
ja 0x41a711
cmp r15, 8
jae 0x41a75d
xor eax, eax
jmp 0x41c0bd
mov qword [rsp + 0x30], r12
mov r13d, dword [rsp + 0x1098]
cmp qword [r14], 1
je 0x41a516
mov ebp, 1
xor esi, esi
lea rbx, [rsp + 0x1098]
lea r15, [rsp + 0x98]
mov r12, r13
sub r12, rsi
jb 0x41c136
cmp r13, 0x1001
jae 0x41a711
lea rdx, [rsp + rsi]
add rdx, 0x98
mov byte [rsp + 0x20], 0xa
mov rcx, rbx
mov r8, r12
xor r9d, r9d
call fcn.004196e0
cmp byte [rsp + 0x10a0], 0
je 0x41a66a
inc rbp
je 0x41b240
sub r12, 1
jb 0x41b240
mov rax, qword [rsp + 0x1098]
cmp rax, r12
jne 0x41a6ca
mov r12, qword [rsp + 0x30]
mov dword [rsp + 0x1098], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, r15
mov r8d, 0x1000
mov r9, rbx
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x41a6dd
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x41a61c
cmp eax, 0x6c
jle 0x41a6bc
cmp eax, 0x6d
je 0x41a6c5
jmp 0x41a725
cmp r13, 0x1000
jne 0x41b21a
mov r12, qword [rsp + 0x30]
mov dword [rsp + 0x1098], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, r15
mov r8d, 0x1000
mov r9, rbx
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x41a6dd
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x41a67c
cmp eax, 0x6c
jg 0x41a660
cmp eax, 0x26
jne 0x41a4e9
xor r13d, r13d
jmp 0x41a6e5
inc rax
je 0x41b240
add rsi, rax
jae 0x41a6e7
jmp 0x41b240
mov r13d, dword [rsp + 0x1098]
xor esi, esi
cmp rbp, qword [r14]
jne 0x41a5b2
cmp rsi, r13
ja 0x41c136
lea rbx, [rsp + rsi]
add rbx, 0x98
cmp r13, 0x1001
jb 0x41a525
lea rcx, str.index_out_of_bounds
mov edx, 0x13
xor r9d, r9d
call fcn.00402230
cmp eax, 0x3e5
je 0x41b254
mov si, 0xf
mov rcx, r12
call sub.ntdll.dll_NtClose
test eax, eax
mov eax, esi
je 0x41bacc
jmp 0x41b254
cmp r13, rsi
jne 0x41a76a
mov rax, qword [rdi]
mov qword [rsp + 0x38], rax
jmp 0x41b2dd
cmp r15, 0x20
jae 0x41a77b
xor eax, eax
jmp 0x41abc3
cmp r14, 8
jae 0x41acc4
xor eax, eax
jmp 0x41b277
mov rax, r15
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm0, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
jmp 0x41a79b
add rcx, 0x20
cmp rax, rcx
je 0x41abb0
movdqu xmm2, xmmword [rbx + rcx]
pcmpeqb xmm2, xmm0
movd edx, xmm2
test dl, 1
je 0x41a9b0
mov byte [rbx + rcx], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41a9c1
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41a9d7
mov byte [rbx + rcx + 2], 0x20
shr edx, 0x18
test dl, 1
jne 0x41a9e3
pextrw edx, xmm2, 2
test dl, 1
je 0x41a9f6
mov byte [rbx + rcx + 4], 0x20
shr edx, 8
test dl, 1
jne 0x41aa02
pextrw edx, xmm2, 3
test dl, 1
je 0x41aa15
mov byte [rbx + rcx + 6], 0x20
shr edx, 8
test dl, 1
jne 0x41aa21
pextrw edx, xmm2, 4
test dl, 1
je 0x41aa34
mov byte [rbx + rcx + 8], 0x20
shr edx, 8
test dl, 1
jne 0x41aa40
movdqu xmm1, xmmword [rbx + rcx + 0x10]
pextrw edx, xmm2, 5
test dl, 1
je 0x41aa59
mov byte [rbx + rcx + 0xa], 0x20
shr edx, 8
test dl, 1
jne 0x41aa65
pextrw edx, xmm2, 6
test dl, 1
je 0x41aa78
mov byte [rbx + rcx + 0xc], 0x20
shr edx, 8
test dl, 1
jne 0x41aa84
pextrw edx, xmm2, 7
test dl, 1
je 0x41aa97
mov byte [rbx + rcx + 0xe], 0x20
shr edx, 8
test dl, 1
jne 0x41aaa3
pcmpeqb xmm1, xmm0
movd edx, xmm1
test dl, 1
je 0x41aab9
mov byte [rbx + rcx + 0x10], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41aaca
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41aae0
mov byte [rbx + rcx + 0x12], 0x20
shr edx, 0x18
test dl, 1
jne 0x41aaec
pextrw edx, xmm1, 2
test dl, 1
je 0x41aaff
mov byte [rbx + rcx + 0x14], 0x20
shr edx, 8
test dl, 1
jne 0x41ab0b
pextrw edx, xmm1, 3
test dl, 1
je 0x41ab1e
mov byte [rbx + rcx + 0x16], 0x20
shr edx, 8
test dl, 1
jne 0x41ab2a
pextrw edx, xmm1, 4
test dl, 1
je 0x41ab3d
mov byte [rbx + rcx + 0x18], 0x20
shr edx, 8
test dl, 1
jne 0x41ab49
pextrw edx, xmm1, 5
test dl, 1
je 0x41ab5c
mov byte [rbx + rcx + 0x1a], 0x20
shr edx, 8
test dl, 1
jne 0x41ab68
pextrw edx, xmm1, 6
test dl, 1
je 0x41ab7b
mov byte [rbx + rcx + 0x1c], 0x20
shr edx, 8
test dl, 1
jne 0x41ab87
pextrw edx, xmm1, 7
test dl, 1
je 0x41ab9a
mov byte [rbx + rcx + 0x1e], 0x20
shr edx, 8
test dl, 1
je 0x41a78e
jmp 0x41aba6
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41a7c6
mov byte [rbx + rcx + 1], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41a7d7
shr edx, 0x18
test dl, 1
je 0x41a7e8
mov byte [rbx + rcx + 3], 0x20
pextrw edx, xmm2, 2
test dl, 1
jne 0x41a7f6
shr edx, 8
test dl, 1
je 0x41a807
mov byte [rbx + rcx + 5], 0x20
pextrw edx, xmm2, 3
test dl, 1
jne 0x41a815
shr edx, 8
test dl, 1
je 0x41a826
mov byte [rbx + rcx + 7], 0x20
pextrw edx, xmm2, 4
test dl, 1
jne 0x41a834
shr edx, 8
test dl, 1
je 0x41a845
mov byte [rbx + rcx + 9], 0x20
movdqu xmm1, xmmword [rbx + rcx + 0x10]
pextrw edx, xmm2, 5
test dl, 1
jne 0x41a859
shr edx, 8
test dl, 1
je 0x41a86a
mov byte [rbx + rcx + 0xb], 0x20
pextrw edx, xmm2, 6
test dl, 1
jne 0x41a878
shr edx, 8
test dl, 1
je 0x41a889
mov byte [rbx + rcx + 0xd], 0x20
pextrw edx, xmm2, 7
test dl, 1
jne 0x41a897
shr edx, 8
test dl, 1
je 0x41a8a8
mov byte [rbx + rcx + 0xf], 0x20
pcmpeqb xmm1, xmm0
movd edx, xmm1
test dl, 1
jne 0x41a8b9
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41a8cf
mov byte [rbx + rcx + 0x11], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41a8e0
shr edx, 0x18
test dl, 1
je 0x41a8f1
mov byte [rbx + rcx + 0x13], 0x20
pextrw edx, xmm1, 2
test dl, 1
jne 0x41a8ff
shr edx, 8
test dl, 1
je 0x41a910
mov byte [rbx + rcx + 0x15], 0x20
pextrw edx, xmm1, 3
test dl, 1
jne 0x41a91e
shr edx, 8
test dl, 1
je 0x41a92f
mov byte [rbx + rcx + 0x17], 0x20
pextrw edx, xmm1, 4
test dl, 1
jne 0x41a93d
shr edx, 8
test dl, 1
je 0x41a94e
mov byte [rbx + rcx + 0x19], 0x20
pextrw edx, xmm1, 5
test dl, 1
jne 0x41a95c
shr edx, 8
test dl, 1
je 0x41a96d
mov byte [rbx + rcx + 0x1b], 0x20
pextrw edx, xmm1, 6
test dl, 1
jne 0x41a97b
shr edx, 8
test dl, 1
je 0x41a98c
mov byte [rbx + rcx + 0x1d], 0x20
pextrw edx, xmm1, 7
test dl, 1
jne 0x41a99a
shr edx, 8
test dl, 1
je 0x41a78e
mov byte [rbx + rcx + 0x1f], 0x20
jmp 0x41a78e
cmp r15, rax
je 0x41c0cd
test r15b, 0x18
je 0x41c0bd
mov rcx, rax
mov rax, r15
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x00444250]
movdqa xmm1, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
jmp 0x41abec
add rcx, 8
cmp rax, rcx
je 0x41c0b8
movq xmm2, qword [rbx + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
movd edx, xmm3
test dl, 1
je 0x41ac06
mov byte [rbx + rcx], 0x20
punpcklbw xmm2, xmm2
pcmpeqb xmm2, xmm1
movd edx, xmm2
shr edx, 0x10
test dl, 1
je 0x41ac6b
mov byte [rbx + rcx + 1], 0x20
pextrw edx, xmm2, 2
test dl, 1
jne 0x41ac75
pextrw edx, xmm2, 3
test dl, 1
je 0x41ac84
mov byte [rbx + rcx + 3], 0x20
pextrw edx, xmm2, 4
test dl, 1
jne 0x41ac8e
pextrw edx, xmm2, 5
test dl, 1
je 0x41ac9d
mov byte [rbx + rcx + 5], 0x20
pextrw edx, xmm2, 6
test dl, 1
jne 0x41aca7
pextrw edx, xmm2, 7
test dl, 1
je 0x41abdf
jmp 0x41acba
pextrw edx, xmm2, 2
test dl, 1
je 0x41ac29
mov byte [rbx + rcx + 2], 0x20
pextrw edx, xmm2, 3
test dl, 1
jne 0x41ac33
pextrw edx, xmm2, 4
test dl, 1
je 0x41ac42
mov byte [rbx + rcx + 4], 0x20
pextrw edx, xmm2, 5
test dl, 1
jne 0x41ac4c
pextrw edx, xmm2, 6
test dl, 1
je 0x41ac5b
mov byte [rbx + rcx + 6], 0x20
pextrw edx, xmm2, 7
test dl, 1
je 0x41abdf
mov byte [rbx + rcx + 7], 0x20
jmp 0x41abdf
cmp r14, 0x20
jae 0x41acd1
xor eax, eax
jmp 0x41b119
mov rax, r14
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm0, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
jmp 0x41acf1
add rcx, 0x20
cmp rax, rcx
je 0x41b106
movdqu xmm2, xmmword [rbx + rcx]
pcmpeqb xmm2, xmm0
movd edx, xmm2
test dl, 1
je 0x41af06
mov byte [rbx + rcx], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41af17
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41af2d
mov byte [rbx + rcx + 2], 0x20
shr edx, 0x18
test dl, 1
jne 0x41af39
pextrw edx, xmm2, 2
test dl, 1
je 0x41af4c
mov byte [rbx + rcx + 4], 0x20
shr edx, 8
test dl, 1
jne 0x41af58
pextrw edx, xmm2, 3
test dl, 1
je 0x41af6b
mov byte [rbx + rcx + 6], 0x20
shr edx, 8
test dl, 1
jne 0x41af77
pextrw edx, xmm2, 4
test dl, 1
je 0x41af8a
mov byte [rbx + rcx + 8], 0x20
shr edx, 8
test dl, 1
jne 0x41af96
movdqu xmm1, xmmword [rbx + rcx + 0x10]
pextrw edx, xmm2, 5
test dl, 1
je 0x41afaf
mov byte [rbx + rcx + 0xa], 0x20
shr edx, 8
test dl, 1
jne 0x41afbb
pextrw edx, xmm2, 6
test dl, 1
je 0x41afce
mov byte [rbx + rcx + 0xc], 0x20
shr edx, 8
test dl, 1
jne 0x41afda
pextrw edx, xmm2, 7
test dl, 1
je 0x41afed
mov byte [rbx + rcx + 0xe], 0x20
shr edx, 8
test dl, 1
jne 0x41aff9
pcmpeqb xmm1, xmm0
movd edx, xmm1
test dl, 1
je 0x41b00f
mov byte [rbx + rcx + 0x10], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41b020
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41b036
mov byte [rbx + rcx + 0x12], 0x20
shr edx, 0x18
test dl, 1
jne 0x41b042
pextrw edx, xmm1, 2
test dl, 1
je 0x41b055
mov byte [rbx + rcx + 0x14], 0x20
shr edx, 8
test dl, 1
jne 0x41b061
pextrw edx, xmm1, 3
test dl, 1
je 0x41b074
mov byte [rbx + rcx + 0x16], 0x20
shr edx, 8
test dl, 1
jne 0x41b080
pextrw edx, xmm1, 4
test dl, 1
je 0x41b093
mov byte [rbx + rcx + 0x18], 0x20
shr edx, 8
test dl, 1
jne 0x41b09f
pextrw edx, xmm1, 5
test dl, 1
je 0x41b0b2
mov byte [rbx + rcx + 0x1a], 0x20
shr edx, 8
test dl, 1
jne 0x41b0be
pextrw edx, xmm1, 6
test dl, 1
je 0x41b0d1
mov byte [rbx + rcx + 0x1c], 0x20
shr edx, 8
test dl, 1
jne 0x41b0dd
pextrw edx, xmm1, 7
test dl, 1
je 0x41b0f0
mov byte [rbx + rcx + 0x1e], 0x20
shr edx, 8
test dl, 1
je 0x41ace4
jmp 0x41b0fc
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41ad1c
mov byte [rbx + rcx + 1], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41ad2d
shr edx, 0x18
test dl, 1
je 0x41ad3e
mov byte [rbx + rcx + 3], 0x20
pextrw edx, xmm2, 2
test dl, 1
jne 0x41ad4c
shr edx, 8
test dl, 1
je 0x41ad5d
mov byte [rbx + rcx + 5], 0x20
pextrw edx, xmm2, 3
test dl, 1
jne 0x41ad6b
shr edx, 8
test dl, 1
je 0x41ad7c
mov byte [rbx + rcx + 7], 0x20
pextrw edx, xmm2, 4
test dl, 1
jne 0x41ad8a
shr edx, 8
test dl, 1
je 0x41ad9b
mov byte [rbx + rcx + 9], 0x20
movdqu xmm1, xmmword [rbx + rcx + 0x10]
pextrw edx, xmm2, 5
test dl, 1
jne 0x41adaf
shr edx, 8
test dl, 1
je 0x41adc0
mov byte [rbx + rcx + 0xb], 0x20
pextrw edx, xmm2, 6
test dl, 1
jne 0x41adce
shr edx, 8
test dl, 1
je 0x41addf
mov byte [rbx + rcx + 0xd], 0x20
pextrw edx, xmm2, 7
test dl, 1
jne 0x41aded
shr edx, 8
test dl, 1
je 0x41adfe
mov byte [rbx + rcx + 0xf], 0x20
pcmpeqb xmm1, xmm0
movd edx, xmm1
test dl, 1
jne 0x41ae0f
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41ae25
mov byte [rbx + rcx + 0x11], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41ae36
shr edx, 0x18
test dl, 1
je 0x41ae47
mov byte [rbx + rcx + 0x13], 0x20
pextrw edx, xmm1, 2
test dl, 1
jne 0x41ae55
shr edx, 8
test dl, 1
je 0x41ae66
mov byte [rbx + rcx + 0x15], 0x20
pextrw edx, xmm1, 3
test dl, 1
jne 0x41ae74
shr edx, 8
test dl, 1
je 0x41ae85
mov byte [rbx + rcx + 0x17], 0x20
pextrw edx, xmm1, 4
test dl, 1
jne 0x41ae93
shr edx, 8
test dl, 1
je 0x41aea4
mov byte [rbx + rcx + 0x19], 0x20
pextrw edx, xmm1, 5
test dl, 1
jne 0x41aeb2
shr edx, 8
test dl, 1
je 0x41aec3
mov byte [rbx + rcx + 0x1b], 0x20
pextrw edx, xmm1, 6
test dl, 1
jne 0x41aed1
shr edx, 8
test dl, 1
je 0x41aee2
mov byte [rbx + rcx + 0x1d], 0x20
pextrw edx, xmm1, 7
test dl, 1
jne 0x41aef0
shr edx, 8
test dl, 1
je 0x41ace4
mov byte [rbx + rcx + 0x1f], 0x20
jmp 0x41ace4
cmp r14, rax
je 0x41b287
test r14b, 0x18
je 0x41b277
mov rcx, rax
mov rax, r14
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x00444250]
movdqa xmm1, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
jmp 0x41b142
add rcx, 8
cmp rax, rcx
je 0x41b272
movq xmm2, qword [rbx + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
movd edx, xmm3
test dl, 1
je 0x41b15c
mov byte [rbx + rcx], 0x20
punpcklbw xmm2, xmm2
pcmpeqb xmm2, xmm1
movd edx, xmm2
shr edx, 0x10
test dl, 1
je 0x41b1c1
mov byte [rbx + rcx + 1], 0x20
pextrw edx, xmm2, 2
test dl, 1
jne 0x41b1cb
pextrw edx, xmm2, 3
test dl, 1
je 0x41b1da
mov byte [rbx + rcx + 3], 0x20
pextrw edx, xmm2, 4
test dl, 1
jne 0x41b1e4
pextrw edx, xmm2, 5
test dl, 1
je 0x41b1f3
mov byte [rbx + rcx + 5], 0x20
pextrw edx, xmm2, 6
test dl, 1
jne 0x41b1fd
pextrw edx, xmm2, 7
test dl, 1
je 0x41b135
jmp 0x41b210
pextrw edx, xmm2, 2
test dl, 1
je 0x41b17f
mov byte [rbx + rcx + 2], 0x20
pextrw edx, xmm2, 3
test dl, 1
jne 0x41b189
pextrw edx, xmm2, 4
test dl, 1
je 0x41b198
mov byte [rbx + rcx + 4], 0x20
pextrw edx, xmm2, 5
test dl, 1
jne 0x41b1a2
pextrw edx, xmm2, 6
test dl, 1
je 0x41b1b1
mov byte [rbx + rcx + 6], 0x20
pextrw edx, xmm2, 7
test dl, 1
je 0x41b135
mov byte [rbx + rcx + 7], 0x20
jmp 0x41b135
mov rcx, qword [rsp + 0x30]
call sub.ntdll.dll_NtClose
mov ecx, eax
mov ax, 0x3d
jmp 0x41b268
lea rcx, [0x00445ff8]
mov edx, 0x11
xor r9d, r9d
call fcn.00402230
lea rcx, str.integer_overflow
mov edx, 0x10
xor r9d, r9d
call fcn.00402230
lea rcx, str.reached_unreachable_code
mov edx, 0x18
xor r9d, r9d
call fcn.00402230
test ecx, ecx
je 0x41bacc
jmp 0x41b254
cmp r14, rax
je 0x41b287
cmp byte [rbx + rax], 9
jne 0x41b281
mov byte [rbx + rax], 0x20
add rax, 1
jmp 0x41b272
mov rax, qword [rdi]
mov qword [rsp + 0x38], rax
xor esi, esi
lea r15, [rsp + 0x1098]
lea r12, [rsp + 0x38]
mov r9, r14
sub r9, rsi
jb 0x41c136
lea r8, [rbx + rsi]
mov rcx, r15
mov rdx, r12
call fcn.00402260
movzx eax, word [rsp + 0x10a0]
test ax, ax
jne 0x41ba00
add rsi, qword [rsp + 0x1098]
jb 0x41b240
cmp rsi, r14
jne 0x41b29e
cmp r13, 0x1000
mov r13, qword [rsp + 0x30]
jne 0x41ba6f
lea rbx, [rsp + 0x98]
lea r14, [rsp + 0x1098]
lea r15, [rsp + 0x40]
movdqa xmm6, xmmword [0x00444250]
movdqa xmm7, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
mov dword [rsp + 0x1098], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, r13
mov rdx, rbx
mov r8d, 0x1000
mov r9, r14
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x41b36d
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x41b314
cmp eax, 0x6c
jg 0x41b35f
cmp eax, 0x26
jne 0x41ba16
jmp 0x41b368
cmp eax, 0x6d
jne 0x41ba24
xor r12d, r12d
jmp 0x41b382
mov r12d, dword [rsp + 0x1098]
cmp r12, 0x1001
jae 0x41a711
mov byte [rsp + 0x20], 0xa
mov rcx, r14
mov rdx, rbx
mov r8, r12
xor r9d, r9d
call fcn.004196e0
cmp byte [rsp + 0x10a0], 0
jne 0x41ba38
test r12, r12
je 0x41ba67
cmp r12d, 8
jae 0x41b3bc
xor eax, eax
jmp 0x41b989
cmp r12d, 0x20
jae 0x41b3c9
xor eax, eax
jmp 0x41b875
mov eax, r12d
and eax, 0x7fffffe0
xor ecx, ecx
jmp 0x41b3e2
add rcx, 0x20
cmp rax, rcx
je 0x41b862
movdqu xmm1, xmmword [rsp + rcx + 0x98]
pcmpeqb xmm1, xmm7
movd edx, xmm1
test dl, 1
je 0x41b62f
mov byte [rsp + rcx + 0x98], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41b640
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41b659
mov byte [rsp + rcx + 0x9a], 0x20
shr edx, 0x18
test dl, 1
jne 0x41b665
pextrw edx, xmm1, 2
test dl, 1
je 0x41b67b
mov byte [rsp + rcx + 0x9c], 0x20
shr edx, 8
test dl, 1
jne 0x41b687
pextrw edx, xmm1, 3
test dl, 1
je 0x41b69d
mov byte [rsp + rcx + 0x9e], 0x20
shr edx, 8
test dl, 1
jne 0x41b6a9
pextrw edx, xmm1, 4
test dl, 1
je 0x41b6bf
mov byte [rsp + rcx + 0xa0], 0x20
shr edx, 8
test dl, 1
jne 0x41b6cb
movdqu xmm0, xmmword [rsp + rcx + 0xa8]
pextrw edx, xmm1, 5
test dl, 1
je 0x41b6ea
mov byte [rsp + rcx + 0xa2], 0x20
shr edx, 8
test dl, 1
jne 0x41b6f6
pextrw edx, xmm1, 6
test dl, 1
je 0x41b70c
mov byte [rsp + rcx + 0xa4], 0x20
shr edx, 8
test dl, 1
jne 0x41b718
pextrw edx, xmm1, 7
test dl, 1
je 0x41b72e
mov byte [rsp + rcx + 0xa6], 0x20
shr edx, 8
test dl, 1
jne 0x41b73a
pcmpeqb xmm0, xmm7
movd edx, xmm0
test dl, 1
je 0x41b753
mov byte [rsp + rcx + 0xa8], 0x20
mov r8d, edx
shr r8d, 8
test r8b, 1
jne 0x41b764
mov r8d, edx
shr r8d, 0x10
test r8b, 1
je 0x41b77d
mov byte [rsp + rcx + 0xaa], 0x20
shr edx, 0x18
test dl, 1
jne 0x41b789
pextrw edx, xmm0, 2
test dl, 1
je 0x41b79f
mov byte [rsp + rcx + 0xac], 0x20
shr edx, 8
test dl, 1
jne 0x41b7ab
pextrw edx, xmm0, 3
test dl, 1
je 0x41b7c1
mov byte [rsp + rcx + 0xae], 0x20
shr edx, 8
test dl, 1
jne 0x41b7cd
pextrw edx, xmm0, 4
test dl, 1
je 0x41b7e3
mov byte [rsp + rcx + 0xb0], 0x20
shr edx, 8
test dl, 1
jne 0x41b7ef
pextrw edx, xmm0, 5
test dl, 1
je 0x41b805
mov byte [rsp + rcx + 0xb2], 0x20
shr edx, 8
test dl, 1
jne 0x41b811
pextrw edx, xmm0, 6
test dl, 1
je 0x41b827
mov byte [rsp + rcx + 0xb4], 0x20
shr edx, 8
test dl, 1
jne 0x41b833
pextrw edx, xmm0, 7
test dl, 1
je 0x41b849
mov byte [rsp + rcx + 0xb6], 0x20
shr edx, 8
test dl, 1
je 0x41b3d5
jmp 0x41b855
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41b415
mov byte [rsp + rcx + 0x99], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41b426
shr edx, 0x18
test dl, 1
je 0x41b43a
mov byte [rsp + rcx + 0x9b], 0x20
pextrw edx, xmm1, 2
test dl, 1
jne 0x41b448
shr edx, 8
test dl, 1
je 0x41b45c
mov byte [rsp + rcx + 0x9d], 0x20
pextrw edx, xmm1, 3
test dl, 1
jne 0x41b46a
shr edx, 8
test dl, 1
je 0x41b47e
mov byte [rsp + rcx + 0x9f], 0x20
pextrw edx, xmm1, 4
test dl, 1
jne 0x41b48c
shr edx, 8
test dl, 1
je 0x41b4a0
mov byte [rsp + rcx + 0xa1], 0x20
movdqu xmm0, xmmword [rsp + rcx + 0xa8]
pextrw edx, xmm1, 5
test dl, 1
jne 0x41b4b7
shr edx, 8
test dl, 1
je 0x41b4cb
mov byte [rsp + rcx + 0xa3], 0x20
pextrw edx, xmm1, 6
test dl, 1
jne 0x41b4d9
shr edx, 8
test dl, 1
je 0x41b4ed
mov byte [rsp + rcx + 0xa5], 0x20
pextrw edx, xmm1, 7
test dl, 1
jne 0x41b4fb
shr edx, 8
test dl, 1
je 0x41b50f
mov byte [rsp + rcx + 0xa7], 0x20
pcmpeqb xmm0, xmm7
movd edx, xmm0
test dl, 1
jne 0x41b520
mov r8d, edx
shr r8d, 8
test r8b, 1
je 0x41b539
mov byte [rsp + rcx + 0xa9], 0x20
mov r8d, edx
shr r8d, 0x10
test r8b, 1
jne 0x41b54a
shr edx, 0x18
test dl, 1
je 0x41b55e
mov byte [rsp + rcx + 0xab], 0x20
pextrw edx, xmm0, 2
test dl, 1
jne 0x41b56c
shr edx, 8
test dl, 1
je 0x41b580
mov byte [rsp + rcx + 0xad], 0x20
pextrw edx, xmm0, 3
test dl, 1
jne 0x41b58e
shr edx, 8
test dl, 1
je 0x41b5a2
mov byte [rsp + rcx + 0xaf], 0x20
pextrw edx, xmm0, 4
test dl, 1
jne 0x41b5b0
shr edx, 8
test dl, 1
je 0x41b5c4
mov byte [rsp + rcx + 0xb1], 0x20
pextrw edx, xmm0, 5
test dl, 1
jne 0x41b5d2
shr edx, 8
test dl, 1
je 0x41b5e6
mov byte [rsp + rcx + 0xb3], 0x20
pextrw edx, xmm0, 6
test dl, 1
jne 0x41b5f4
shr edx, 8
test dl, 1
je 0x41b608
mov byte [rsp + rcx + 0xb5], 0x20
pextrw edx, xmm0, 7
test dl, 1
jne 0x41b616
shr edx, 8
test dl, 1
je 0x41b3d5
mov byte [rsp + rcx + 0xb7], 0x20
jmp 0x41b3d5
cmp r12, rax
je 0x41b9a1
test r12b, 0x18
je 0x41b989
mov rcx, rax
mov eax, r12d
and eax, 0x7ffffff8
jmp 0x41b88f
add rcx, 8
cmp rax, rcx
je 0x41b984
movq xmm0, qword [rsp + rcx + 0x98]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
movd edx, xmm1
test dl, 1
je 0x41b8b1
mov byte [rsp + rcx + 0x98], 0x20
punpcklbw xmm0, xmm0
pcmpeqb xmm0, xmm7
movd edx, xmm0
shr edx, 0x10
test dl, 1
je 0x41b91f
mov byte [rsp + rcx + 0x99], 0x20
pextrw edx, xmm0, 2
test dl, 1
jne 0x41b929
pextrw edx, xmm0, 3
test dl, 1
je 0x41b93b
mov byte [rsp + rcx + 0x9b], 0x20
pextrw edx, xmm0, 4
test dl, 1
jne 0x41b945
pextrw edx, xmm0, 5
test dl, 1
je 0x41b957
mov byte [rsp + rcx + 0x9d], 0x20
pextrw edx, xmm0, 6
test dl, 1
jne 0x41b961
pextrw edx, xmm0, 7
test dl, 1
je 0x41b882
jmp 0x41b977
pextrw edx, xmm0, 2
test dl, 1
je 0x41b8d7
mov byte [rsp + rcx + 0x9a], 0x20
pextrw edx, xmm0, 3
test dl, 1
jne 0x41b8e1
pextrw edx, xmm0, 4
test dl, 1
je 0x41b8f3
mov byte [rsp + rcx + 0x9c], 0x20
pextrw edx, xmm0, 5
test dl, 1
jne 0x41b8fd
pextrw edx, xmm0, 6
test dl, 1
je 0x41b90f
mov byte [rsp + rcx + 0x9e], 0x20
pextrw edx, xmm0, 7
test dl, 1
je 0x41b882
mov byte [rsp + rcx + 0x9f], 0x20
jmp 0x41b882
cmp r12, rax
je 0x41b9a1
cmp byte [rsp + rax + 0x98], 9
jne 0x41b99b
mov byte [rsp + rax + 0x98], 0x20
add rax, 1
jmp 0x41b984
mov rax, qword [rdi]
mov qword [rsp + 0x40], rax
xor esi, esi
mov r9, r12
sub r9, rsi
jb 0x41c136
lea r8, [rsp + rsi]
add r8, 0x98
mov rcx, r14
mov rdx, r15
call fcn.00402260
movzx eax, word [rsp + 0x10a0]
test ax, ax
jne 0x41bab6
add rsi, qword [rsp + 0x1098]
jb 0x41b240
cmp rsi, r12
jne 0x41b9ab
cmp r12d, 0x1000
je 0x41b314
jmp 0x41ba6f
cmp ax, 0x10
jae 0x41c1a1
mov esi, eax
mov rcx, qword [rsp + 0x30]
jmp 0x41bac5
cmp eax, 0x40
jne 0x41ba2f
mov si, 0xe
jmp 0x41bac2
cmp eax, 0x3e5
je 0x41b254
mov si, 0xf
jmp 0x41bac2
mov r8, qword [rsp + 0x1098]
inc r8
je 0x41b240
cmp r8, 0x1000
ja 0x41a711
cmp r8, 8
jae 0x41baf0
xor eax, eax
jmp 0x41c14f
mov rax, qword [rdi]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x110a8], 0xa
lea rax, [rsp + 0x58]
mov qword [rsp + 0x1098], rax
lea rax, [fcn.00402260]
mov qword [rsp + 0x10a0], rax
lea rcx, [rsp + 0x1098]
lea rdx, [rsp + 0x110a8]
mov r8d, 1
call fcn.00402d70
cmp ax, 0x10
jae 0x41c1a1
mov esi, eax
mov rcx, r13
call fcn.00403530
mov eax, esi
movaps xmm6, xmmword [rsp + 0x410c0]
movaps xmm7, xmmword [rsp + 0x410d0]
add rsp, 0x410e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8, 0x20
jae 0x41bafd
xor eax, eax
jmp 0x41bfa9
mov eax, r8d
and eax, 0x1fe0
xor ecx, ecx
jmp 0x41bb16
add rcx, 0x20
cmp rax, rcx
je 0x41bf96
movdqu xmm1, xmmword [rsp + rcx + 0x98]
pcmpeqb xmm1, xmm7
movd edx, xmm1
test dl, 1
je 0x41bd63
mov byte [rsp + rcx + 0x98], 0x20
mov r9d, edx
shr r9d, 8
test r9b, 1
jne 0x41bd74
mov r9d, edx
shr r9d, 0x10
test r9b, 1
je 0x41bd8d
mov byte [rsp + rcx + 0x9a], 0x20
shr edx, 0x18
test dl, 1
jne 0x41bd99
pextrw edx, xmm1, 2
test dl, 1
je 0x41bdaf
mov byte [rsp + rcx + 0x9c], 0x20
shr edx, 8
test dl, 1
jne 0x41bdbb
pextrw edx, xmm1, 3
test dl, 1
je 0x41bdd1
mov byte [rsp + rcx + 0x9e], 0x20
shr edx, 8
test dl, 1
jne 0x41bddd
pextrw edx, xmm1, 4
test dl, 1
je 0x41bdf3
mov byte [rsp + rcx + 0xa0], 0x20
shr edx, 8
test dl, 1
jne 0x41bdff
movdqu xmm0, xmmword [rsp + rcx + 0xa8]
pextrw edx, xmm1, 5
test dl, 1
je 0x41be1e
mov byte [rsp + rcx + 0xa2], 0x20
shr edx, 8
test dl, 1
jne 0x41be2a
pextrw edx, xmm1, 6
test dl, 1
je 0x41be40
mov byte [rsp + rcx + 0xa4], 0x20
shr edx, 8
test dl, 1
jne 0x41be4c
pextrw edx, xmm1, 7
test dl, 1
je 0x41be62
mov byte [rsp + rcx + 0xa6], 0x20
shr edx, 8
test dl, 1
jne 0x41be6e
pcmpeqb xmm0, xmm7
movd edx, xmm0
test dl, 1
je 0x41be87
mov byte [rsp + rcx + 0xa8], 0x20
mov r9d, edx
shr r9d, 8
test r9b, 1
jne 0x41be98
mov r9d, edx
shr r9d, 0x10
test r9b, 1
je 0x41beb1
mov byte [rsp + rcx + 0xaa], 0x20
shr edx, 0x18
test dl, 1
jne 0x41bebd
pextrw edx, xmm0, 2
test dl, 1
je 0x41bed3
mov byte [rsp + rcx + 0xac], 0x20
shr edx, 8
test dl, 1
jne 0x41bedf
pextrw edx, xmm0, 3
test dl, 1
je 0x41bef5
mov byte [rsp + rcx + 0xae], 0x20
shr edx, 8
test dl, 1
jne 0x41bf01
pextrw edx, xmm0, 4
test dl, 1
je 0x41bf17
mov byte [rsp + rcx + 0xb0], 0x20
shr edx, 8
test dl, 1
jne 0x41bf23
pextrw edx, xmm0, 5
test dl, 1
je 0x41bf39
mov byte [rsp + rcx + 0xb2], 0x20
shr edx, 8
test dl, 1
jne 0x41bf45
pextrw edx, xmm0, 6
test dl, 1
je 0x41bf5b
mov byte [rsp + rcx + 0xb4], 0x20
shr edx, 8
test dl, 1
jne 0x41bf67
pextrw edx, xmm0, 7
test dl, 1
je 0x41bf7d
mov byte [rsp + rcx + 0xb6], 0x20
shr edx, 8
test dl, 1
je 0x41bb09
jmp 0x41bf89
mov r9d, edx
shr r9d, 8
test r9b, 1
je 0x41bb49
mov byte [rsp + rcx + 0x99], 0x20
mov r9d, edx
shr r9d, 0x10
test r9b, 1
jne 0x41bb5a
shr edx, 0x18
test dl, 1
je 0x41bb6e
mov byte [rsp + rcx + 0x9b], 0x20
pextrw edx, xmm1, 2
test dl, 1
jne 0x41bb7c
shr edx, 8
test dl, 1
je 0x41bb90
mov byte [rsp + rcx + 0x9d], 0x20
pextrw edx, xmm1, 3
test dl, 1
jne 0x41bb9e
shr edx, 8
test dl, 1
je 0x41bbb2
mov byte [rsp + rcx + 0x9f], 0x20
pextrw edx, xmm1, 4
test dl, 1
jne 0x41bbc0
shr edx, 8
test dl, 1
je 0x41bbd4
mov byte [rsp + rcx + 0xa1], 0x20
movdqu xmm0, xmmword [rsp + rcx + 0xa8]
pextrw edx, xmm1, 5
test dl, 1
jne 0x41bbeb
shr edx, 8
test dl, 1
je 0x41bbff
mov byte [rsp + rcx + 0xa3], 0x20
pextrw edx, xmm1, 6
test dl, 1
jne 0x41bc0d
shr edx, 8
test dl, 1
je 0x41bc21
mov byte [rsp + rcx + 0xa5], 0x20
pextrw edx, xmm1, 7
test dl, 1
jne 0x41bc2f
shr edx, 8
test dl, 1
je 0x41bc43
mov byte [rsp + rcx + 0xa7], 0x20
pcmpeqb xmm0, xmm7
movd edx, xmm0
test dl, 1
jne 0x41bc54
mov r9d, edx
shr r9d, 8
test r9b, 1
je 0x41bc6d
mov byte [rsp + rcx + 0xa9], 0x20
mov r9d, edx
shr r9d, 0x10
test r9b, 1
jne 0x41bc7e
shr edx, 0x18
test dl, 1
je 0x41bc92
mov byte [rsp + rcx + 0xab], 0x20
pextrw edx, xmm0, 2
test dl, 1
jne 0x41bca0
shr edx, 8
test dl, 1
je 0x41bcb4
mov byte [rsp + rcx + 0xad], 0x20
pextrw edx, xmm0, 3
test dl, 1
jne 0x41bcc2
shr edx, 8
test dl, 1
je 0x41bcd6
mov byte [rsp + rcx + 0xaf], 0x20
pextrw edx, xmm0, 4
test dl, 1
jne 0x41bce4
shr edx, 8
test dl, 1
je 0x41bcf8
mov byte [rsp + rcx + 0xb1], 0x20
pextrw edx, xmm0, 5
test dl, 1
jne 0x41bd06
shr edx, 8
test dl, 1
je 0x41bd1a
mov byte [rsp + rcx + 0xb3], 0x20
pextrw edx, xmm0, 6
test dl, 1
jne 0x41bd28
shr edx, 8
test dl, 1
je 0x41bd3c
mov byte [rsp + rcx + 0xb5], 0x20
pextrw edx, xmm0, 7
test dl, 1
jne 0x41bd4a
shr edx, 8
test dl, 1
je 0x41bb09
mov byte [rsp + rcx + 0xb7], 0x20
jmp 0x41bb09
cmp r8, rax
je 0x41c167
test r8b, 0x18
je 0x41c14f
mov rcx, rax
mov eax, r8d
and eax, 0x1ff8
jmp 0x41bfc3
add rcx, 8
cmp rax, rcx
je 0x41c14a
movq xmm0, qword [rsp + rcx + 0x98]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
movd edx, xmm1
test dl, 1
je 0x41bfe5
mov byte [rsp + rcx + 0x98], 0x20
punpcklbw xmm0, xmm0
pcmpeqb xmm0, xmm7
movd edx, xmm0
shr edx, 0x10
test dl, 1
je 0x41c053
mov byte [rsp + rcx + 0x99], 0x20
pextrw edx, xmm0, 2
test dl, 1
jne 0x41c05d
pextrw edx, xmm0, 3
test dl, 1
je 0x41c06f
mov byte [rsp + rcx + 0x9b], 0x20
pextrw edx, xmm0, 4
test dl, 1
jne 0x41c079
pextrw edx, xmm0, 5
test dl, 1
je 0x41c08b
mov byte [rsp + rcx + 0x9d], 0x20
pextrw edx, xmm0, 6
test dl, 1
jne 0x41c095
pextrw edx, xmm0, 7
test dl, 1
je 0x41bfb6
jmp 0x41c0ab
pextrw edx, xmm0, 2
test dl, 1
je 0x41c00b
mov byte [rsp + rcx + 0x9a], 0x20
pextrw edx, xmm0, 3
test dl, 1
jne 0x41c015
pextrw edx, xmm0, 4
test dl, 1
je 0x41c027
mov byte [rsp + rcx + 0x9c], 0x20
pextrw edx, xmm0, 5
test dl, 1
jne 0x41c031
pextrw edx, xmm0, 6
test dl, 1
je 0x41c043
mov byte [rsp + rcx + 0x9e], 0x20
pextrw edx, xmm0, 7
test dl, 1
je 0x41bfb6
mov byte [rsp + rcx + 0x9f], 0x20
jmp 0x41bfb6
cmp r15, rax
je 0x41c0cd
cmp byte [rbx + rax], 9
jne 0x41c0c7
mov byte [rbx + rax], 0x20
add rax, 1
jmp 0x41c0b8
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
xor esi, esi
lea rdi, [rsp + 0x1098]
lea r14, [rsp + 0x48]
mov r9, r15
sub r9, rsi
jb 0x41c136
lea r8, [rbx + rsi]
mov rcx, rdi
mov rdx, r14
call fcn.00402260
movzx eax, word [rsp + 0x10a0]
test ax, ax
jne 0x41c11d
add rsi, qword [rsp + 0x1098]
jb 0x41b240
cmp rsi, r15
jne 0x41c0e4
jmp 0x41c123
cmp ax, 0xf
ja 0x41c1a1
mov rcx, r12
mov esi, eax
call sub.ntdll.dll_NtClose
mov ecx, eax
mov eax, esi
jmp 0x41b268
lea rcx, str.start_index_is_larger_than_end_index
mov edx, 0x24
xor r9d, r9d
call fcn.00402230
cmp r8, rax
je 0x41c167
cmp byte [rsp + rax + 0x98], 9
jne 0x41c161
mov byte [rsp + rax + 0x98], 0x20
add rax, 1
jmp 0x41c14a
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rax
lea rax, [fcn.00402260]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x98]
call fcn.00402d70
cmp ax, 0xf
jbe 0x41bac0
lea rcx, str.invalid_error_code
mov edx, 0x12
xor r9d, r9d
call fcn.00402230
int3