Function at 0x1400dd488
Capabilities:
Parse pe header

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x10], rdi
mov dword [rsp - 0x3c], 0x6db5b7c2
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x363c91ff
add rsp, 0x363c913f
mov rdi, rdx
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
movzx edx, byte [r8 + 0x80]
mov dword [rsp - 0x44], ecx
test edx, edx
je 0x1400dd9e9
sub edx, 1
je 0x1400dd8ce
mov r9, r9
sub edx, 1
je 0x1400dd870
sub edx, 1
mov dword [rsp - 0x1c], edx
je 0x1400dd6b9
sub edx, 1
je 0x1400dd52d
sub edx, 1
mov r11, r11
je 0x1400dd51c
cmp edx, 1
jne 0x1400ddbb0
mov dword [rsp - 0x3c], 0x616a123d
add r8, 0x60
mov rdx, rdi
call fcn.1400dd2b0
jmp 0x1400ddbb0
xchg rbx, rax
mov rbx, qword [r8 + 0x58]
xchg rbx, rax
xchg rbx, r9
mov rbx, qword [rdi + 8]
xchg r9, rbx
mov qword [rbp + 0x7f], rax
xchg r8, r8
cmp rax, 0x100
jae 0x1400dd5da
xchg r13, rcx
mov r13, qword [rdi]
xchg r13, rcx
cmp rax, 0x80
mov dword [rsp - 0x18], ecx
jae 0x1400dd599
mov r8d, 0x7059d4bd
sub r8d, 0x502bc296
add r8d, 0x44ee7e82
sub r8d, 0xe5961fd
sub r8d, 0x56c32eab
lea rdx, [rbp + 0x7f]
xchg rcx, rcx
jmp 0x1400dd868
mov byte [rbp + 0x77], 0x5a
add byte [rbp + 0x77], 0x18
add byte [rbp + 0x77], 5
add byte [rbp + 0x77], 0x55
mov byte [rbp + 0x78], al
xchg r10, r10
lea rdx, [rbp + 0x77]
mov r8d, 0x4bdc41d0
xor r8d, 0x35f2ba79
sub r8d, 0x369d0e5
sub r8d, 0x739f2134
sub r8d, 0x726098e
jmp 0x1400dd868
cmp rax, 0x10000
xchg r8, r8
jae 0x1400dd63e
mov rcx, qword [rdi]
lea rdx, [rbp + 0x77]
ror ax, 8
mov dword [rsp - 0x30], 0x52416bcc
mov r8d, 0x73f5062f
xor r8d, 0x94529d4
xor r8d, 0x422d124a
xor r8d, 0x58c42f51
sub r8d, 0x605912dd
mov word [rbp + 0x78], ax
mov rbx, rbx
mov byte [rbp + 0x77], 0x3e
xor byte [rbp + 0x77], 0x6b
xor byte [rbp + 0x77], 0x12
xor byte [rbp + 0x77], 0x6f
add byte [rbp + 0x77], 0xa5
jmp 0x1400dd868
movabs rcx, 0x10a39f57a
add rcx, 0x6ac4e1c7
sub rcx, 0x18c836
xor rcx, 0x54afb66b
xor rcx, 0x2049b960
cmp rax, rcx
xchg rdx, rcx
mov rdx, qword [rdi]
xchg rcx, rdx
jb 0x1400dd82a
bswap rax
mov dword [rsp - 0x44], 0x26f44dce
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x49]
mov byte [rbp - 0x49], 0x4d
xor byte [rbp - 0x49], 0x6d
add byte [rbp - 0x49], 0x53
add byte [rbp - 0x49], 0x5c
mov r8d, 0xf54f9c3
add r8d, 0x5706d821
add r8d, 0x149d50c3
xor r8d, 0x7af922ae
jmp 0x1400dd868
mov eax, dword [r8 + 0x54]
mov dword [rbp + 0x7f], eax
cmp eax, 0xffffffe0
mov dword [rsp - 0x44], 0x4f5ffda1
jge 0x1400dd763
mov r9, qword [rdi + 8]
mov rcx, qword [rdi]
cmp eax, 0xffff8000
mov dword [rsp - 0x24], ecx
jge 0x1400dd6fc
mov byte [rbp + 0x77], 0x34
xor byte [rbp + 0x77], 0x3e
add byte [rbp + 0x77], 0x51
add byte [rbp + 0x77], 0x77
jmp 0x1400dd83a
cmp eax, 0xffffff80
jge 0x1400dd74e
mov r10, r10
mov byte [rbp + 0x77], 0x50
sub byte [rbp + 0x77], 0x1d
xor byte [rbp + 0x77], 0x51
add byte [rbp + 0x77], 0x6f
ror ax, 3
ror ax, 4
ror ax, 1
lea rdx, [rbp + 0x77]
mov r14, r14
mov word [rbp + 0x78], ax
mov r8d, 0x7c60f47a
sub r8d, 0x66d2e984
add r8d, 0x27979291
sub r8d, 0x3d259d84
jmp 0x1400dd868
mov byte [rbp + 0x77], 0x77
sub byte [rbp + 0x77], 0x50
add byte [rbp + 0x77], 0x29
add byte [rbp + 0x77], 0x80
jmp 0x1400dd5a9
cmp eax, 0x80
jge 0x1400dd79d
mov dword [rsp - 0x40], 0x6635be33
mov r8d, 0x77e65eee
sub r8d, 0x56aed70c
add r8d, 0x40cdf6eb
sub r8d, 0x62057ecc
lea rdx, [rbp + 0x7f]
xchg rbx, rbx
jmp 0x1400dd9d4
cmp eax, 0x100
jge 0x1400dd7f0
xchg rsi, rsi
mov byte [rbp + 0x77], 4
xor byte [rbp + 0x77], 0x5d
xor byte [rbp + 0x77], 0x2c
sub byte [rbp + 0x77], 0x2b
xor byte [rbp + 0x77], 0x86
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x78], al
xchg rdx, rdx
mov r8d, 0x18bea3db
add r8d, 0x5325200c
sub r8d, 0x6b65a2fa
add r8d, 0x402f116c
sub r8d, 0x40ad3257
jmp 0x1400dd9d4
xchg rdx, r9
mov rdx, qword [rdi + 8]
xchg r9, rdx
xchg rcx, rdx
mov rdx, qword [rdi]
xchg rdx, rcx
cmp eax, 0x10000
jge 0x1400dd82a
mov rsi, rsi
mov byte [rbp + 0x77], 0x64
sub byte [rbp + 0x77], 0x1c
sub byte [rbp + 0x77], 0x1a
xor byte [rbp + 0x77], 0x38
xor byte [rbp + 0x77], 0xdb
jmp 0x1400dd718
mov byte [rbp + 0x77], 0x59
add byte [rbp + 0x77], 2
xor byte [rbp + 0x77], 0x45
add byte [rbp + 0x77], 0xb0
bswap eax
xchg r10, r10
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x77]
mov r8d, 0x499b399c
add r8d, 0x284f8e69
sub r8d, 0x13889cf
add r8d, 0x16c14a7
xor r8d, 0x721e52d8
call r9
jmp 0x1400ddbb0
cmp byte [r8 + 0x50], 0
mov r13, r13
lea rdx, [0x140002600]
xchg r8, rax
mov r8, qword [rdi + 8]
xchg r8, rax
pushf
mov r8d, 0x5976d0a9
xor r8d, 0xe658a43
add r8d, 0x1038c0af
sub r8d, 0x3b0b31f1
sub r8d, 0x2c40e9a7
popf
xchg rcx, r9
mov r9, qword [rdi]
xchg rcx, r9
jne 0x1400dd8c7
mov dword [rsp - 0x14], ebx
lea rdx, [0x140002601]
call rax
jmp 0x1400ddbb0
mov eax, dword [r8 + 0x48]
xchg rsp, r9
mov rsp, qword [rdi + 8]
xchg r9, rsp
cmp eax, 0x100
mov dword [rsp - 0x34], 0x21c56ce2
jae 0x1400dd92a
mov byte [rbp + 0x77], 0x55
sub byte [rbp + 0x77], 0x21
xor byte [rbp + 0x77], 0x3c
add byte [rbp + 0x77], 0xbc
lea rdx, [rbp + 0x77]
mov dword [rsp - 0x3c], ecx
mov byte [rbp + 0x78], al
mov r8d, 0x4daeed0d
xor r8d, 0x293d848e
add r8d, 0x108a4cee
sub r8d, 0x751db66f
jmp 0x1400dd9be
cmp eax, 0x10000
jae 0x1400dd980
mov dword [rsp - 0x14], 0x5efd590
ror ax, 7
ror ax, 1
lea rdx, [rbp + 0x77]
mov word [rbp + 0x78], ax
mov dword [rsp - 0x14], ebp
mov r8d, 0x2a63ae2d
sub r8d, 0x27450205
add r8d, 0x1a5e3e5e
sub r8d, 0x1d7cea83
mov byte [rbp + 0x77], 0x4a
sub byte [rbp + 0x77], 0xf
add byte [rbp + 0x77], 0x23
xor byte [rbp + 0x77], 0x9b
jmp 0x1400dd9be
bswap eax
mov rsi, rsi
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x77], 0x63
xor byte [rbp + 0x77], 0x64
add byte [rbp + 0x77], 0x15
xor byte [rbp + 0x77], 0xda
mov r8d, 0x77c19f47
xor r8d, 0x3f3291a0
xor r8d, 0x1036900e
sub r8d, 0x23888dc7
sub r8d, 0x353d111d
mov rcx, qword [rdi]
call r9
mov dword [rsp - 0x20], 0x34cd1beb
mov r8d, dword [rbx + 0x48]
mov rdx, qword [rbx + 0x40]
xchg rcx, r8
mov r8, qword [rdi]
xchg r8, rcx
call qword [rdi + 8]
mov dword [rsp - 0x28], esp
jmp 0x1400ddbb0
mov rdx, rbx
mov dword [rsp - 0x20], 0x2677a460
lea rcx, [rbp - 0x39]
call fcn.140074970
mov rax, qword [rbp + 0x4f]
xchg r10, r9
mov r10, qword [rdi + 8]
xchg r10, r9
cmp rax, 0x20
jae 0x1400dda48
or al, 0xa0
xchg rbx, rbx
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x77], al
mov r8d, 0x3d52e5cb
add r8d, 0x178f2ab4
xor r8d, 0x7a52d4c0
xor r8d, 0x12ad6367
sub r8d, 0x3c1da7d7
jmp 0x1400ddb36
cmp rax, 0x100
jae 0x1400dda99
mov byte [rbp + 0x77], 0xf
add byte [rbp + 0x77], 0x20
add byte [rbp + 0x77], 0x34
sub byte [rbp + 0x77], 0x33
xor byte [rbp + 0x77], 0xe9
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x78], al
mov r11, r11
mov r8d, 0x65bb981c
sub r8d, 0x54cea7f7
xor r8d, 0x4f07fb4e
sub r8d, 0x4be4f35a
xor r8d, 0x14061813
jmp 0x1400ddb36
cmp rax, 0x10000
jae 0x1400ddaf3
mov dword [rsp - 0x38], edi
ror ax, 3
ror ax, 3
ror ax, 1
ror ax, 1
lea rdx, [rbp + 0x77]
mov word [rbp + 0x78], ax
mov r8d, 0x19ef8a7e
sub r8d, 0x10e94fae
add r8d, 0x3cbfb944
sub r8d, 0x45c5f411
mov byte [rbp + 0x77], 0x47
sub byte [rbp + 0x77], 0xa
add byte [rbp + 0x77], 0x40
xor byte [rbp + 0x77], 0x10
add byte [rbp + 0x77], 0x6d
jmp 0x1400ddb36
bswap eax
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x30], 0x6e609c5e
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x77], 0x32
xor byte [rbp + 0x77], 5
xor byte [rbp + 0x77], 0x2d
xor byte [rbp + 0x77], 0xc1
mov r8d, 0x539b1643
xor r8d, 0x15d1c17d
xor r8d, 0x3ff14e54
xor r8d, 0x6be1c0e7
sub r8d, 0x125a5988
xchg r15, rcx
mov r15, qword [rdi]
xchg rcx, r15
call r9
mov dword [rsp - 0x24], edi
mov r8, qword [rbp + 0x4f]
xchg rdx, r12
mov r12, qword [rbp - 0x39]
xchg r12, rdx
xchg rdx, rcx
mov rdx, qword [rdi]
xchg rcx, rdx
call qword [rdi + 8]
xchg rcx, rcx
xchg rcx, rdi
mov rdi, qword [rbp - 0x39]
xchg rcx, rdi
lea rax, [rbp - 0x31]
mov dword [rsp - 0x14], esi
cmp rcx, rax
jne 0x1400ddbab
lea rdi, [rbp - 0x31]
xor eax, eax
xchg r10, r10
mov ecx, 0x2c6f3c5c
xor ecx, 0x5062e9b5
xor ecx, 0x429ca0c3
sub ecx, 0x37dd3078
xor ecx, 0x6b44432
rep stosb byte [rdi], al
jmp 0x1400ddbb0
call fcn.140099d90
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x1c], esp
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
xchg r11, rbp
mov rsp, rbp
xchg rbp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret