Function at 0x1400d2199
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
mov r14, rcx
mov eax, dword [0x14012b9ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2ad0]
mov qword [rsp + 0x38], rax
mov eax, 0xc6bc9418
cmp eax, 0x5bbb014
jle 0x1400d2223
cmp eax, 0x43f3a5cc
jle 0x1400d22a1
cmp eax, 0x67b3da35
jg 0x1400d239e
cmp eax, 0x575b1199
jle 0x1400d24a1
cmp eax, 0x575b119a
je 0x1400d2801
cmp eax, 0x5b7fdc8f
je 0x1400d28c4
cmp eax, 0x6396f592
jne 0x1400d21cb
cmp byte [rsp + 0x2f], 0
mov eax, 0x7fae44b6
jne 0x1400d21cb
mov eax, 0xba404b8
jmp 0x1400d21cb
cmp eax, 0xc6959c12
jg 0x1400d2313
cmp eax, 0xbaa77907
jg 0x1400d23d9
cmp eax, 0x9ade7957
jle 0x1400d2511
cmp eax, 0x9ade7958
je 0x1400d2659
cmp eax, 0x9cf40f19
je 0x1400d266d
cmp eax, 0xb76c3e7c
jne 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov edx, 0xbfffee84
mov eax, 0xd379a39a
mov esi, 0xbfffee84
cmp ebx, 0xffffffff
sete bl
je 0x1400d288c
mov esi, 0xd379a39a
jmp 0x1400d288c
cmp eax, 0x29c1dd89
jle 0x1400d2439
cmp eax, 0x345712d2
jle 0x1400d253f
cmp eax, 0x345712d3
je 0x1400d2681
cmp eax, 0x3ec51a0f
je 0x1400d2699
cmp eax, 0x426eacd3
jne 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0xc0fd3687
mov eax, 0x67b3da36
mov esi, 0xc0fd3687
test edi, ebx
sete bl
je 0x1400d288c
mov esi, 0x67b3da36
jmp 0x1400d288c
cmp eax, 0xdaff115d
jle 0x1400d246e
cmp eax, 0xe853bf35
jle 0x1400d255e
cmp eax, 0xe853bf36
je 0x1400d280b
cmp eax, 0xe89ab3ef
je 0x1400d26b3
cmp eax, 0xf5cafaa7
jne 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x6396f592
mov ebx, 0x6396f592
jne 0x1400d237f
mov ebx, 0xdaff115e
test esi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [rsp + 0x34]
cmovge eax, ebx
cmp ecx, 0x4550
sete byte [rsp + 0x2f]
jmp 0x1400d21cb
cmp eax, 0x6fc8b72c
jle 0x1400d25af
cmp eax, 0x6fc8b72d
je 0x1400d2850
cmp eax, 0x742a39c4
je 0x1400d285a
cmp eax, 0x7fae44b6
jne 0x1400d21cb
mov eax, 0xbfd5c15e
mov r15, qword [rsp + 0x58]
jmp 0x1400d21cb
cmp eax, 0xc0fd3686
jg 0x1400d25e4
cmp eax, 0xbaa77908
je 0x1400d26c8
cmp eax, 0xbfffee84
jne 0x1400d28b7
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x43f3a5cd
mov ebx, 0x43f3a5cd
jne 0x1400d27ed
mov ebx, 0xd379a39a
jmp 0x1400d27ed
cmp eax, 0xba404b7
jg 0x1400d2609
cmp eax, 0x5bbb015
je 0x1400d26dd
cmp eax, 0xa5df562
jne 0x1400d21cb
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov eax, 0xc6959c13
jmp 0x1400d21cb
cmp eax, 0xc7332039
jg 0x1400d2639
cmp eax, 0xc6959c13
je 0x1400d2734
cmp eax, 0xc6bc9418
jne 0x1400d21cb
test r14, r14
sete byte [rsp + 0x2d]
mov eax, 0x3ec51a0f
jmp 0x1400d21cb
cmp eax, 0x43f3a5cd
je 0x1400d2551
cmp eax, 0x551bded9
jne 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x1ce985b6
mov esi, 0x1ce985b6
jne 0x1400d24ed
mov esi, 0xc2ae80de
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx]
cmovge eax, esi
cmp ecx, 0x5a4d
sete byte [rsp + 0x2e]
jmp 0x1400d21cb
cmp eax, 0x91f7ceee
je 0x1400d2551
cmp eax, 0x92deb121
jne 0x1400d21cb
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.140078882
mov rax, qword [rsp + 0x38]
mov eax, 0x5bbb015
jmp 0x1400d21cb
cmp eax, 0x29c1dd8a
je 0x1400d2551
cmp eax, 0x304c1c4c
jne 0x1400d21cb
mov eax, 0xbfd5c15e
xor r15d, r15d
jmp 0x1400d21cb
cmp eax, 0xdaff115e
je 0x1400d289f
cmp eax, 0xe0244f2d
jne 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0x91f7ceee
mov eax, 0x6fc8b72d
mov esi, 0x91f7ceee
test edi, ebx
sete bl
je 0x1400d27a4
mov esi, 0x6fc8b72d
jmp 0x1400d27a4
cmp eax, 0x67b3da36
je 0x1400d28ad
cmp eax, 0x6c08714e
jne 0x1400d21cb
mov ecx, dword [rsp + 0x30]
mov eax, 0xb76c3e7c
cmp ecx, 0x401
jge 0x1400d21cb
mov eax, 0x9cf40f19
jmp 0x1400d21cb
cmp eax, 0xc0fd3687
je 0x1400d2772
cmp eax, 0xc2ae80de
jne 0x1400d21cb
mov rax, qword [rsp + 0x48]
mov eax, 0x551bded9
jmp 0x1400d21cb
cmp eax, 0xba404b8
je 0x1400d27b7
cmp eax, 0x1ce985b6
jne 0x1400d21cb
cmp byte [rsp + 0x2e], 0
mov eax, 0x345712d3
jne 0x1400d21cb
mov eax, 0x426eacd3
jmp 0x1400d21cb
cmp eax, 0xc733203a
je 0x1400d27f2
cmp eax, 0xd379a39a
jne 0x1400d21cb
mov eax, 0xbfffee84
jmp 0x1400d21cb
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov eax, 0xe89ab3ef
jmp 0x1400d21cb
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov eax, 0xe853bf36
jmp 0x1400d21cb
mov rax, qword [rsp + 0x40]
add rax, 0x3c
mov qword [rsp + 0x60], rax
mov eax, 0xbaa77908
jmp 0x1400d21cb
cmp byte [rsp + 0x2d], 0
mov eax, 0x304c1c4c
jne 0x1400d21cb
mov eax, 0xc733203a
jmp 0x1400d21cb
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov eax, 0x742a39c4
jmp 0x1400d21cb
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, 0x6c08714e
jmp 0x1400d21cb
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call fcn.140078882
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
setne byte [rsp + 0x2c]
mov al, byte [rsp + 0x2c]
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0x575b119a
mov eax, 0x92deb121
mov esi, 0x575b119a
test edi, ebx
sete bl
je 0x1400d27a4
mov esi, 0x92deb121
jmp 0x1400d27a4
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x551bded9
mov ebx, 0x551bded9
jne 0x1400d2840
mov ebx, 0xc2ae80de
jmp 0x1400d2840
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0x29c1dd8a
mov eax, 0x67b3da36
mov esi, 0x29c1dd8a
test edi, ebx
sete bl
je 0x1400d27a4
mov esi, 0x67b3da36
cmp ecx, 0xa
cmovl eax, esi
setl cl
xor cl, bl
cmovne eax, edx
jmp 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0xe0244f2d
mov ebx, 0xe0244f2d
jne 0x1400d27ed
mov ebx, 0x6fc8b72d
cmp edx, 0xffffffff
jmp 0x1400d2842
mov qword [rsp + 0x40], r14
mov eax, 0xa5df562
jmp 0x1400d21cb
mov eax, 0x5b7fdc8f
jmp 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x5bbb015
mov ebx, 0x5bbb015
jne 0x1400d2840
mov ebx, 0x92deb121
test esi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1400d21cb
mov eax, 0xe0244f2d
jmp 0x1400d21cb
mov eax, dword [0x14012cb98]
mov ecx, dword [0x14012cb9c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
mov edx, 0xf5cafaa7
mov eax, 0xdaff115e
mov esi, 0xf5cafaa7
test edi, ebx
sete bl
je 0x1400d288c
mov esi, 0xdaff115e
cmp ecx, 0xa
cmovl eax, esi
setl cl
xor bl, cl
cmovne eax, edx
jmp 0x1400d21cb
mov eax, dword [rsp + 0x34]
mov eax, 0xf5cafaa7
jmp 0x1400d21cb
mov eax, 0xc0fd3687
jmp 0x1400d21cb
cmp eax, 0xbfd5c15e
jne 0x1400d21cb
jmp 0x1400d28de
cmp byte [rsp + 0x2c], 0
mov eax, 0xbfd5c15e
jne 0x1400d21cb
mov eax, 0x9ade7958
jmp 0x1400d21cb
mov rax, r15
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret