Function at 0x180123020
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
mov dword [rsp + 0x20], 0
lea rdx, str.float4x4
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123067
mov eax, 0xb
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float4x3
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123091
mov eax, 8
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float4x2
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801230bb
mov eax, 6
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float2x4
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801230e5
mov eax, 9
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float3x4
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x18012310f
mov eax, 0xa
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.float4
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123148
cmp rcx, 7
jne 0x180123120
lea eax, [rcx - 2]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float3x3
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123172
mov eax, 7
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.float3
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801231a8
cmp rcx, 7
jne 0x180123180
lea eax, [rcx - 3]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.float2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801231d9
cmp rcx, 7
jne 0x1801231b1
lea eax, [rcx - 4]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rbp, str.float1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rcx + rbp - 1]
jne 0x18012320a
cmp rcx, 7
jne 0x1801231e2
lea eax, [rcx - 5]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.float
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012323b
cmp rcx, 6
jne 0x180123213
lea eax, [rcx - 4]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123277
cmp rcx, 5
jne 0x180123250
xor eax, eax
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801232a8
cmp rcx, 6
jne 0x180123280
lea eax, [rcx - 5]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801232d9
cmp rcx, 6
jne 0x1801232b1
lea eax, [rcx + 6]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint3
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012330a
cmp rcx, 6
jne 0x1801232e2
lea eax, [rcx + 8]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012333b
cmp rcx, 6
jne 0x180123313
lea eax, [rcx + 0xa]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123378
cmp rcx, 5
jne 0x180123350
lea eax, [rcx + 0xd]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801233a9
cmp rcx, 5
jne 0x180123381
lea eax, [rcx + 8]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int3
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801233da
cmp rcx, 5
jne 0x1801233b2
lea eax, [rcx + 0xa]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012340b
cmp rcx, 5
jne 0x1801233e3
lea eax, [rcx + 0xc]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, [0x1802cc748]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123448
cmp rcx, 4
jne 0x180123420
lea eax, [rcx + 0xf]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float3x2
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123472
mov eax, 0x14
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float2x3
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x18012349c
mov eax, 0x15
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float2x2
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801234c6
mov eax, 0x16
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float4x1
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801234f0
mov eax, 0x17
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float3x1
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x18012351a
mov eax, 0x18
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float2x1
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123544
mov eax, 0x19
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float1x4
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x18012356e
mov eax, 0x1a
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float1x3
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x180123598
mov eax, 0x1b
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float1x2
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801235c2
mov eax, 0x1c
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
lea rdx, str.float1x1
mov rcx, rbx
call fcn.18014ea00
test eax, eax
jne 0x1801235ec
mov eax, 0x1d
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rcx + rbp - 1]
jne 0x180123618
cmp rcx, 7
jne 0x1801235f0
lea eax, [rcx + 0x17]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123649
cmp rcx, 6
jne 0x180123621
lea eax, [rcx + 0x19]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012367a
cmp rcx, 5
jne 0x180123652
lea eax, [rcx + 0x1b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801236ab
cmp rcx, 6
jne 0x180123683
lea eax, [rcx + 0x1b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool2
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801236e8
cmp rcx, 6
jne 0x1801236c0
lea eax, [rcx + 0x1c]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool3
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123719
cmp rcx, 6
jne 0x1801236f1
lea eax, [rcx + 0x1d]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.dword
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012374a
cmp rcx, 6
jne 0x180123722
lea eax, [rcx + 0x1e]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half4x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012377b
cmp rcx, 8
jne 0x180123753
lea eax, [rcx + 0x1d]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half4x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801237b8
cmp rcx, 8
jne 0x180123790
lea eax, [rcx + 0x1e]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half4x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801237e9
cmp rcx, 8
jne 0x1801237c1
lea eax, [rcx + 0x1f]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half4x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012381a
cmp rcx, 8
jne 0x1801237f2
lea eax, [rcx + 0x20]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half3x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012384b
cmp rcx, 8
jne 0x180123823
lea eax, [rcx + 0x21]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half3x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123888
cmp rcx, 8
jne 0x180123860
lea eax, [rcx + 0x22]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half3x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801238b9
cmp rcx, 8
jne 0x180123891
lea eax, [rcx + 0x23]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half3x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801238ea
cmp rcx, 8
jne 0x1801238c2
lea eax, [rcx + 0x24]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half2x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012391b
cmp rcx, 8
jne 0x1801238f3
lea eax, [rcx + 0x25]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half2x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123958
cmp rcx, 8
jne 0x180123930
lea eax, [rcx + 0x26]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half2x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123989
cmp rcx, 8
jne 0x180123961
lea eax, [rcx + 0x27]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half2x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801239ba
cmp rcx, 8
jne 0x180123992
lea eax, [rcx + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half1x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801239eb
cmp rcx, 8
jne 0x1801239c3
lea eax, [rcx + 0x29]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half1x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123a28
cmp rcx, 8
jne 0x180123a00
lea eax, [rcx + 0x2a]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half1x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123a59
cmp rcx, 8
jne 0x180123a31
lea eax, [rcx + 0x2b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.half1x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123a8a
cmp rcx, 8
jne 0x180123a62
lea eax, [rcx + 0x2c]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint4x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123abb
cmp rcx, 8
jne 0x180123a93
lea eax, [rcx + 0x2d]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint4x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123af8
cmp rcx, 8
jne 0x180123ad0
lea eax, [rcx + 0x2e]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint4x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123b29
cmp rcx, 8
jne 0x180123b01
lea eax, [rcx + 0x2f]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint4x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123b5a
cmp rcx, 8
jne 0x180123b32
lea eax, [rcx + 0x30]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint3x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123b8b
cmp rcx, 8
jne 0x180123b63
lea eax, [rcx + 0x31]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint3x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123bc8
cmp rcx, 8
jne 0x180123ba0
lea eax, [rcx + 0x32]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint3x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123bf9
cmp rcx, 8
jne 0x180123bd1
lea eax, [rcx + 0x33]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint3x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123c2a
cmp rcx, 8
jne 0x180123c02
lea eax, [rcx + 0x34]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint2x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123c5b
cmp rcx, 8
jne 0x180123c33
lea eax, [rcx + 0x35]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint2x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123c98
cmp rcx, 8
jne 0x180123c70
lea eax, [rcx + 0x36]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint2x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123cc9
cmp rcx, 8
jne 0x180123ca1
lea eax, [rcx + 0x37]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint2x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123cfa
cmp rcx, 8
jne 0x180123cd2
lea eax, [rcx + 0x38]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint1x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123d2b
cmp rcx, 8
jne 0x180123d03
lea eax, [rcx + 0x39]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint1x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123d68
cmp rcx, 8
jne 0x180123d40
lea eax, [rcx + 0x3a]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint1x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123d99
cmp rcx, 8
jne 0x180123d71
lea eax, [rcx + 0x3b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.uint1x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123dca
cmp rcx, 8
jne 0x180123da2
lea eax, [rcx + 0x3c]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int4x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123dfb
cmp rcx, 7
jne 0x180123dd3
lea eax, [rcx + 0x3e]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int4x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123e38
cmp rcx, 7
jne 0x180123e10
lea eax, [rcx + 0x3f]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int4x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123e69
cmp rcx, 7
jne 0x180123e41
lea eax, [rcx + 0x40]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int4x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123e9a
cmp rcx, 7
jne 0x180123e72
lea eax, [rcx + 0x41]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int3x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123ecb
cmp rcx, 7
jne 0x180123ea3
lea eax, [rcx + 0x42]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int3x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123f08
cmp rcx, 7
jne 0x180123ee0
lea eax, [rcx + 0x43]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int3x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123f39
cmp rcx, 7
jne 0x180123f11
lea eax, [rcx + 0x44]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int3x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123f6a
cmp rcx, 7
jne 0x180123f42
lea eax, [rcx + 0x45]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int2x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123f9b
cmp rcx, 7
jne 0x180123f73
lea eax, [rcx + 0x46]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int2x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180123fd8
cmp rcx, 7
jne 0x180123fb0
lea eax, [rcx + 0x47]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int2x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124009
cmp rcx, 7
jne 0x180123fe1
lea eax, [rcx + 0x48]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int2x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012403a
cmp rcx, 7
jne 0x180124012
lea eax, [rcx + 0x49]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int1x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012406b
cmp rcx, 7
jne 0x180124043
lea eax, [rcx + 0x4a]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int1x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801240a8
cmp rcx, 7
jne 0x180124080
lea eax, [rcx + 0x4b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int1x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801240d9
cmp rcx, 7
jne 0x1801240b1
lea eax, [rcx + 0x4c]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.int1x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012410a
cmp rcx, 7
jne 0x1801240e2
lea eax, [rcx + 0x4d]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool4x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012413b
cmp rcx, 8
jne 0x180124113
lea eax, [rcx + 0x4d]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool4x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124178
cmp rcx, 8
jne 0x180124150
lea eax, [rcx + 0x4e]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool4x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801241a9
cmp rcx, 8
jne 0x180124181
lea eax, [rcx + 0x4f]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool4x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801241da
cmp rcx, 8
jne 0x1801241b2
lea eax, [rcx + 0x50]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool3x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012420b
cmp rcx, 8
jne 0x1801241e3
lea eax, [rcx + 0x51]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool3x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124248
cmp rcx, 8
jne 0x180124220
lea eax, [rcx + 0x52]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool3x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124279
cmp rcx, 8
jne 0x180124251
lea eax, [rcx + 0x53]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool3x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801242aa
cmp rcx, 8
jne 0x180124282
lea eax, [rcx + 0x54]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool2x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801242db
cmp rcx, 8
jne 0x1801242b3
lea eax, [rcx + 0x55]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool2x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124318
cmp rcx, 8
jne 0x1801242f0
lea eax, [rcx + 0x56]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool2x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124349
cmp rcx, 8
jne 0x180124321
lea eax, [rcx + 0x57]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool2x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012437a
cmp rcx, 8
jne 0x180124352
lea eax, [rcx + 0x58]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool1x4
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801243ab
cmp rcx, 8
jne 0x180124383
lea eax, [rcx + 0x59]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool1x3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1801243e8
cmp rcx, 8
jne 0x1801243c0
lea eax, [rcx + 0x5a]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool1x2
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180124419
cmp rcx, 8
jne 0x1801243f1
lea eax, [rcx + 0x5b]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xor ecx, ecx
lea rdx, str.bool1x1
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18012444a
cmp rcx, 8
jne 0x180124422
lea eax, [rcx + 0x5c]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180124462
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.180005a80
nop
mov r9d, 0x13
lea r8, str.Unknown_data_type:
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.18012e1f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, 1
mov dword [rsp + 0x20], eax
mov byte [rdi + 0x260], al
and eax, 0xfffffffe
mov dword [rsp + 0x20], eax
psrldq xmm1, 8
movq rdx, xmm1
cmp rdx, 0x10
jb 0x180124519
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180124514
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180124595
call fcn.180138dd0
movdqa xmm0, xmmword [0x180630a40]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x180124565
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180124560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18012458f
call fcn.180138dd0
movdqa xmm0, xmmword [0x180630a40]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov eax, 0x65
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.180140040
nop
call fcn.180140040
nop
int3