Function at 0x1400deb30
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
mov eax, dword [0x1403bb594]
mov esi, dword [0x1403bb5c0]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete al
cmp esi, 0xa
setl dl
xor dl, al
mov eax, 0xfe14f69a
mov edx, 0x47bc2071
cmovne edx, eax
test edi, ebx
sete byte [rsp + 0x2e]
mov r14, rcx
cmovne eax, edx
cmp esi, 0xa
setl byte [rsp + 0x2f]
cmovge eax, edx
mov edx, 0xebf476f9
mov edi, 0x4111702e
cmp edx, 0x4111702d
jg 0x1400deba8
cmp edx, 0xebf476f9
je 0x1400debbf
cmp edx, 0xfe14f69a
jne 0x1400deb8e
jmp 0x1400debe5
cmp edx, 0x4111702e
je 0x1400debe1
cmp edx, 0x47bc2071
jne 0x1400deb8e
mov edx, 0x4111702e
jmp 0x1400deb8e
mov cl, byte [rsp + 0x2e]
mov dl, byte [rsp + 0x2f]
mov ebx, ecx
xor bl, dl
mov ebx, 0x47bc2071
cmovne ebx, edi
test dl, dl
mov edx, ebx
cmovne edx, edi
test cl, cl
cmove edx, ebx
jmp 0x1400deb8e
mov edx, eax
jmp 0x1400deb8e
mov eax, dword [0x1403ba9ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2ad0]
mov qword [rsp + 0x38], rax
mov ecx, 0x88e16fe
cmp ecx, 0x19ec6749
jg 0x1400dec51
cmp ecx, 0xf1a8e959
jg 0x1400dec93
cmp ecx, 0xd4e7c81a
jg 0x1400ded42
cmp ecx, 0xc005a16b
jg 0x1400dee75
cmp ecx, 0x9e4257a1
je 0x1400df020
cmp ecx, 0xa8f00c79
jne 0x1400dec09
mov qword [rsp + 0x40], r14
mov ecx, 0x62d088fd
jmp 0x1400dec09
cmp ecx, 0x4f003d15
jle 0x1400ded08
cmp ecx, 0x62d088fc
jg 0x1400ded80
cmp ecx, 0x55cdd3f3
jg 0x1400dee92
cmp ecx, 0x4f003d16
je 0x1400df1df
cmp ecx, 0x4fedac92
jne 0x1400dec09
mov ecx, 0x48f68be2
jmp 0x1400dec09
cmp ecx, 0xfcf561fd
jg 0x1400deddf
cmp ecx, 0xf7e9e4ca
jg 0x1400deec4
cmp ecx, 0xf1a8e95a
je 0x1400deff2
cmp ecx, 0xf3fc343c
jne 0x1400dec09
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
xor esi, 0xfffffffe
mov edx, 0x4fedac92
mov ecx, 0x55cdd3f4
mov edi, 0x4fedac92
test esi, ebx
sete bl
je 0x1400df102
mov edi, 0x55cdd3f4
jmp 0x1400df102
cmp ecx, 0x376be144
jg 0x1400dee12
cmp ecx, 0x2e284e92
jg 0x1400deee1
cmp ecx, 0x19ec674a
je 0x1400df067
cmp ecx, 0x2c9d43fe
jne 0x1400dec09
mov ecx, 0x2e284e93
jmp 0x1400dec09
cmp ecx, 0xdac99c9e
jg 0x1400def15
cmp ecx, 0xd4e7c81b
je 0x1400df07f
cmp ecx, 0xd6270e9c
jne 0x1400dec09
cmp byte [rsp + 0x2b], 0
mov ecx, 0x9e4257a1
jne 0x1400dec09
mov ecx, 0xa8f00c79
jmp 0x1400dec09
cmp ecx, 0x6c25ba11
jg 0x1400def4f
cmp ecx, 0x62d088fd
je 0x1400df0bb
cmp ecx, 0x689d257e
jne 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
xor esi, 0xfffffffe
mov edx, 0x2e284e93
mov ecx, 0x2c9d43fe
mov edi, 0x2e284e93
test esi, ebx
sete bl
je 0x1400df102
mov edi, 0x2c9d43fe
jmp 0x1400df102
cmp ecx, 0x522270e
jg 0x1400defcc
cmp ecx, 0xfcf561fe
je 0x1400df0cf
cmp ecx, 0xfd88fa64
jne 0x1400dec09
mov ecx, 0x376be145
mov r15, qword [rsp + 0x50]
jmp 0x1400dec09
cmp ecx, 0x4003c985
jle 0x1400defff
cmp ecx, 0x4003c986
je 0x1400df115
cmp ecx, 0x48f68be2
jne 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x6ed44b0d
mov ebx, 0x6ed44b0d
jne 0x1400df056
mov ebx, 0x358c3d9c
jmp 0x1400df056
cmp ecx, 0xc005a16c
je 0x1400df129
cmp ecx, 0xceca9f26
je 0x1400deff2
jmp 0x1400dec09
cmp ecx, 0x55cdd3f4
je 0x1400df133
cmp ecx, 0x5720262e
jne 0x1400dec09
cmp byte [rsp + 0x2c], 0
mov ecx, 0xceca9f26
jne 0x1400dec09
mov ecx, 0xd4e7c81b
jmp 0x1400dec09
cmp ecx, 0xf7e9e4cb
je 0x1400df141
cmp ecx, 0xf8dd94d7
je 0x1400deff2
jmp 0x1400dec09
cmp ecx, 0x2e284e93
je 0x1400df15f
cmp ecx, 0x358c3d9c
jne 0x1400dec09
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140077587
mov rax, qword [rsp + 0x38]
mov ecx, 0x6ed44b0d
jmp 0x1400dec09
cmp ecx, 0xdac99c9f
je 0x1400df1a4
cmp ecx, 0xe569c6fa
jne 0x1400dec09
mov rax, qword [rsp + 0x58]
movzx eax, word [rax]
mov ecx, 0x19ec674a
cmp eax, 0x5a4d
je 0x1400dec09
mov ecx, 0x522270f
jmp 0x1400dec09
cmp ecx, 0x6c25ba12
je 0x1400df1ae
cmp ecx, 0x6ed44b0d
jne 0x1400dec09
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140077587
mov ecx, dword [0x1403bb510]
mov r8d, dword [0x1403bb544]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
xor ebx, 0xfffffffe
test ebx, esi
sete cl
cmp r8d, 0xa
setl dl
xor dl, cl
mov ecx, 0xc005a16c
mov edi, 0xc005a16c
jne 0x1400defab
mov edi, 0x358c3d9c
test ebx, esi
cmovne ecx, edi
cmp r8d, 0xa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x2d], al
cmovge ecx, edi
jmp 0x1400dec09
cmp ecx, 0x522270f
je 0x1400deff2
cmp ecx, 0x88e16fe
jne 0x1400dec09
test r14, r14
sete byte [rsp + 0x2b]
mov ecx, 0x689d257e
jmp 0x1400dec09
mov ecx, 0x376be145
xor r15d, r15d
jmp 0x1400dec09
cmp ecx, 0x3bc7d2f9
jne 0x1400df1d1
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov ecx, 0xf7e9e4cb
jmp 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xfcf561fe
mov ebx, 0xfcf561fe
jne 0x1400df056
mov ebx, 0xdac99c9f
cmp edx, 0xffffffff
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x1400dec09
mov rax, qword [rsp + 0x40]
add rax, 0x3c
mov qword [rsp + 0x60], rax
mov ecx, 0x6c25ba12
jmp 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
mov edx, 0xf3fc343c
mov ecx, 0x55cdd3f4
mov edi, 0xf3fc343c
cmp ebx, 0xffffffff
sete bl
je 0x1400df191
mov edi, 0x55cdd3f4
jmp 0x1400df191
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
mov ecx, 0xe569c6fa
jmp 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
mov edx, 0xf1a8e95a
mov ecx, 0xdac99c9f
mov edi, 0xf1a8e95a
cmp ebx, 0xffffffff
sete bl
je 0x1400df102
mov edi, 0xdac99c9f
cmp eax, 0xa
cmovl ecx, edi
setl al
xor al, bl
cmovne ecx, edx
jmp 0x1400dec09
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov ecx, 0x3bc7d2f9
jmp 0x1400dec09
mov ecx, 0x4f003d16
jmp 0x1400dec09
mov eax, dword [rsp + 0x30]
mov ecx, 0xf3fc343c
jmp 0x1400dec09
mov eax, dword [rsp + 0x34]
mov ecx, 0xfd88fa64
cmp eax, 0x4550
je 0x1400dec09
mov ecx, 0xf8dd94d7
jmp 0x1400dec09
mov ecx, dword [0x1403bb510]
mov eax, dword [0x1403bb544]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
xor esi, 0xfffffffe
mov edx, 0xd6270e9c
mov ecx, 0x2c9d43fe
mov edi, 0xd6270e9c
test esi, ebx
sete bl
je 0x1400df191
mov edi, 0x2c9d43fe
cmp eax, 0xa
cmovl ecx, edi
setl al
xor bl, al
cmovne ecx, edx
jmp 0x1400dec09
mov ecx, 0xfcf561fe
jmp 0x1400dec09
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x401
setge byte [rsp + 0x2c]
mov ecx, 0x5720262e
jmp 0x1400dec09
cmp ecx, 0x376be145
jne 0x1400dec09
jmp 0x1400df1fe
mov al, byte [rsp + 0x2d]
not al
or al, 0xfe
mov ecx, 0x4003c986
cmp al, 0xff
je 0x1400dec09
mov ecx, 0x376be145
jmp 0x1400dec09
mov rax, r15
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret