Function at 0x100055bd4
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15d, dword [rdx + 0x18]
mov ebp, dword [r9]
xor ebx, ebx
lea eax, [r15 - 0x40]
xor esi, esi
mov r14, rdx
mov r12, rcx
cmp eax, 0x3a
ja case.0x100055c2b.71
lea rdx, [0x100000000]
cdqe
movzx eax, byte [rdx + rax + 0x56cc4]
mov ecx, dword [rdx + rax*4 + 0x56c30]
add rcx, rdx
jmp rcx
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp qword [r12 + 0x80], rsi
je 0x100055c5e
mov rsi, qword [r12 + 0xa0]
cmp dword [r12 + 0x90], 0x1a
jne 0x100055c7b
add rsi, qword [r12 + 0xa0]
mov ebp, 0x68
jmp 0x100055ea4
cmp dword [r12 + 0x90], 0xc
jne 0x100056bfa
mov ebp, 0x69
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0xc
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
test rsi, rsi
je 0x100056bfa
mov ebp, 0x67
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
xor r15d, r15d
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
mov eax, dword [r12 + 0x90]
mov rsi, qword [r12 + 0x80]
cmp eax, 9
je 0x100055daf
cmp eax, 0xa
je 0x100055daf
cmp eax, 0xc
jne case.0x100055c2b.71
add qword [r12 + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006840]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100055d59
lea ebp, [r15 + 0x6e]
jmp 0x100055d90
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006850]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100055d8b
mov ebp, 0x6a
jmp 0x100055d90
mov byte [r14 + 0x1c], 1
mov rax, qword [r12 + 0x80]
add rsi, rax
cmp byte [r14 + 0x1c], r15b
jne case.0x100055c2b.71
add qword [r12 + 0x20], rax
jmp 0x1000565c1
add rsi, qword [r12 + 0xa0]
mov ebp, 0x74
mov dword [r12 + 0x150], eax
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0xa0]
mov eax, dword [r12 + 0x90]
add rsi, qword [r12 + 0x80]
cmp eax, 9
je 0x100055e0e
cmp eax, 0xa
jne 0x100056bfa
mov dword [r12 + 0x150], eax
mov ebp, 0x6b
jmp case.0x100055c2b.71
mov r8d, dword [r12 + 0x150]
lea rdx, [r12 + 0x70]
xor r9d, r9d
mov rcx, r12
call fcn.1000558b4
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
cmp r15d, 0x6b
je 0x100055e63
cmp r15d, 0x74
jne case.0x100055c2b.71
lea ebp, [r15 + 1]
jmp case.0x100055c2b.71
mov ebp, 0x6c
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x150]
mov rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x70], eax
jne 0x100056bfa
mov ebp, 0x6d
add qword [r12 + 0x20], rsi
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
jmp 0x1000565dc
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 6
mov rsi, qword [r12 + 0x80]
jne 0x100055ef9
mov ebp, 0x77
jmp case.0x100055c2b.71
cmp dword [r12 + 0x70], 0xc
jne case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006830]
mov rcx, r12
call fcn.100055b50
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [rsp + 0x70], 0
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
add qword [r12 + 0x20], rsi
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
add rsi, qword [r12 + 0x80]
mov ebp, 0x72
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x70]
mov rsi, qword [r12 + 0x80]
cmp eax, 9
je 0x100055f9e
cmp eax, 0xa
jne 0x100056bfa
mov ebp, 0x6f
jmp 0x100056040
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.10005577c
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
mov ebp, 0x70
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x150]
mov rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x70], eax
jne 0x100056bfa
mov ebp, 0x71
jmp 0x100055ea4
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x70]
mov rsi, qword [r12 + 0x80]
cmp eax, 9
je 0x10005603b
cmp eax, 0xa
jne 0x100056bfa
mov ebp, 0x6b
mov dword [r12 + 0x150], eax
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0xc
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
mov ebp, 0x73
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0xa0]
add rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x90], 6
jne 0x100056bfa
jmp 0x100055eef
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x150]
mov rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x70], eax
jne 0x100056bfa
mov ebp, 0x76
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
test rsi, rsi
je 0x100056138
mov ebp, 0x4b
jmp case.0x100055c2b.71
add qword [r12 + 0x20], rsi
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
add rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x70], 0xc
jne 0x100056bfa
cmp qword [r12 + 0x80], 0
je 0x100056bfa
mov eax, dword [r12 + 0x90]
sub eax, 0x15
neg eax
sbb ebp, ebp
add ebp, 0x4d
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0xc
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
test rsi, rsi
je 0x100056bfa
mov ebp, 0x4c
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0x15
je 0x100056200
mov byte [r14 + 0x1c], 1
mov rsi, qword [r12 + 0x80]
mov ebp, 0x4e
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rax, qword [r12 + 0x80]
test rax, rax
je 0x10005624b
mov rsi, rax
mov ebp, 0x4f
jmp case.0x100055c2b.71
cmp dword [r12 + 0x90], 6
jne 0x100056268
mov rsi, qword [r12 + 0xa0]
mov ebp, 0x65
jmp case.0x100055c2b.71
cmp dword [r12 + 0x90], 0xc
jne 0x100056bfa
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x90]
mov rsi, qword [r12 + 0x80]
sub eax, 0x15
neg eax
sbb ebp, ebp
add ebp, 0x51
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0xc
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
test rsi, rsi
je 0x100056bfa
mov ebp, 0x50
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0x15
je 0x10005631f
mov byte [r14 + 0x1c], 1
mov rsi, qword [r12 + 0x80]
mov ebp, 0x52
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
xor r15d, r15d
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [r12 + 0x90], 0x13
mov rsi, qword [r12 + 0x80]
jne 0x100056379
add rsi, qword [r12 + 0xa0]
mov ebp, 0x5b
jmp case.0x100055c2b.71
cmp dword [r12 + 0x90], 0xc
jne case.0x100055c2b.71
add qword [r12 + 0x20], rsi
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006780]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x1000563ca
add rsi, qword [r12 + 0x80]
mov ebp, 0x53
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006860]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056407
add rsi, qword [r12 + 0x80]
mov ebp, 0x54
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006870]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056444
add rsi, qword [r12 + 0x80]
mov ebp, 0x55
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006880]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056481
add rsi, qword [r12 + 0x80]
mov ebp, 0x56
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006820]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x1000564be
add rsi, qword [r12 + 0x80]
mov ebp, 0x57
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006890]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x1000564fb
add rsi, qword [r12 + 0x80]
mov ebp, 0x58
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x1000068a0]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056538
add rsi, qword [r12 + 0x80]
mov ebp, 0x59
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x1000068b0]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056575
add rsi, qword [r12 + 0x80]
mov ebp, 0x5a
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x100006810]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
add rsi, qword [r12 + 0x80]
cmp dword [rsp + 0x70], r15d
jne 0x1000565b2
mov ebp, 0x5e
jmp case.0x100055c2b.71
cmp byte [r14 + 0x1c], r15b
jne case.0x100055c2b.71
add qword [r12 + 0x20], rsi
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.1000549c0
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
add rsi, qword [r12 + 0x80]
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x90], 0x13
jne 0x100056bfa
mov rsi, qword [r12 + 0x80]
inc rsi
jmp 0x10005636f
xor r9d, r9d
lea rdx, [r12 + 0x70]
mov rcx, r12
lea r8d, [r9 + 0x14]
call fcn.1000558b4
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
mov ebp, 0x5c
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0x14
jne 0x100056bfa
mov rsi, qword [r12 + 0x80]
mov ebp, 0x5d
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
xor r15d, r15d
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
mov rsi, qword [r12 + 0x80]
add qword [r12 + 0x20], rsi
mov eax, dword [r12 + 0x90]
cmp eax, 0x19
jne 0x1000567e1
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
cmp eax, r15d
jl 0x100056c1a
mov rax, qword [r12 + 0x80]
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
add qword [r12 + 0x20], rax
lea rdx, [0x1000068d0]
mov rcx, r12
add rsi, rax
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x10005672f
add rsi, qword [r12 + 0x80]
lea ebp, [r15 + 0x60]
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x1000068c0]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x10005676c
add rsi, qword [r12 + 0x80]
mov ebp, 0x5f
jmp case.0x100055c2b.71
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
lea rdx, [0x1000068e0]
mov rcx, r12
call fcn.100055b50
cmp eax, r15d
mov ebx, eax
jl 0x100056c1a
cmp dword [rsp + 0x70], r15d
jne 0x100056bfa
add rsi, qword [r12 + 0x80]
mov ebp, 0x61
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
add qword [r12 + 0x20], rsi
mov eax, dword [r12 + 0x90]
cmp eax, 9
je 0x1000567ef
cmp eax, 0xa
jne 0x100056bfa
mov dword [r12 + 0x150], eax
add rsi, qword [r12 + 0xa0]
mov ebp, 0x62
jmp case.0x100055c2b.71
mov r8d, dword [r12 + 0x150]
lea rdx, [r12 + 0x70]
xor r9d, r9d
mov rcx, r12
call fcn.1000558b4
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
mov ebp, 0x63
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
mov eax, dword [r12 + 0x150]
cmp dword [r12 + 0x70], eax
je 0x10005687d
mov edx, 0x910
mov ecx, 0xc000a083
xor r9d, r9d
xor r8d, r8d
call fcn.1000540cc
jmp 0x100056c1a
mov rsi, qword [r12 + 0x80]
mov ebp, 0x64
jmp case.0x100055c2b.71
xor r9d, r9d
lea rdx, [r12 + 0x70]
mov rcx, r12
lea r8d, [r9 + 6]
call fcn.1000558b4
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
cmp r15d, 0x48
je 0x1000568ce
cmp r15d, 0x78
jne case.0x100055c2b.71
lea ebp, [r15 + 1]
jmp case.0x100055c2b.71
mov ebp, 0x49
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 6
mov rsi, qword [r12 + 0x80]
jne 0x100056bfa
cmp r15d, 0x49
je 0x10005691c
cmp r15d, 0x79
jne case.0x100055c2b.71
lea ebp, [r15 + 1]
jmp case.0x100055c2b.71
mov ebp, 0x4a
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], esi
je 0x100056bfa
mov rsi, qword [r12 + 0xa0]
add rsi, qword [r12 + 0x80]
cmp dword [r12 + 0x90], 6
jne 0x100056bfa
mov ebp, 0x47
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
xor r8d, r8d
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
test rsi, rsi
je 0x100056bfa
cmp dword [r12 + 0x70], 0xd
jne 0x100056bfa
mov ebp, 0x41
jmp case.0x100055c2b.71
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
test rsi, rsi
je 0x1000569ee
cmp dword [r12 + 0x70], 0xd
je 0x1000569b0
cmp dword [r12 + 0x90], 0xc
jne 0x100056bfa
add qword [r12 + 0x20], rsi
lea r8, [r12 + 0x90]
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.100055010
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
test rsi, rsi
je 0x100056a40
cmp dword [r12 + 0x70], 0xc
jne 0x100056a40
mov ebp, 0x42
jmp case.0x100055c2b.71
mov byte [r14 + 0x1c], 1
mov rsi, qword [r12 + 0xa0]
jmp case.0x100055c2b.71
and qword [rsp + 0x20], rbx
mov r9d, 6
lea rdx, [r12 + 0x70]
lea r8d, [r9 + 8]
mov rcx, r12
call fcn.1000554e4
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0x80]
mov ebp, 0x43
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 6
mov rsi, qword [r12 + 0x80]
je 0x10005696f
cmp dword [r12 + 0x70], 0xe
jne 0x100056bfa
mov ebp, 0x44
jmp case.0x100055c2b.71
lea rdx, [r12 + 0x70]
mov rcx, r12
call fcn.1000547b8
test eax, eax
js 0x100056c1a
cmp dword [r12 + 0x70], 0xd
mov rsi, qword [r12 + 0x80]
jne 0x100056b1f
lea rdx, [r12 + 0x90]
xor r8d, r8d
mov rcx, r12
call fcn.1000549c0
mov ebx, eax
test eax, eax
js 0x100056c1a
mov rsi, qword [r12 + 0xa0]
mov ebp, 0x45
jmp case.0x100055c2b.71
cmp dword [r12 + 0x70], 3
je 0x100056bfa
cmp dword [r12 + 0x70], 0xf
jne 0x100056b3d
mov ebp, 0x46
jmp case.0x100055c2b.71
cmp dword [r12 + 0x70], 0x1a
jne 0x100056b54
mov edx, 0xa2c
mov ecx, 0xc0000002
jmp 0x10005686d
cmp dword [r12 + 0x70], 7
jne 0x100056bfa
add qword [r12 + 0x20], rsi
lea rdx, [r12 + 0x90]
mov rcx, r12
call fcn.1000547b8
test eax, eax
js 0x100056c1a
mov rax, qword [r12 + 0xa0]
add rsi, rax
cmp dword [r12 + 0x90], 0x10
jne 0x100056bfa
add qword [r12 + 0x20], rax
lea r15, [0x1000068f0]
xor r13d, r13d
mov rdx, qword [r15]
lea r9, [rsp + 0x70]
lea r8, [r12 + 0x70]
mov rcx, r12
call fcn.100055b50
mov ebx, eax
test eax, eax
js 0x100056c1a
cmp dword [rsp + 0x70], 0
je 0x100056bd3
inc r13d
add r15, 0x10
cmp r13d, 4
jne 0x100056ba2
jmp 0x100056bf2
add rsi, qword [r12 + 0x80]
mov eax, r13d
lea rcx, [0x1000068f0]
add rax, rax
mov ebp, dword [rcx + rax*8 + 8]
cmp r13d, 4
jne case.0x100055c2b.71
add rsi, qword [r12 + 0x80]
mov byte [r14 + 0x1c], 1
mov rax, qword [rsp + 0x80]
mov qword [rax], rsi
mov rax, qword [rsp + 0x88]
cmp dword [rax], ebp
je 0x100056c18
mov dword [rax], ebp
mov eax, ebx
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret