Function at 0x140021310
Capabilities:
Parse pe header

Disassembly:
push rbp
lea rbp, [rsp - 0x650]
sub rsp, 0x750
mov rax, qword [0x14005b0e8]
xor rax, rsp
mov qword [rbp + 0x640], rax
mov edx, ecx
mov dword [rsp + 0x10], 1
lea rcx, [0x1400419c4]
mov dword [rsp + 0x20], 2
mov qword [rsp + 8], rcx
xor eax, eax
lea rcx, [0x1400419c8]
mov dword [rsp], eax
mov qword [rsp + 0x18], rcx
lea rcx, [0x1400419cc]
mov qword [rsp + 0x28], rcx
lea rcx, [0x1400419d0]
mov qword [rsp + 0x38], rcx
lea rcx, [0x1400419d4]
mov qword [rsp + 0x48], rcx
lea rcx, [0x1400419d8]
mov qword [rsp + 0x58], rcx
lea rcx, [0x1400419dc]
mov qword [rsp + 0x68], rcx
lea rcx, [0x1400419e0]
mov qword [rsp + 0x78], rcx
lea rcx, [0x1400419e4]
mov qword [rbp - 0x78], rcx
lea rcx, str.apic
mov qword [rbp - 0x68], rcx
lea rcx, str.mtrr
mov qword [rbp - 0x58], rcx
lea rcx, [0x1400419f8]
mov qword [rbp - 0x48], rcx
lea rcx, [0x1400419fc]
mov qword [rbp - 0x38], rcx
lea rcx, [0x140041a00]
mov qword [rbp - 0x28], rcx
lea rcx, str.cmov
mov qword [rbp - 0x18], rcx
lea rcx, [0x140041a0c]
mov qword [rbp - 8], rcx
lea rcx, str.pse36
mov qword [rbp + 8], rcx
lea rcx, [0x140041a18]
mov qword [rbp + 0x18], rcx
lea rcx, str.clflush
mov qword [rbp + 0x28], rcx
lea rcx, [0x140041a28]
mov qword [rbp + 0x38], rcx
lea rcx, str.acpi
mov qword [rbp + 0x48], rcx
lea rcx, [0x140041a34]
mov qword [rbp + 0x58], rcx
lea rcx, str.fxsr
mov qword [rbp + 0x68], rcx
lea rcx, [0x140041a40]
mov qword [rbp + 0x78], rcx
lea rcx, str.sse2
mov qword [rbp + 0x88], rcx
lea rcx, [0x140041a4c]
mov qword [rbp + 0x98], rcx
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x50], 5
mov dword [rsp + 0x60], 6
mov dword [rsp + 0x70], 7
mov dword [rbp - 0x80], 8
mov dword [rbp - 0x70], 9
mov dword [rbp - 0x60], 0xa
mov dword [rbp - 0x50], 0xb
mov dword [rbp - 0x40], 0xc
mov dword [rbp - 0x30], 0xd
mov dword [rbp - 0x20], 0xe
mov dword [rbp - 0x10], 0xf
mov dword [rbp], 0x10
mov dword [rbp + 0x10], 0x11
mov dword [rbp + 0x20], 0x12
mov dword [rbp + 0x30], 0x13
mov dword [rbp + 0x40], 0x14
mov dword [rbp + 0x50], 0x15
mov dword [rbp + 0x60], 0x16
mov dword [rbp + 0x70], 0x17
mov dword [rbp + 0x80], 0x18
mov dword [rbp + 0x90], 0x19
mov dword [rbp + 0xa0], 0x1a
lea rcx, [0x140041a50]
mov dword [rbp + 0xb0], 0x1b
mov qword [rbp + 0xa8], rcx
lea rcx, [0x140041a54]
mov qword [rbp + 0xb8], rcx
lea rcx, str.ia64
mov qword [rbp + 0xc8], rcx
lea rcx, [0x140041a60]
mov qword [rbp + 0xd8], rcx
lea rcx, [0x140041a64]
mov qword [rbp + 0xe8], rcx
lea rcx, str.pclmul
mov qword [rbp + 0xf8], rcx
lea rcx, str.dts64
mov qword [rbp + 0x108], rcx
lea rcx, str.monitor
mov qword [rbp + 0x118], rcx
lea rcx, str.ds_cpl
mov qword [rbp + 0x128], rcx
lea rcx, [0x140041a88]
mov qword [rbp + 0x138], rcx
lea rcx, [0x140041a8c]
mov qword [rbp + 0x148], rcx
lea rcx, [0x140041a90]
mov qword [rbp + 0x158], rcx
lea rcx, [0x140041a94]
mov qword [rbp + 0x168], rcx
lea rcx, str.ssse3
mov qword [rbp + 0x178], rcx
lea rcx, [0x140041aa0]
mov qword [rbp + 0x188], rcx
lea rcx, str.cx16
mov qword [rbp + 0x198], rcx
lea rcx, str.xtpr
mov qword [rbp + 0x1a8], rcx
lea rcx, str.pdcm
mov qword [rbp + 0x1b8], rcx
lea rcx, [0x140041abc]
mov qword [rbp + 0x1c8], rcx
lea rcx, str.sse4_1
mov qword [rbp + 0x1d8], rcx
lea rcx, str.sse4_2
mov qword [rbp + 0x1e8], rcx
lea rcx, str.syscall
mov qword [rbp + 0x1f8], rcx
lea rcx, [0x140041ad8]
mov qword [rbp + 0x208], rcx
lea rcx, str.x2apic
mov qword [rbp + 0x218], rcx
lea rcx, str.movbe
mov qword [rbp + 0x228], rcx
lea rcx, str.popcnt
mov qword [rbp + 0x238], rcx
lea rcx, [0x140041af4]
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0xc0], 0x1c
mov dword [rbp + 0xd0], 0x1d
mov dword [rbp + 0xe0], 0x1e
mov dword [rbp + 0xf0], 0x1f
mov dword [rbp + 0x100], 0x20
mov dword [rbp + 0x110], 0x21
mov dword [rbp + 0x120], 0x22
mov dword [rbp + 0x130], 0x23
mov dword [rbp + 0x140], 0x24
mov dword [rbp + 0x150], 0x25
mov dword [rbp + 0x160], 0x26
mov dword [rbp + 0x170], 0x27
mov dword [rbp + 0x180], 0x28
mov dword [rbp + 0x190], 0x29
mov dword [rbp + 0x1a0], 0x2a
mov dword [rbp + 0x1b0], 0x2b
mov dword [rbp + 0x1c0], 0x2c
mov dword [rbp + 0x1d0], 0x2d
mov dword [rbp + 0x1e0], 0x2e
mov dword [rbp + 0x1f0], 0x2f
mov dword [rbp + 0x200], 0x30
mov dword [rbp + 0x210], 0x59
mov dword [rbp + 0x220], 0x31
mov dword [rbp + 0x230], 0x32
mov dword [rbp + 0x240], 0x33
mov dword [rbp + 0x250], 0x34
lea rcx, str.xsave
mov dword [rbp + 0x260], 0x35
mov qword [rbp + 0x258], rcx
lea rcx, str.osxsave
mov qword [rbp + 0x268], rcx
lea rcx, [0x140041b08]
mov qword [rbp + 0x278], rcx
lea rcx, str.mmxext
mov qword [rbp + 0x288], rcx
lea rcx, str.3dnow
mov qword [rbp + 0x298], rcx
lea rcx, str.3dnowext
mov qword [rbp + 0x2a8], rcx
lea rcx, [0x140041b2c]
mov qword [rbp + 0x2b8], rcx
lea rcx, str.fxsr_opt
mov qword [rbp + 0x2c8], rcx
lea rcx, str.rdtscp
mov qword [rbp + 0x2d8], rcx
lea rcx, [0x140041b44]
mov qword [rbp + 0x2e8], rcx
lea rcx, str.lahf_lm
mov qword [rbp + 0x2f8], rcx
lea rcx, str.cmp_legacy
mov qword [rbp + 0x308], rcx
lea rcx, [0x140041b5c]
mov qword [rbp + 0x318], rcx
lea rcx, str.sse4a
mov qword [rbp + 0x328], rcx
lea rcx, str.misalignsse
mov qword [rbp + 0x338], rcx
lea rcx, [0x140041b74]
mov qword [rbp + 0x348], rcx
lea rcx, str.3dnowprefetch
mov qword [rbp + 0x358], rcx
lea rcx, str.osvw
mov qword [rbp + 0x368], rcx
lea rcx, [0x140041b90]
mov qword [rbp + 0x378], rcx
lea rcx, str.sse5
mov qword [rbp + 0x388], rcx
lea rcx, str.skinit
mov qword [rbp + 0x398], rcx
lea rcx, [0x140041ba4]
mov qword [rbp + 0x3a8], rcx
lea rcx, [0x140041ba8]
mov qword [rbp + 0x3b8], rcx
lea rcx, [0x140041bac]
mov qword [rbp + 0x3c8], rcx
lea rcx, [0x140041bb0]
mov qword [rbp + 0x3d8], rcx
lea rcx, [0x140041bb4]
mov qword [rbp + 0x3e8], rcx
lea rcx, str.tm_amd
mov qword [rbp + 0x3f8], rcx
mov dword [rbp + 0x270], 0x36
mov dword [rbp + 0x280], 0x37
mov dword [rbp + 0x290], 0x38
mov dword [rbp + 0x2a0], 0x39
mov dword [rbp + 0x2b0], 0x3a
mov dword [rbp + 0x2c0], 0x3b
mov dword [rbp + 0x2d0], 0x3c
mov dword [rbp + 0x2e0], 0x3d
mov dword [rbp + 0x2f0], 0x3e
mov dword [rbp + 0x300], 0x3f
mov dword [rbp + 0x310], 0x40
mov dword [rbp + 0x320], 0x43
mov dword [rbp + 0x330], 0x42
mov dword [rbp + 0x340], 0x41
mov dword [rbp + 0x350], 0x44
mov dword [rbp + 0x360], 0x45
mov dword [rbp + 0x370], 0x46
mov dword [rbp + 0x380], 0x47
mov dword [rbp + 0x390], 0x48
mov dword [rbp + 0x3a0], 0x49
mov dword [rbp + 0x3b0], 0x4a
mov dword [rbp + 0x3c0], 0x4b
mov dword [rbp + 0x3d0], 0x4c
mov dword [rbp + 0x3e0], 0x4d
mov dword [rbp + 0x3f0], 0x4e
mov dword [rbp + 0x400], 0x4f
lea rcx, [0x140041bc0]
mov dword [rbp + 0x410], 0x50
mov qword [rbp + 0x408], rcx
lea rcx, str.100mhzsteps
mov qword [rbp + 0x418], rcx
lea rcx, str.hwpstate
mov qword [rbp + 0x428], rcx
lea rcx, str.constant_tsc
mov qword [rbp + 0x438], rcx
lea rcx, [0x140041bf8]
mov qword [rbp + 0x448], rcx
lea rcx, str.fma3
mov qword [rbp + 0x458], rcx
lea rcx, str.fma4
mov qword [rbp + 0x468], rcx
lea rcx, [0x140041c0c]
mov qword [rbp + 0x478], rcx
lea rcx, str.f16c
mov qword [rbp + 0x488], rcx
lea rcx, str.rdrand
mov qword [rbp + 0x498], rcx
lea rcx, [0x140041c20]
mov qword [rbp + 0x4a8], rcx
lea rcx, str.aperfmperf
mov qword [rbp + 0x4b8], rcx
lea rcx, [0x140041c34]
mov qword [rbp + 0x4c8], rcx
lea rcx, [0x140041c38]
mov qword [rbp + 0x4d8], rcx
lea rcx, str.avx2
mov qword [rbp + 0x4e8], rcx
lea rcx, str.bmi1
mov qword [rbp + 0x4f8], rcx
lea rcx, str.bmi2
mov qword [rbp + 0x508], rcx
lea rcx, [0x140041c54]
mov qword [rbp + 0x518], rcx
lea rcx, [0x140041c58]
mov qword [rbp + 0x528], rcx
lea rcx, str.avx512f
mov qword [rbp + 0x538], rcx
lea rcx, str.avx512dq
mov qword [rbp + 0x548], rcx
lea rcx, str.avx512pf
mov qword [rbp + 0x558], rcx
lea rcx, str.avx512er
mov qword [rbp + 0x568], rcx
lea rcx, str.avx512cd
mov qword [rbp + 0x578], rcx
lea rcx, str.sha_ni
mov qword [rbp + 0x588], rcx
lea rcx, str.avx512bw
mov qword [rbp + 0x598], rcx
lea rcx, str.avx512vl
mov qword [rbp + 0x5a8], rcx
mov dword [rbp + 0x420], 0x51
mov dword [rbp + 0x430], 0x52
mov dword [rbp + 0x440], 0x53
mov dword [rbp + 0x450], 0x54
mov dword [rbp + 0x460], 0x55
mov dword [rbp + 0x470], 0x56
mov dword [rbp + 0x480], 0x57
mov dword [rbp + 0x490], 0x58
mov dword [rbp + 0x4a0], 0x5a
mov dword [rbp + 0x4b0], 0x5b
mov dword [rbp + 0x4c0], 0x5c
mov dword [rbp + 0x4d0], 0x5d
mov dword [rbp + 0x4e0], 0x5e
mov dword [rbp + 0x4f0], 0x5f
mov dword [rbp + 0x500], 0x60
mov dword [rbp + 0x510], 0x61
mov dword [rbp + 0x520], 0x62
mov dword [rbp + 0x530], 0x63
mov dword [rbp + 0x540], 0x64
mov dword [rbp + 0x550], 0x65
mov dword [rbp + 0x560], 0x66
mov dword [rbp + 0x570], WSASetLastError
mov dword [rbp + 0x580], WSASetLastError
mov dword [rbp + 0x590], WSASetLastError
mov dword [rbp + 0x5a0], WSASetLastError
mov dword [rbp + 0x5b0], WSASetLastError
lea rcx, [0x140041ccc]
mov dword [rbp + 0x5c0], WSASetLastError
mov qword [rbp + 0x5b8], rcx
lea rcx, str.rdseed
mov qword [rbp + 0x5c8], rcx
lea rcx, [0x140041cd8]
mov qword [rbp + 0x5d8], rcx
lea rcx, str.avx512vnni
mov qword [rbp + 0x5e8], rcx
lea rcx, str.avx512vbmi
mov qword [rbp + 0x5f8], rcx
lea rcx, str.avx512vbmi2
mov qword [rbp + 0x608], rcx
lea rcx, str.hypervisor
mov qword [rbp + 0x618], rcx
lea rcx, str.intel_dts
mov qword [rbp + 0x628], rcx
lea rcx, str.intel_ptm
mov qword [rbp + 0x638], rcx
lea rcx, [rsp]
mov dword [rbp + 0x5d0], WSASetLastError
mov dword [rbp + 0x5e0], WSASetLastError
mov dword [rbp + 0x5f0], WSASetLastError
mov dword [rbp + 0x600], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0x610], 0x71
mov dword [rbp + 0x620], 0x72
mov dword [rbp + 0x630], 0x73
cmp dword [rcx], edx
je 0x140021dad
inc eax
add rcx, 0x10
cmp eax, 0x74
jb 0x140021d95
lea rax, [0x14003aa9a]
jmp 0x140021db5
add rax, rax
mov rax, qword [rsp + rax*8 + 8]
mov rcx, qword [rbp + 0x640]
xor rcx, rsp
call fcn.140029990
add rsp, 0x750
pop rbp
ret