Function at 0x1400c0571
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x448
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3c0], 0xfffffffffffffffe
mov rsi, rdx
test rcx, rcx
je 0x1400c06ee
mov rdi, rcx
mov qword [rbp + 0x3a0], rsi
lea rcx, [0x1403fc2a8]
call fcn.1400c1a56
lea rdx, [rbp + 0x1d0]
mov rcx, rax
mov qword [rbp + 0x388], rdi
mov r8, rdi
call fcn.1400c1ae2
movzx eax, word [rbp + 0x1d0]
cmp eax, 0x5a4d
jne 0x1400c157b
lea rcx, [0x1403fc2a8]
call fcn.1400c1a56
mov rdi, rax
movsxd rbx, dword [rbp + 0x20c]
add rbx, qword [rbp + 0x388]
lea rax, [rbp - 0x58]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
mov r8d, 0x108
xor edx, edx
call fcn.14030cf30
mov esi, 0xd85392a6
mov r14d, 0x7bc1a70c
mov r15d, 0x8ab36d9b
cmp esi, 0xd85392a5
jle 0x1400c0676
cmp esi, 0x7bc1a70c
je 0x1400c0688
cmp esi, 0xe41747d1
je 0x1400c068f
cmp esi, 0xd85392a6
jne 0x1400c0631
mov eax, dword [0x1404006f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0xe41747d1
cmove esi, r15d
cmp dword [0x1404006f4], 0xa
cmovl esi, r15d
jmp 0x1400c0631
cmp esi, 0x8ab36d9b
je 0x1400c06ae
cmp esi, 0xafb637cb
jne 0x1400c0631
jmp 0x1400c06f5
mov esi, 0xafb637cb
jmp 0x1400c0631
mov esi, 0x8ab36d9b
mov r8, qword [rbp + 0xd0]
mov r9d, 0x108
mov rcx, rdi
mov rdx, rbx
call fcn.14003b818
jmp 0x1400c0631
mov r8, qword [rbp + 0xd0]
mov r9d, 0x108
mov rcx, rdi
mov rdx, rbx
call fcn.14003b818
mov eax, dword [0x1404006f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0xe41747d1
cmove esi, r14d
cmp dword [0x1404006f4], 0xa
cmovl esi, r14d
jmp 0x1400c0631
xor edi, edi
jmp 0x1400c158d
cmp dword [rbp - 0x58], 0x4550
jne 0x1400c157b
xorps xmm0, xmm0
lea rdi, [rbp + 0x230]
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x20], 0
mov esi, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x2f8], rax
add rsi, qword [rbp + 0x388]
lea rcx, [0x1403fc2a8]
call fcn.1400c1a56
mov r9d, 0x28
mov rcx, rax
mov qword [rbp + 0x2c8], rsi
mov rdx, rsi
mov r8, rdi
call fcn.14003b818
mov rax, qword [rbp + 0x2f8]
add rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2f8], rax
mov ecx, dword [rbp + 0x24c]
mov edx, dword [rbp + 0x250]
mov rax, qword [rbp + 0x388]
add rcx, rax
mov qword [rbp + 0x2a0], rcx
mov ecx, dword [rbp + 0x254]
add rcx, rax
mov qword [rbp + 0x298], rcx
add rdx, rax
mov qword [rbp + 0x290], rdx
lea r12, [0x1403fc2a8]
mov r15d, 0xbf85ecd3
xor edi, edi
mov rsi, qword [rbp + 0x3a0]
cmp edi, dword [rbp + 0x244]
jae 0x1400c1586
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x358], eax
mov dword [rbp + 0x35c], eax
mov rcx, r12
call fcn.1400c1a56
mov dword [rbp + 0x2d4], edi
movsxd r13, edi
mov rcx, qword [rbp + 0x290]
lea rdx, [rcx + r13*4]
mov r9d, 4
mov rcx, rax
lea r8, [rbp + 0x354]
call fcn.14003b818
lea rcx, [rbp + 0x2a8]
call fcn.14001293c
mov eax, dword [0x140400500]
mov ecx, dword [0x140400504]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x368]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x310]
or cl, al
mov edi, 0x67eb34f9
mov eax, 0x4c0d15c
cmovne edi, eax
mov ecx, 0x67eb34f9
mov eax, 0xfe60a004
cmovne ecx, eax
mov edx, 0x8a4135c7
mov eax, 0x25a32887
cmovne edx, eax
mov eax, 0x96e39619
mov rsi, qword [rbp + 0x3a0]
cmp eax, 0x4c0d15b
jle 0x1400c08b3
cmp eax, 0x67eb34f8
jg 0x1400c08e6
cmp eax, 0x25a32887
je 0x1400c094e
cmp eax, 0x32b7a8ba
jne 0x1400c0958
mov rax, qword [rbp + 0x330]
add rax, 0x10
mov qword [rbp + 0x2d8], rax
mov eax, 0x69e3287a
jmp 0x1400c0876
cmp eax, 0xbf85ecd2
jg 0x1400c08fb
cmp eax, 0x8a4135c7
je 0x1400c0925
cmp eax, 0x96e39619
jne 0x1400c0876
mov bl, byte [rbp + 0x368]
cmp byte [rbp + 0x310], 0
mov eax, 0x8a4135c7
cmovne eax, r15d
test bl, bl
cmovne eax, r15d
jmp 0x1400c0876
cmp eax, 0x67eb34f9
je 0x1400c092f
cmp eax, 0x69e3287a
jne 0x1400c0876
mov eax, ecx
jmp 0x1400c0876
cmp eax, 0xbf85ecd3
je 0x1400c0940
cmp eax, 0xfe60a004
jne 0x1400c0876
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov eax, edi
jmp 0x1400c0876
mov eax, 0xbf85ecd3
jmp 0x1400c0876
mov rax, qword [rbp + 0x2d8]
mov eax, 0xfe60a004
jmp 0x1400c0876
mov qword [rbp + 0x330], rsi
mov eax, edx
jmp 0x1400c0876
mov eax, 0x32b7a8ba
jmp 0x1400c0876
cmp eax, 0x4c0d15c
jne 0x1400c0876
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x2a8]
xor r8d, r8d
call fcn.140084756
mov r14, r12
mov rcx, r12
call fcn.1400c1a56
mov ecx, dword [0x140400500]
mov edx, dword [0x140400504]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0x368]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x310]
or dl, cl
mov edi, 0x67eb34f9
mov ecx, 0x4c0d15c
cmovne edi, ecx
mov r12, rax
mov eax, 0x67eb34f9
mov ecx, 0xfe60a004
cmovne eax, ecx
mov edx, 0x8a4135c7
mov ecx, 0x25a32887
cmovne edx, ecx
mov esi, 0x96e39619
lea rcx, [rbp + 0x2a8]
cmp esi, 0x4c0d15b
jle 0x1400c0a29
cmp esi, 0x67eb34f8
jg 0x1400c0a5f
cmp esi, 0x25a32887
je 0x1400c0aa6
cmp esi, 0x32b7a8ba
jne 0x1400c0ad9
mov rbx, qword [rbp + 0x330]
add rbx, 0x10
mov qword [rbp + 0x2d8], rbx
mov esi, 0x69e3287a
jmp 0x1400c09e8
cmp esi, 0xbf85ecd2
jg 0x1400c0a7a
cmp esi, 0x8a4135c7
je 0x1400c0ab0
cmp esi, 0x96e39619
jne 0x1400c09e8
mov bl, byte [rbp + 0x368]
cmp byte [rbp + 0x310], 0
mov esi, 0x8a4135c7
cmovne esi, r15d
test bl, bl
cmovne esi, r15d
jmp 0x1400c09e8
cmp esi, 0x67eb34f9
je 0x1400c0aba
cmp esi, 0x69e3287a
jne 0x1400c09e8
mov esi, eax
jmp 0x1400c09e8
cmp esi, 0xbf85ecd3
je 0x1400c0acb
cmp esi, 0xfe60a004
jne 0x1400c09e8
mov rbx, qword [rbp + 0x2d8]
mov rbx, qword [rbx]
mov qword [rbp + 0xd0], rbx
mov esi, edi
jmp 0x1400c09e8
mov esi, 0x32b7a8ba
jmp 0x1400c09e8
mov esi, 0xbf85ecd3
jmp 0x1400c09e8
mov rbx, qword [rbp + 0x2d8]
mov esi, 0xfe60a004
jmp 0x1400c09e8
mov qword [rbp + 0x330], rcx
mov esi, edx
jmp 0x1400c09e8
cmp esi, 0x4c0d15c
jne 0x1400c09e8
mov rbx, qword [rbp + 0xd0]
xor edx, edx
call fcn.1400c1c86
mov edx, dword [rbp + 0x354]
add rdx, qword [rbp + 0x388]
mov rcx, r12
mov r8, rax
mov r9, rbx
call fcn.14003b818
mov r12, r14
mov edx, 0x6c98ad4c
mov rsi, qword [rbp + 0x3a0]
mov ecx, dword [0x1404006f8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1404006fc], 0xa
setl bl
or bl, cl
mov edi, 0xb71cb3a1
mov ecx, 0xe00c430f
cmovne edi, ecx
mov ebx, 0xb71cb3a1
mov ecx, 0xc73bed3
cmovne ebx, ecx
lea rcx, [rbp + 0x2a8]
cmp edx, 0x6ddd625
jle 0x1400c0b7e
cmp edx, 0x6ddd626
je 0x1400c0b90
cmp edx, 0xc73bed3
je 0x1400c0b94
cmp edx, 0x6c98ad4c
jne 0x1400c0b5c
jmp 0x1400c0b9f
cmp edx, 0xb71cb3a1
je 0x1400c0b98
cmp edx, 0xe00c430f
jne 0x1400c0b5c
jmp 0x1400c0bb1
mov edx, ebx
jmp 0x1400c0b5c
mov edx, edi
jmp 0x1400c0b5c
mov edx, 0xc73bed3
jmp 0x1400c0b5c
mov rdx, rsi
call fcn.14015b71a
mov edx, 0x6ddd626
jmp 0x1400c0b1d
and al, 1
mov byte [rbp + 0xd0], al
mov r14b, byte [rbp + 0xd0]
cmp r14b, 1
jne 0x1400c0d45
mov rcx, r12
call fcn.1400c1a56
mov rcx, qword [rbp + 0x298]
lea rdx, [rcx + r13*2]
mov r9d, 2
mov rcx, rax
lea r8, [rbp + 0x35c]
call fcn.14003b818
mov rcx, r12
call fcn.1400c1a56
mov ecx, dword [rbp + 0x35c]
mov rdx, qword [rbp + 0x2a0]
lea rdx, [rdx + rcx*4]
mov r9d, 4
mov rcx, rax
lea r8, [rbp + 0x358]
call fcn.14003b818
mov ebx, dword [rbp + 0x358]
add rbx, qword [rbp + 0x388]
cmp rbx, qword [rbp + 0x2c8]
jb 0x1400c0d30
cmp rbx, qword [rbp + 0x2f8]
jae 0x1400c0d30
mov r8d, 0xff
lea rsi, [rbp + 0xd0]
mov rcx, rsi
xor edx, edx
call fcn.14030cf30
mov rcx, r12
call fcn.1400c1a56
mov rdi, rax
mov rcx, rsi
xor edx, edx
call fcn.1400c1eee
mov r9d, 0xff
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14003b818
lea rcx, [rbp + 0xd0]
call fcn.1400c1f7e
lea rcx, [rbp + 0x2d8]
mov rdx, rax
call fcn.14001c7ea
mov eax, dword [0x140400700]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140400704], 0xa
setl cl
or cl, al
mov eax, 0xc422eea2
mov ecx, 0x5d2a56a8
cmovne eax, ecx
mov ecx, 0xc422eea2
mov edx, 0xed05c3d2
cmovne ecx, edx
mov edx, 0xe894a0ec
mov rsi, qword [rbp + 0x3a0]
cmp edx, 0xed05c3d1
jle 0x1400c0d0e
cmp edx, 0x5d2a56a8
je 0x1400c0d22
cmp edx, 0x15ec7f4b
je 0x1400c0dbc
cmp edx, 0xed05c3d2
jne 0x1400c0ce6
mov edx, eax
jmp 0x1400c0ce6
cmp edx, 0xc422eea2
je 0x1400c0d29
cmp edx, 0xe894a0ec
jne 0x1400c0ce6
mov edx, ecx
jmp 0x1400c0ce6
mov edx, 0x15ec7f4b
jmp 0x1400c0ce6
mov edx, 0xed05c3d2
jmp 0x1400c0ce6
mov qword [rbp + 0x300], rbx
mov rsi, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x2a8]
call fcn.14001a9a4
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x2d8], rax
mov eax, 0xce179ba3
mov edi, dword [rbp + 0x2d4]
cmp eax, 0x2524b66c
je 0x1400c0dac
cmp eax, 0xce179ba3
jne 0x1400c0d63
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xd0], rax
mov eax, 0x311c8204
cmp eax, 0x17beab34
je 0x1400c0da5
cmp eax, 0x311c8204
jne 0x1400c0d84
mov rcx, qword [rbp + 0xd0]
call fcn.14008a384
mov eax, 0x17beab34
jmp 0x1400c0d84
mov eax, 0x2524b66c
jmp 0x1400c0d63
inc edi
test r14b, r14b
je 0x1400c07b8
jmp 0x1400c1586
lea rax, [rbp + 0x2d8]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x330]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rbp + 0x330]
call fcn.14001af56
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
mov r9b, 0x2e
call fcn.14015b973
mov ebx, 0
cmp rax, 0xffffffffffffffff
je 0x1400c1505
mov r13, rax
lea rsi, [rbp + 0x3b8]
mov qword [rbp + 0x310], rsi
mov eax, 0xacb1154e
cmp eax, 0xc5a8baa8
je 0x1400c0e42
cmp eax, 0xacb1154e
jne 0x1400c0e17
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x2d8]
mov rdx, rsi
call fcn.14015bcc2
mov eax, 0xc5a8baa8
jmp 0x1400c0e17
inc r13
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x2d8]
xor r8d, r8d
mov r9, r13
call fcn.14015bf94
mov rax, qword [rbp + 0x310]
mov eax, dword [0x140400708]
mov ecx, dword [0x14040070c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x390]
cmp ecx, 0xa
setl byte [rbp + 0x398]
mov eax, 0x7a21b437
cmp eax, 0x457525bb
jg 0x1400c0eba
cmp eax, 0xad623439
je 0x1400c0ef8
cmp eax, 0x1cac4e25
je 0x1400c0f36
cmp eax, 0x1df5ad1d
jne 0x1400c0e95
jmp 0x1400c0f67
cmp eax, 0x457525bc
je 0x1400c0f47
cmp eax, 0x57da875f
je 0x1400c0f51
cmp eax, 0x7a21b437
jne 0x1400c0e95
mov cl, byte [rbp + 0x390]
cmp byte [rbp + 0x398], 0
mov eax, 0x57da875f
mov edx, 0xad623439
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1400c0e95
lea rcx, [0x1403a8341]
call fcn.14001b4d2
mov qword [rbp + 0x3a8], rax
mov eax, dword [0x140400708]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x57da875f
mov ecx, 0x457525bc
cmove eax, ecx
cmp dword [0x14040070c], 0xa
cmovl eax, ecx
jmp 0x1400c0e95
mov eax, 0x1df5ad1d
mov rsi, qword [rbp + 0x3a8]
jmp 0x1400c0e95
mov eax, 0x1cac4e25
jmp 0x1400c0e95
lea rcx, [0x1403a8341]
call fcn.14001b4d2
mov eax, 0xad623439
jmp 0x1400c0e95
mov qword [rbp + 0x310], rsi
mov r8, qword [rbp + 0x310]
lea rcx, [rbp + 0x330]
lea rdx, [0x1403a8341]
call fcn.14001b1f8
lea rsi, [rbp + 0x330]
mov rcx, rsi
lea rdx, [rbp + 0x268]
call fcn.140061e96
mov qword [rbp + 0x308], rsi
mov ecx, 0xb029a641
cmp ecx, 0xd49ce653
je 0x1400c0fc8
cmp ecx, 0xb029a641
jne 0x1400c0faa
mov rax, qword [rbp + 0x308]
mov ecx, 0xd49ce653
jmp 0x1400c0faa
mov qword [rbp + 0x390], rax
mov r8, qword [rbp + 0x390]
mov rax, qword [rbp + 0x390]
mov rsi, qword [rax + 0x18]
mov edi, 0xad412a85
cmp edi, 0xc4ededba
jg 0x1400c1026
cmp edi, 0x87e26b2d
je 0x1400c104c
cmp edi, 0xa778a531
je 0x1400c10d6
cmp edi, 0xad412a85
jne 0x1400c0fe6
mov qword [rbp + 0x398], rax
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x3a8], rcx
mov edi, 0xc4ededbb
jmp 0x1400c0fe6
cmp edi, 0xc4ededbb
je 0x1400c1064
cmp edi, 0xda6a9dac
je 0x1400c109c
cmp edi, 0x7a9c7e72
jne 0x1400c0fe6
mov edi, 0xa778a531
mov rdx, qword [rbp + 0x368]
jmp 0x1400c0fe6
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
mov edi, 0x7a9c7e72
jmp 0x1400c0fe6
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x310], rsi
mov edi, 0x69e6d656
cmp edi, 0x985626b3
je 0x1400c10b4
cmp edi, 0x69e6d656
jne 0x1400c1077
mov rcx, qword [rbp + 0x310]
cmp rcx, 0x10
setae cl
mov edi, 0x985626b3
jmp 0x1400c1077
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x3b8], rcx
mov edi, 0x87e26b2d
jmp 0x1400c0fe6
and cl, 1
mov byte [rbp + 0x360], cl
cmp byte [rbp + 0x360], 0
mov edi, 0xa778a531
mov ecx, 0xda6a9dac
cmovne edi, ecx
jmp 0x1400c0fe6
mov rax, qword [rbp + 0x390]
add rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x270]
call fcn.1400d9e64
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x278]
call fcn.140061e96
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov r9, qword [rbp + 0x268]
lea rax, [0x140326cf0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x310]
call fcn.1400c2036
lea rax, [rbp + 0x398]
mov qword [rbp + 0x3a8], rax
mov eax, 0xacb1154e
cmp eax, 0xc5a8baa8
je 0x1400c116f
cmp eax, 0xacb1154e
jne 0x1400c1140
mov rax, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x398]
call fcn.14015bcc2
mov eax, 0xc5a8baa8
jmp 0x1400c1140
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x2d8]
mov r8, r13
mov r9, 0xffffffffffffffff
call fcn.14015bf94
mov rax, qword [rbp + 0x3a8]
lea rax, [rbp + 0x330]
mov qword [rbp + 0x260], rax
mov ecx, 0xb029a641
cmp ecx, 0xd49ce653
je 0x1400c11d0
cmp ecx, 0xb029a641
jne 0x1400c11b2
mov rax, qword [rbp + 0x260]
mov ecx, 0xd49ce653
jmp 0x1400c11b2
mov qword [rbp + 0x360], rax
mov r8, qword [rbp + 0x360]
mov rax, qword [rbp + 0x360]
mov rsi, qword [rax + 0x18]
mov edi, 0xad412a85
cmp edi, 0xc4ededba
jg 0x1400c122e
cmp edi, 0x87e26b2d
je 0x1400c1254
cmp edi, 0xa778a531
je 0x1400c12de
cmp edi, 0xad412a85
jne 0x1400c11ee
mov qword [rbp + 0x308], rax
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x390], rcx
mov edi, 0xc4ededbb
jmp 0x1400c11ee
cmp edi, 0xc4ededbb
je 0x1400c126c
cmp edi, 0xda6a9dac
je 0x1400c12a4
cmp edi, 0x7a9c7e72
jne 0x1400c11ee
mov edi, 0xa778a531
mov rdx, qword [rbp + 0x3a8]
jmp 0x1400c11ee
mov rcx, qword [rbp + 0x398]
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
mov edi, 0x7a9c7e72
jmp 0x1400c11ee
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0x3b8], rsi
mov edi, 0x69e6d656
cmp edi, 0x985626b3
je 0x1400c12bc
cmp edi, 0x69e6d656
jne 0x1400c127f
mov rcx, qword [rbp + 0x3b8]
cmp rcx, 0x10
setae cl
mov edi, 0x985626b3
jmp 0x1400c127f
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x398], rcx
mov edi, 0x87e26b2d
jmp 0x1400c11ee
and cl, 1
mov byte [rbp + 0x3b7], cl
cmp byte [rbp + 0x3b7], 0
mov edi, 0xa778a531
mov ecx, 0xda6a9dac
cmovne edi, ecx
jmp 0x1400c11ee
mov rax, qword [rbp + 0x360]
add rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x280]
call fcn.1400d9e64
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x288]
call fcn.140061e96
mov r8, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x368]
lea r9, [rbp + 0x3a8]
call fcn.14006214a
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x310]
call fcn.14002c5ae
lea rsi, [rbp + 0xb0]
mov rcx, r12
call fcn.1400c1a56
mov rdi, rax
mov rcx, rsi
lea rdx, [rbp + 0x368]
call fcn.1400c2628
mov rcx, rdi
mov rdx, rsi
call fcn.14003be14
mov rcx, rax
lea rdx, [rbp + 0x210]
call fcn.1400c0571
mov rdi, rax
mov eax, 0x9147d53b
mov rsi, qword [rbp + 0x3a0]
cmp eax, 0x82fc524
jle 0x1400c13ad
cmp eax, 0x82fc525
je 0x1400c13e2
cmp eax, 0x8a28739
je 0x1400c1420
cmp eax, 0x51b388d2
jne 0x1400c1386
mov eax, 0x8a28739
jmp 0x1400c1386
cmp eax, 0x9147d53b
je 0x1400c13f5
cmp eax, 0xad3f2fc5
jne 0x1400c1386
lea rcx, [rbp + 0x368]
call fcn.14003aa0c
mov eax, dword [0x140400710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82fc525
mov ecx, 0x51b388d2
jmp 0x1400c140e
lea rcx, [rbp + 0x368]
call fcn.14003aa0c
mov eax, 0xad3f2fc5
jmp 0x1400c1386
mov eax, dword [0x140400710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82fc525
mov ecx, 0xad3f2fc5
cmove eax, ecx
cmp dword [0x140400714], 0xa
cmovl eax, ecx
jmp 0x1400c1386
mov rbx, rdi
lea rax, [rbp + 0x368]
mov qword [rbp + 0x3b8], rax
mov rcx, qword [rbp + 0x3b8]
call fcn.14003c8f8
lea rdi, [rbp + 0x310]
mov rcx, rdi
call fcn.14001a9a4
mov qword [rbp + 0x3b8], rdi
mov eax, 0xce179ba3
cmp eax, 0x2524b66c
je 0x1400c14a1
cmp eax, 0xce179ba3
jne 0x1400c1458
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x368], rax
mov eax, 0x311c8204
cmp eax, 0x17beab34
je 0x1400c149a
cmp eax, 0x311c8204
jne 0x1400c1479
mov rcx, qword [rbp + 0x368]
call fcn.14008a384
mov eax, 0x17beab34
jmp 0x1400c1479
mov eax, 0x2524b66c
jmp 0x1400c1458
lea rdi, [rbp + 0x330]
mov rcx, rdi
call fcn.14001a9a4
mov qword [rbp + 0x368], rdi
mov eax, 0xce179ba3
cmp eax, 0x2524b66c
je 0x1400c1505
cmp eax, 0xce179ba3
jne 0x1400c14bc
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x310], rax
mov eax, 0x311c8204
cmp eax, 0x17beab34
je 0x1400c14fe
cmp eax, 0x311c8204
jne 0x1400c14dd
mov rcx, qword [rbp + 0x310]
call fcn.14008a384
mov eax, 0x17beab34
jmp 0x1400c14dd
mov eax, 0x2524b66c
jmp 0x1400c14bc
mov qword [rbp + 0x300], rbx
lea rdi, [rbp + 0x2d8]
mov rcx, rdi
call fcn.14001a9a4
mov qword [rbp + 0x310], rdi
mov eax, 0xce179ba3
lea rcx, [rbp + 0x2a8]
cmp eax, 0x2524b66c
je 0x1400c0d45
cmp eax, 0xce179ba3
jne 0x1400c152e
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x330], rax
mov eax, 0x311c8204
cmp eax, 0x17beab34
je 0x1400c1574
cmp eax, 0x311c8204
jne 0x1400c1553
mov rcx, qword [rbp + 0x330]
call fcn.14008a384
mov eax, 0x17beab34
jmp 0x1400c1553
mov eax, 0x2524b66c
jmp 0x1400c1527
xor edi, edi
mov rsi, qword [rbp + 0x3a0]
jmp 0x1400c158d
mov rdi, qword [rbp + 0x300]
mov rcx, rsi
call fcn.14001a9a4
mov qword [rbp + 0xd0], rsi
mov eax, 0xce179ba3
cmp eax, 0x2524b66c
je 0x1400c15e4
cmp eax, 0xce179ba3
jne 0x1400c15a1
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x58], rax
mov eax, 0x311c8204
cmp eax, 0x17beab34
je 0x1400c15dd
cmp eax, 0x311c8204
jne 0x1400c15bf
mov rcx, qword [rbp - 0x58]
call fcn.14008a384
mov eax, 0x17beab34
jmp 0x1400c15bf
mov eax, 0x2524b66c
jmp 0x1400c15a1
mov rax, rdi
add rsp, 0x448
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret