Function at 0x1800166a9
Capabilities:
Parse pe header

Disassembly:
jmp 0x180035b80
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x3b8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x86
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x3d8]
lea rcx, [0x18005d021]
call fcn.180016e79
mov dword [rbp + 0x10], 0x25
mov dword [rbp + 0x14], 0x29
mov dword [rbp + 0x18], 0x26
mov dword [rbp + 0x1c], 0x2a
mov dword [rbp + 0x20], 0x27
mov dword [rbp + 0x24], 0x2b
mov dword [rbp + 0x28], 0x28
mov dword [rbp + 0x2c], 0x2c
mov dword [rbp + 0x30], 0x59
mov dword [rbp + 0x34], 0x5b
mov dword [rbp + 0x38], 0x5a
mov dword [rbp + 0x3c], 0x5c
mov dword [rbp + 0x40], 0x5d
mov dword [rbp + 0x44], 0x89
mov dword [rbp + 0x48], 0x5e
mov dword [rbp + 0x4c], 0x8a
mov dword [rbp + 0x50], 0x7a
mov dword [rbp + 0x54], 0x7b
mov dword [rbp + 0x58], 0x2e
mov dword [rbp + 0x5c], 0x43
mov dword [rbp + 0x60], 0x2f
mov dword [rbp + 0x64], 0x44
mov dword [rbp + 0x68], 0x31
mov dword [rbp + 0x6c], 0x46
mov dword [rbp + 0x70], 0x32
mov dword [rbp + 0x74], 0x47
mov dword [rbp + 0x78], 0x33
mov dword [rbp + 0x7c], 0x48
mov dword [rbp + 0x80], 0x34
mov dword [rbp + 0x84], 0x49
mov dword [rbp + 0x88], 0x35
mov dword [rbp + 0x8c], 0x4a
mov dword [rbp + 0x90], 0x36
mov dword [rbp + 0x94], 0x4b
mov dword [rbp + 0x98], 0x37
mov dword [rbp + 0x9c], 0x4c
mov dword [rbp + 0xa0], 0x38
mov dword [rbp + 0xa4], 0x4d
mov dword [rbp + 0xa8], 0x39
mov dword [rbp + 0xac], 0x4e
mov dword [rbp + 0xb0], 0x3a
mov dword [rbp + 0xb4], 0x4f
mov dword [rbp + 0xb8], 0x3b
mov dword [rbp + 0xbc], 0x50
mov dword [rbp + 0xc0], 0x3c
mov dword [rbp + 0xc4], 0x51
mov dword [rbp + 0xc8], 0x53
mov dword [rbp + 0xcc], 0x54
mov dword [rbp + 0xd0], 0x55
mov dword [rbp + 0xd4], 0x85
mov dword [rbp + 0xd8], 0x56
mov dword [rbp + 0xdc], 0x86
mov dword [rbp + 0xe0], 0x57
mov dword [rbp + 0xe4], 0x87
mov dword [rbp + 0xe8], 0x58
mov dword [rbp + 0xec], 0x88
mov dword [rbp + 0xf0], 0x21
mov dword [rbp + 0xf4], 0x22
mov dword [rbp + 0xf8], 0x60
mov dword [rbp + 0xfc], 0x62
mov dword [rbp + 0x100], 0x61
mov dword [rbp + 0x104], 0x63
mov dword [rbp + 0x108], 0x65
mov dword [rbp + 0x10c], 0x66
mov dword [rbp + 0x110], 0x2d
mov dword [rbp + 0x114], 0x42
mov dword [rbp + 0x118], 0x93
mov dword [rbp + 0x11c], 0x96
mov dword [rbp + 0x120], 0x94
mov dword [rbp + 0x124], 0x97
mov dword [rbp + 0x128], 0x95
mov dword [rbp + 0x12c], 0x98
mov dword [rbp + 0x130], 0x9f
mov dword [rbp + 0x134], 0xa0
mov dword [rbp + 0x138], 0x9d
mov dword [rbp + 0x13c], 0x9e
mov dword [rbp + 0x140], 0x6c
mov dword [rbp + 0x144], 0x8b
mov dword [rbp + 0x148], 0x6d
mov dword [rbp + 0x14c], 0x8c
mov dword [rbp + 0x150], 0x6e
mov dword [rbp + 0x154], 0x8d
mov dword [rbp + 0x158], 0x6f
mov dword [rbp + 0x15c], 0x8e
mov dword [rbp + 0x160], 0x70
mov dword [rbp + 0x164], 0xa1
mov dword [rbp + 0x168], 0x71
mov dword [rbp + 0x16c], 0xa2
mov dword [rbp + 0x170], 0x72
mov dword [rbp + 0x174], 0xa3
mov dword [rbp + 0x178], 0x73
mov dword [rbp + 0x17c], 0xa4
mov dword [rbp + 0x180], 0x74
mov dword [rbp + 0x184], 0xa5
mov dword [rbp + 0x188], 0x75
mov dword [rbp + 0x18c], 0xa6
mov dword [rbp + 0x190], 0x76
mov dword [rbp + 0x194], 0xa7
mov dword [rbp + 0x198], 0x77
mov dword [rbp + 0x19c], 0xa8
mov dword [rbp + 0x1a0], 0x30
mov dword [rbp + 0x1a4], 0x45
mov dword [rbp + 0x1a8], 0xaf
mov dword [rbp + 0x1ac], 0xb0
mov dword [rbp + 0x1b0], 0x90
mov dword [rbp + 0x1b4], 0x91
mov dword [rbp + 0x1b8], 0xb1
mov dword [rbp + 0x1bc], 0xb2
mov dword [rbp + 0x1c0], 0x3d
mov dword [rbp + 0x1c4], 0x99
mov dword [rbp + 0x1c8], 0x3e
mov dword [rbp + 0x1cc], 0x9a
mov dword [rbp + 0x1d0], 0x3f
mov dword [rbp + 0x1d4], 0x9b
mov dword [rbp + 0x1d8], 0x40
mov dword [rbp + 0x1dc], 0x9c
cmp dword [rbp + 0x3b8], 0
jne 0x18003606d
mov qword [rbp + 0x1f8], 0
jmp 0x180036015
mov rax, qword [rbp + 0x1f8]
inc rax
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0x3a
jae 0x18003606d
mov rax, qword [rbp + 0x1f8]
shl rax, 1
mov qword [rbp + 0x388], rax
mov ecx, dword [rbp + 0x3b0]
call fcn.1800169dd
mov rcx, qword [rbp + 0x388]
cmp dword [rbp + rcx*4 + 0x10], eax
jne 0x18003606b
mov rax, qword [rbp + 0x1f8]
shl rax, 1
mov eax, dword [rbp + rax*4 + 0x14]
mov ecx, dword [rbp + 0x3b0]
mov r8d, 4
mov edx, eax
call fcn.180016979
jmp 0x18003606d
jmp 0x180036004
movabs rcx, 0x145011710
call fcn.1800167d0
mov ecx, dword [rbp + 0x3b0]
lea rax, [rax + rcx*8 + 0x3b60]
mov rcx, rax
call fcn.1800169dd
test eax, eax
je 0x1800360a1
mov eax, dword [rbp + 0x3b0]
jmp 0x18003618f
mov eax, dword [rbp + 0x3b0]
add eax, 0xffffffd2
mov dword [rbp + 0x3b0], eax
cmp dword [rbp + 0x3b0], 0x4d
jbe 0x1800360c0
xor eax, eax
jmp 0x18003618f
mov eax, dword [rbp + 0x3b0]
movabs rcx, 0x14044bb04
add rax, rcx
mov rcx, rax
call fcn.18001621c
movzx eax, al
shl eax, 2
mov eax, eax
movabs rcx, 0x14044bad0
add rax, rcx
mov rcx, rax
call fcn.1800169dd
mov dword [rbp + 0x384], eax
mov eax, dword [rbp + 0x384]
sub eax, 0x44ba83
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x384], 0x42
ja case.0x180036137.12
mov eax, dword [rbp + 0x384]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x361e4]
mov eax, dword [rcx + rax*4 + 0x361b0]
add rax, rcx
jmp rax
mov eax, 0x2e
jmp 0x18003618f
mov eax, 0x36
jmp 0x18003618f
mov eax, 0x43
jmp 0x18003618f
mov eax, 0x4b
jmp 0x18003618f
mov eax, 0x7a
jmp 0x18003618f
mov eax, 0x37
jmp 0x18003618f
mov eax, 0x7b
jmp 0x18003618f
mov eax, 0x4c
jmp 0x18003618f
mov eax, 0x67
jmp 0x18003618f
mov eax, 0x41
jmp 0x18003618f
mov eax, 0x68
jmp 0x18003618f
mov eax, 0x52
jmp 0x18003618f
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x180049900]
call fcn.180016bf4
mov rax, rdi
lea rsp, [rbp + 0x398]
pop rdi
pop rbp
ret