Function at 0x14003be14
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov r15, qword [rcx + 0x10]
xor r11d, r11d
mov r10, qword [rcx]
mov r14d, r8d
mov qword [rsp + 0x58], r15
mov rsi, rdx
mov dword [rsp + 0x40], r8d
mov r13, rcx
mov dword [rbp + 0x70], r11d
mov r12d, r8d
mov dword [rbp + 0x88], r11d
mov qword [rsp + 0x68], r10
test r15, r15
jne 0x14003be72
xor eax, eax
jmp 0x14003cb9c
test rsi, rsi
je 0x14003cb71
movzx edi, byte [rdx]
mov ecx, edi
cmp edi, 0x59
ja 0x14003c2da
je 0x14003c2a8
cmp edi, 0x4c
ja 0x14003c1b9
je 0x14003c233
cmp edi, 0x3e
ja 0x14003c032
je 0x14003bfcd
sub ecx, 0x13
je 0x14003c366
sub ecx, 1
je 0x14003c338
sub ecx, 4
je 0x14003bfb9
sub ecx, 0xe
je 0x14003bf5a
cmp ecx, 0x13
jne 0x14003c880
cmp qword [r13 + 0x1c8], r11
jne 0x14003bef7
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, r13
call fcn.14003aca8
jmp 0x14003be6b
mov al, byte [rdx + 1]
cmp al, 2
jne 0x14003bf09
mov rcx, r13
call fcn.140044430
mov al, byte [rdx + 1]
mov r9, qword [rdx + 8]
cmp al, 4
jne 0x14003bf3a
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x28], r9
mov r9d, 4
lea edx, [r9 + 0x14]
xor r8d, r8d
mov dword [rsp + 0x20], r11d
mov rcx, r15
call fcn.140051bf4
jmp 0x14003cb83
mov byte [rsp + 0x28], r11b
mov edx, 0x713
movsx r8d, al
mov rcx, r13
mov byte [rsp + 0x20], r11b
call fcn.1400413cc
jmp 0x14003cb83
mov rdx, qword [rdx + 0x10]
mov rcx, r13
call fcn.14003be14
mov r12d, eax
cmp eax, r14d
je 0x14003bf84
mov r9d, r14d
mov r8d, eax
mov edx, 0x22
mov rcx, r15
call fcn.140051b48
mov r12d, r14d
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140031ebc
movsx r9d, al
mov r8d, r14d
mov edx, 0x28
mov rcx, r15
call fcn.140051b48
mov r8d, 1
mov edx, r12d
mov rcx, r13
call fcn.14003b3b0
jmp 0x14003cb83
mov rdx, qword [rdx + 0x10]
mov rcx, r13
call fcn.14003be14
mov r12d, eax
jmp 0x14003cb83
mov rbx, qword [rdx + 0x40]
mov r9d, r14d
movsx r8d, word [rdx + 0x30]
inc r8d
movsx ecx, word [rbx + 0x42]
inc ecx
imul ecx, dword [rdx + 0x2c]
mov edx, 0x84
add r8d, ecx
mov rcx, r15
call fcn.140051b48
xor ecx, ecx
cmp word [rsi + 0x30], cx
jl 0x14003cb83
movsx rax, word [rsi + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
add rcx, rcx
cmp byte [rax + rcx*8 + 0x29], 0x45
jne 0x14003cb83
mov r8d, r14d
mov edx, 0x27
mov rcx, r15
call fcn.140051b30
jmp 0x14003cb83
sub ecx, 0x47
je 0x14003c2a8
sub ecx, 1
je 0x14003c2a8
sub ecx, 1
je 0x14003c74b
sub ecx, 1
je 0x14003c0c6
cmp ecx, 1
jne 0x14003c880
mov rcx, r15
call fcn.1400583fc
mov rcx, r15
mov ebx, eax
call fcn.1400583fc
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
mov edi, eax
lea edx, [r8 + 0x1c]
call fcn.140051b48
mov r9d, edi
mov r8d, ebx
mov rdx, rsi
mov rcx, r13
call fcn.14003ba44
mov edx, 0x19
mov r9d, r14d
mov rcx, r15
lea r8d, [rdx - 0x18]
call fcn.140051b48
mov edx, ebx
mov rcx, r15
call fcn.140059970
xor r9d, r9d
mov r8d, r14d
lea edx, [r9 + 0x25]
call fcn.140051b48
mov edx, edi
jmp 0x14003c51d
mov rax, qword [rdx + 0x20]
lea r8, [rbp + 0x70]
mov r12, qword [rdx + 0x10]
mov rcx, r13
mov rdx, r12
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
call fcn.14003cbb0
lea r8, [rbp + 0x88]
mov rdx, rbx
mov rcx, r13
mov esi, eax
call fcn.14003cbb0
mov rcx, r13
mov edx, eax
call fcn.140040a60
mov r14d, eax
call fcn.140040a60
mov dword [rsp + 0x38], 0x20
mov r9d, 0x53
mov dword [rsp + 0x30], r14d
mov r8, rbx
mov dword [rsp + 0x28], edx
mov r15d, eax
mov rdx, r12
mov dword [rsp + 0x20], esi
call fcn.14001d168
mov rbx, qword [rdi + 0x28]
mov rcx, r13
mov edx, dword [rbp + 0x88]
call fcn.14004b0d0
lea r8, [rbp + 0x88]
mov rdx, rbx
call fcn.14003cbb0
mov dword [rsp + 0x38], 0x20
mov r9d, 0x51
mov dword [rsp + 0x30], r15d
mov r8, rbx
mov dword [rsp + 0x28], eax
mov rdx, r12
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.14001d168
mov eax, dword [rbp + 0x80]
mov r9d, r15d
mov rcx, qword [rsp + 0x58]
mov r8d, r14d
mov edx, 0x48
mov dword [rsp + 0x20], eax
call fcn.140051b5c
mov edx, r14d
mov rcx, r13
call fcn.14004b0d0
mov edx, r15d
call fcn.14004b0d0
mov r12d, dword [rsp + 0x40]
jmp 0x14003cb83
cmp edi, 0x52
ja 0x14003c287
je 0x14003c1e1
sub ecx, 0x4d
je 0x14003c233
sub ecx, 1
je 0x14003c1e1
sub ecx, 1
je 0x14003c1e1
sub ecx, 1
je 0x14003c1e1
cmp ecx, 1
jne 0x14003c880
mov rdx, qword [rdx + 0x10]
lea r8, [rbp + 0x70]
mov rcx, r13
call fcn.14003cbb0
mov rdx, qword [rsi + 0x18]
lea r8, [rbp + 0x88]
mov rcx, r13
mov ebx, eax
call fcn.14003cbb0
mov r9d, edi
mov dword [rsp + 0x38], 0x20
mov r8, qword [rsi + 0x18]
mov rcx, r13
mov rdx, qword [rsi + 0x10]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.14001d168
jmp 0x14003cb83
mov edx, 0x19
mov r9d, r14d
mov rcx, r15
lea r8d, [rdx - 0x18]
call fcn.140051b48
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x70]
mov rcx, r13
call fcn.14003cbb0
mov r8d, eax
mov edx, edi
mov rcx, r15
call fcn.140051b30
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
mov ebx, eax
lea edx, [r8 + 0x19]
call fcn.140051b48
mov edx, ebx
mov rcx, r15
call fcn.140057fec
jmp 0x14003cb83
sub ecx, 0x53
je 0x14003c1e1
sub ecx, 2
je 0x14003c2a8
sub ecx, 1
je 0x14003c2a8
sub ecx, 1
je 0x14003c2a8
cmp ecx, 1
jne 0x14003c880
mov rdx, qword [rdx + 0x10]
lea r8, [rbp + 0x70]
mov rcx, r13
call fcn.14003cbb0
mov rdx, qword [rsi + 0x18]
lea r8, [rbp + 0x88]
mov rcx, r13
mov ebx, eax
call fcn.14003cbb0
mov r9d, ebx
mov r8d, eax
mov edx, edi
jmp 0x14003cb3c
mov r8d, 0x85
cmp edi, r8d
ja 0x14003c397
je 0x14003c380
cmp edi, 0x5f
ja 0x14003c304
je 0x14003ca9f
sub ecx, 0x5a
je 0x14003c2a8
sub ecx, 1
jmp 0x14003c293
sub ecx, 0x60
je 0x14003c366
sub ecx, 1
je 0x14003c34b
sub ecx, 4
je 0x14003cb71
sub ecx, 0x12
je 0x14003c338
cmp ecx, 0xd
jne 0x14003c880
xor r8d, r8d
mov r9d, r14d
mov rcx, r13
call fcn.14001d45c
jmp 0x14003cb83
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1400374ac
jmp 0x14003bfc5
mov rax, qword [rdx + 8]
mov r9d, r14d
mov dword [rsp + 0x30], r11d
mov edx, 0x61
mov qword [rsp + 0x28], rax
jmp 0x14003bf25
mov rdx, qword [rdx + 0x10]
lea r8, [rbp + 0x70]
mov rcx, r13
call fcn.14003cbb0
mov r8d, eax
mov edx, edi
jmp 0x14003cb78
xor r8d, r8d
mov rdx, qword [rdx + 8]
mov r9d, r14d
mov rcx, r15
call fcn.14001e968
jmp 0x14003cb83
mov eax, 0x9b
cmp edi, eax
ja 0x14003c859
je 0x14003c821
sub ecx, 0x86
je 0x14003c7d2
sub ecx, 1
je 0x14003c789
sub ecx, 0xd
je 0x14003c74b
sub ecx, 5
je 0x14003c3fc
cmp ecx, 1
jne 0x14003c880
mov r9d, dword [rdx + 0x2c]
test r9d, r9d
jns 0x14003cb4f
mov eax, dword [r13 + 0x68]
test eax, eax
jle 0x14003cb4b
movsx r12d, word [rdx + 0x30]
add r12d, eax
jmp 0x14003cb83
test dword [rsi + 4], 0x4000
mov rax, qword [r10 + 0x20]
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x48], r11
mov rcx, qword [rax + 0x18]
mov dl, byte [rcx + 0x71]
je 0x14003c501
mov rdi, r11
mov ebx, r11d
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x70], rcx
call fcn.14004eda0
mov byte [rsp + 0x28], r11b
mov r9d, ebx
mov byte [rsp + 0x20], dl
mov r8d, eax
mov rdx, rcx
mov dword [rsp + 0x60], eax
mov rcx, r10
call fcn.14003dd20
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov r10, rax
test rax, rax
je 0x14003c72d
cmp qword [rax + 0x18], rcx
je 0x14003c72d
mov eax, 0x200
test word [r10 + 2], ax
je 0x14003c52a
mov rcx, r15
call fcn.1400583fc
mov rdx, qword [rdi + 8]
mov r8d, r14d
mov rcx, r13
mov dword [rbp + 0x80], eax
mov rdx, qword [rdx]
call fcn.14003b620
cmp ebx, 1
jle 0x14003c515
lea r12d, [rbx - 1]
mov esi, 0x28
mov ebx, dword [rbp + 0x80]
mov r9d, ebx
mov r8d, r14d
mov edx, 0x4d
mov rcx, r15
call fcn.140051b48
mov r8d, 1
mov edx, r14d
mov rcx, r13
call fcn.14003b448
call fcn.14003b444
mov rdx, qword [rdi + 8]
mov r8d, r14d
mov rdx, qword [rsi + rdx]
call fcn.14003b620
mov rcx, r13
call fcn.14003b408
lea rsi, [rsi + 0x28]
sub r12, 1
jne 0x14003c4b1
mov r12d, r14d
jmp 0x14003c51b
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x14003c421
mov ebx, dword [rdi]
jmp 0x14003c424
mov ebx, dword [rbp + 0x80]
mov edx, ebx
mov rcx, r15
call fcn.140059970
jmp 0x14003cb83
mov eax, 0x400
test word [r10 + 2], ax
je 0x14003c54d
mov rdx, qword [rdi + 8]
mov r8d, r14d
mov rcx, r13
mov rdx, qword [rdx]
call fcn.14003b620
jmp 0x14003cb83
mov dword [rsp + 0x40], ecx
mov eax, ecx
test ebx, ebx
jle 0x14003c5de
xor esi, esi
mov r12d, ecx
mov r14d, esi
mov r15d, eax
cmp eax, 0x20
jae 0x14003c589
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx + r14]
call fcn.14003d69c
mov r10, qword [rsp + 0x50]
test eax, eax
mov eax, dword [rsp + 0x40]
je 0x14003c589
bts r12d, eax
test byte [r10 + 2], 0x20
je 0x14003c5b1
test r15, r15
jne 0x14003c5b1
mov rdx, qword [rdi + 8]
mov rcx, r13
mov rdx, qword [rdx + r14]
call fcn.14003cc98
mov r10, qword [rsp + 0x50]
mov r15, rax
mov eax, dword [rsp + 0x40]
inc eax
add r14, 0x28
mov dword [rsp + 0x40], eax
cmp eax, ebx
jl 0x14003c566
mov r14d, dword [rbp + 0x80]
xor ecx, ecx
mov rsi, qword [rbp + 0x78]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x44], r12d
mov r12d, r14d
test rdi, rdi
je 0x14003c64f
cmp dword [rsp + 0x44], ecx
je 0x14003c5f8
mov eax, dword [r13 + 0x54]
lea edx, [rax + 1]
add eax, ebx
mov dword [r13 + 0x54], eax
jmp 0x14003c604
mov edx, ebx
mov rcx, r13
call fcn.140040a30
mov edx, eax
test byte [r10 + 2], 0xc0
mov dword [rbp + 0x80], edx
je 0x14003c62d
mov rcx, qword [rdi + 8]
mov r8, qword [rcx]
mov cl, byte [r8]
add cl, 0x66
test cl, 0xfd
jne 0x14003c62d
mov al, byte [r10 + 2]
and al, 0xc0
mov byte [r8 + 0x36], al
mov rcx, r13
call fcn.14003b444
mov r8d, edx
mov r9b, 3
mov rdx, rdi
call fcn.14003b75c
mov rcx, r13
call fcn.14003b408
xor ecx, ecx
jmp 0x14003c655
mov dword [rbp + 0x80], ecx
cmp ebx, 2
jl 0x14003c684
test byte [rsi + 4], 0x80
je 0x14003c688
mov r9, qword [rdi + 8]
mov r9, qword [r9 + 0x28]
mov rsi, qword [rsp + 0x68]
mov r8d, ebx
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14005af9c
mov rdi, rax
xor ecx, ecx
jmp 0x14003c69b
test ebx, ebx
jle 0x14003c691
mov r9, qword [rdi + 8]
mov r9, qword [r9]
jmp 0x14003c668
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
test byte [rdi + 2], 0x20
je 0x14003c6d2
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x14003c6af
mov rax, qword [rsi + 0x10]
xor r9d, r9d
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], ecx
mov rcx, r15
lea edx, [r9 + 0x24]
call fcn.140051bf4
mov esi, dword [rbp + 0x80]
mov edx, 1
mov dword [rsp + 0x30], 0xfffffffb
mov r9d, esi
mov qword [rsp + 0x28], rdi
mov rcx, r15
mov edi, dword [rsp + 0x44]
mov r8d, edi
mov dword [rsp + 0x20], r14d
call fcn.140051bf4
mov dl, bl
mov rcx, r15
call fcn.140051f78
test ebx, ebx
je 0x14003cb83
test edi, edi
jne 0x14003cb83
mov r8d, ebx
mov edx, esi
mov rcx, r13
call fcn.14004b0a4
jmp 0x14003cb83
mov r9, qword [rsp + 0x70]
lea rdx, str.unknown_function:__.s__
mov r8d, dword [rsp + 0x60]
mov rcx, r13
call fcn.14003aca8
jmp 0x14003cb83
mov rdx, qword [rdx + 0x10]
lea r8, [rbp + 0x70]
mov rcx, r13
call fcn.14003cbb0
mov rdx, qword [rsi + 0x18]
lea r8, [rbp + 0x88]
mov rcx, r13
mov ebx, eax
call fcn.14003cbb0
sub edi, 0x49
mov dword [rsp + 0x38], 0xa0
neg edi
sbb r9d, r9d
add r9d, 0x4f
jmp 0x14003c211
movsx r8d, word [rdx + 0x30]
mov r9d, r14d
mov edx, 0x1f
mov rcx, r15
call fcn.140051b48
mov rax, qword [rsi + 8]
xor ecx, ecx
cmp byte [rax + 1], cl
je 0x14003cb83
movsx rax, word [rsi + 0x30]
lea r9d, [rcx - 2]
mov r8, qword [r13 + 0x208]
or edx, 0xffffffff
mov rcx, r15
mov r8, qword [r8 + rax*8 - 8]
call fcn.140051e70
jmp 0x14003cb83
mov rdx, qword [rdx + 8]
add rdx, 2
mov rcx, rdx
call fcn.14004eda0
mov rcx, r15
mov ebx, eax
call fcn.140046990
mov rcx, rax
lea r8d, [rbx - 1]
call fcn.1400415cc
or dword [rsp + 0x30], 0xffffffff
mov rcx, rax
mov qword [rsp + 0x28], rcx
lea eax, [rbx - 1]
cdq
mov r9d, r14d
sub eax, edx
sar eax, 1
xor ecx, ecx
mov r8d, eax
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 0x1e]
jmp 0x14003bf2d
mov rdx, qword [rdx + 0x38]
test rdx, rdx
jne 0x14003c842
mov r8, qword [rsi + 8]
lea rdx, str.misuse_of_aggregate:__s__
mov rcx, r13
call fcn.14003aca8
jmp 0x14003cb83
movsx rax, word [rsi + 0x32]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x30]
mov r12d, dword [rax + rcx*8 + 0x10]
jmp 0x14003cb83
sub edi, 0x9c
je 0x14003cb09
sub edi, 1
je 0x14003caa7
sub edi, 1
je 0x14003ca9f
cmp edi, 1
je 0x14003ca96
mov rax, qword [rdx + 0x20]
mov rcx, r15
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], r11
mov rdi, qword [rax + 8]
mov eax, dword [rax]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x44], eax
call fcn.1400583fc
mov rbx, qword [rsi + 0x10]
xor esi, esi
mov dword [rbp + 0x80], eax
test rbx, rbx
je 0x14003c911
movups xmm0, xmmword [rbx]
lea r8, [rbp + 0x70]
mov rdx, rbx
mov rcx, r13
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbx + 0x30]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rbx + 0x40]
movsd qword [rbp - 0x40], xmm0
call fcn.14003cbb0
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140022ec8
lea rax, [rbp - 0x80]
mov byte [rbp - 0x30], 0x4f
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x70], esi
mov eax, dword [rsp + 0x44]
dec eax
test eax, eax
jle 0x14003ca41
test rbx, rbx
je 0x14003c9ae
mov r12d, dword [rbp + 0x80]
lea ecx, [rax - 1]
shr ecx, 1
mov esi, 0x10
inc ecx
mov qword [rsp + 0x48], rcx
mov rcx, r13
call fcn.14003b444
mov rax, qword [rdi]
mov rcx, r15
mov qword [rbp - 0x18], rax
call fcn.1400583fc
mov rdx, qword [rsp + 0x58]
mov r9d, esi
mov r8d, eax
mov rcx, r13
mov ebx, eax
call fcn.14003d034
mov rdx, qword [rdi + 0x28]
mov r8d, r14d
mov rcx, r13
call fcn.14003b620
mov r9d, r12d
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.140051b48
mov rcx, r13
call fcn.14003b408
mov edx, ebx
mov rcx, r15
call fcn.140059970
sub qword [rsp + 0x48], 1
lea rdi, [rdi + 0x50]
jne 0x14003c940
jmp 0x14003ca3e
movsxd rsi, eax
test eax, eax
jle 0x14003ca41
mov r12d, dword [rbp + 0x80]
dec rsi
shr rsi, 1
inc rsi
mov rcx, r13
call fcn.14003b444
mov rbx, qword [rdi]
mov rcx, r15
call fcn.1400583fc
mov r9d, 0x10
mov r8d, eax
mov rdx, rbx
mov rcx, r13
mov edi, eax
call fcn.14003d034
mov rdx, qword [rsp + 0x48]
mov r8d, r14d
mov rcx, r13
mov rdx, qword [rdx + 0x28]
call fcn.14003b620
xor r8d, r8d
mov r9d, r12d
mov rcx, r15
lea edx, [r8 + 0x10]
call fcn.140051b48
mov rcx, r13
call fcn.14003b408
mov edx, edi
mov rcx, r15
call fcn.140059970
mov rdi, qword [rsp + 0x48]
add rdi, 0x50
mov qword [rsp + 0x48], rdi
sub rsi, 1
jne 0x14003c9c9
mov r12d, r14d
movsxd rax, dword [rsp + 0x44]
test al, 1
je 0x14003ca79
mov rcx, r13
call fcn.14003b444
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + rax*4]
mov r8d, r14d
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rcx*8 - 0x28]
mov rcx, r13
call fcn.14003b620
mov rcx, r13
call fcn.14003b408
jmp 0x14003ca8b
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
lea edx, [r8 + 0x1c]
call fcn.140051b48
mov edx, dword [rbp + 0x80]
jmp 0x14003c51d
mov r12d, dword [rdx + 0x2c]
jmp 0x14003cb83
mov r8d, r14d
jmp 0x14003bfb9
mov rdx, qword [rdx + 0x10]
cmp byte [rdx], 0x84
jne 0x14003cabb
mov r8d, 1
jmp 0x14003c328
cmp byte [rdx], r8b
jne 0x14003cacb
mov r8d, 1
jmp 0x14003c383
lea r8, [rbp + 0x70]
mov byte [rbp - 0x80], 0x84
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x7c], 0x4400
mov rcx, r13
call fcn.14003cbb0
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x88]
mov rcx, r13
mov ebx, eax
call fcn.14003cbb0
mov r9d, ebx
mov r8d, eax
mov edx, 0x5a
jmp 0x14003cb3c
mov rcx, qword [rdx + 0x38]
movsx rax, word [rdx + 0x32]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [rcx], r11b
jne 0x14003cb25
mov r12d, dword [rax + 0x14]
jmp 0x14003cb83
cmp byte [rcx + 1], r11b
je 0x14003c3d6
mov r9d, dword [rax + 0x10]
mov edx, 0x2f
mov r8d, dword [rcx + 8]
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.140051b5c
jmp 0x14003cb83
mov r9d, dword [r13 + 0x6c]
mov al, byte [rdx + 0x36]
mov rcx, r13
movsx r8d, word [rdx + 0x30]
mov rdx, qword [rdx + 0x40]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], r14d
call fcn.14003b8cc
jmp 0x14003bfc5
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov r9d, r14d
mov rcx, r15
call fcn.140051b48
mov edx, dword [rbp + 0x70]
mov rcx, r13
call fcn.14004b0d0
mov edx, dword [rbp + 0x88]
call fcn.14004b0d0
mov eax, r12d
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret