Function at 0x18000fb24
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov ebp, 1
mov ebx, r8d
mov r8d, dword [rsp + 0x50]
mov edi, edx
mov r11, rcx
mov r10d, ebp
cmp r8d, ebp
jb 0x180010466
xor esi, esi
lea eax, [rbp + 0x7f]
cmp edx, eax
jg 0x18000ff92
je 0x18000ff81
cmp edx, 0x1e
jg 0x18000fdf9
je 0x18000fded
cmp edx, 0x14
jg 0x18000fd41
je 0x18000fd1d
sub edx, 7
je 0x18000fd15
sub edx, ebp
je 0x18000fcc9
sub edx, ebp
je 0x18000fc97
sub edx, ebp
je 0x18000fc87
sub edx, 4
je 0x18000fc7d
sub edx, ebp
je 0x18000fc73
sub edx, ebp
je 0x18000fc5c
lea ecx, [rbp + 2]
cmp edx, ecx
jne 0x180010353
mov dword [r9], 0x20
cmp ebx, 0xc
jne 0x18000fbfd
lea edx, [rbp + 1]
lea eax, [rbp + 4]
mov dword [r9 + 4], eax
cmp r8d, edx
jb 0x180010480
mov dword [r9 + 8], 0x21
mov dword [r9 + 0xc], 6
jmp 0x18000fc54
cmp ebx, 0xd
jne 0x18000fc23
lea edx, [rbx - 0xb]
mov dword [r9 + 4], 6
cmp r8d, edx
jb 0x18001049a
mov dword [r9 + 8], 0x21
lea eax, [rbx - 8]
jmp 0x18000fc50
mov ecx, ebx
call fcn.18000fa28
mov edx, 2
mov dword [r9 + 4], eax
cmp r8d, edx
jb 0x1800104b4
mov dword [r9 + 8], 0x21
mov ecx, dword [r11 + 0x49b4]
call fcn.18000fa28
mov dword [r9 + 0xc], eax
mov r10d, edx
jmp 0x1800103d4
mov dword [r9], 0x43
test ebx, ebx
mov eax, esi
setne al
mov dword [r9 + 4], eax
jmp 0x1800103d4
mov ecx, 3
mov dword [r9], ecx
jmp 0x18000fc63
mov edx, 2
mov dword [r9], edx
jmp 0x18000fc63
mov dword [r9], 0x1f
mov dword [r9 + 4], ebx
jmp 0x1800103d4
mov dword [r9], 0x1e
mov eax, ebx
sub eax, ebp
je 0x18000fcbe
sub eax, ebp
je 0x18000fcb7
cmp eax, ebp
je 0x18000fcb0
mov ecx, esi
jmp 0x18000fcc0
mov ecx, 3
jmp 0x18000fcc0
mov ecx, 2
jmp 0x18000fcc0
mov ecx, ebp
mov dword [r9 + 4], ecx
jmp 0x1800103d4
mov eax, ebx
mov dword [r9], 0x1d
sub eax, ebp
je 0x18000fcfd
sub eax, ebp
je 0x18000fcf1
cmp eax, ebp
je 0x18000fce5
mov word [rsp + 0x50], si
jmp 0x18000fd02
mov ecx, 3
mov word [rsp + 0x50], cx
jmp 0x18000fd02
mov edx, 2
mov word [rsp + 0x50], dx
jmp 0x18000fd02
mov word [rsp + 0x50], bp
mov eax, 4
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x50]
jmp 0x18000fc6a
mov dword [r9], ebp
jmp 0x18000fc8e
mov eax, dword [rcx + 0x49b0]
sub eax, 0xc
cmp eax, ebp
jbe 0x18001035a
mov ecx, ebx
mov dword [r9], 0x21
call fcn.18000fa28
jmp 0x1800103cb
mov ecx, edi
sub ecx, 0x16
je 0x18000fde1
sub ecx, ebp
je 0x18000fdd8
sub ecx, ebp
je 0x18000fdaf
sub ecx, ebp
je 0x18000fd9c
sub ecx, ebp
je 0x18000fd95
sub ecx, ebp
je 0x18000fd88
sub ecx, ebp
je 0x18000fd7c
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 7
jmp 0x18000fc63
mov dword [r9], 6
jmp 0x18000fc63
mov eax, 5
mov dword [r9], eax
jmp 0x18000fc63
mov eax, 4
jmp 0x18000fd8d
mov dword [r9], 0x25
mov ecx, ebx
call fcn.18000fac8
jmp 0x18000fc6a
xorps xmm0, xmm0
movzx eax, bl
mov dword [r9], 0x2a
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x180063e48]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
jmp 0x1800103d4
mov dword [r9], 0x24
jmp 0x18000fda3
mov dword [r9], 0x23
jmp 0x18000fc9e
mov dword [r9], 0x42
jmp 0x18000fc63
cmp edi, 0x35
jg 0x18000ff10
je 0x18000fefd
mov ecx, edi
sub ecx, 0x22
je 0x18000fef1
sub ecx, ebp
je 0x18000fe81
sub ecx, ebp
je 0x18000fe75
sub ecx, ebp
je 0x18000fe69
sub ecx, ebp
je 0x18000fe5d
sub ecx, 9
je 0x18000fe51
sub ecx, ebp
je 0x18000fe45
mov eax, 4
cmp ecx, eax
jne 0x180010353
mov dword [r9], 8
jmp 0x18000fc63
mov dword [r9], 0x2e
jmp 0x18000fc63
mov dword [r9], 0x2d
jmp 0x18000fc8e
mov dword [r9], 0x12
jmp 0x18000fc8e
mov dword [r9], 0x11
jmp 0x18000fc8e
mov dword [r9], 0x10
jmp 0x18000fc8e
mov dword [r9], 0x1c
mov edx, 2
mov dword [r11 + 0x49bc], ebx
test ebx, ebx
jne 0x18000fea6
mov eax, dword [r11 + 0x49b8]
mov byte [rsp + 0x52], bpl
jmp 0x18000feac
mov eax, ebx
mov byte [rsp + 0x52], dl
test eax, eax
je 0x18000fedd
sub eax, ebp
je 0x18000fed6
sub eax, ebp
je 0x18000fecf
cmp eax, ebp
je 0x18000fec3
mov word [rsp + 0x50], si
jmp 0x18000fee7
mov ecx, 3
mov word [rsp + 0x50], cx
jmp 0x18000fee7
mov word [rsp + 0x50], dx
jmp 0x18000fee7
mov word [rsp + 0x50], bp
jmp 0x18000fee7
mov eax, 4
mov word [rsp + 0x50], ax
mov byte [rsp + 0x53], bpl
jmp 0x18000fd0c
mov dword [r9], 0x19
jmp 0x18000fc8e
mov dword [r9], 0x27
mov ecx, ebx
call fcn.18000fac8
jmp 0x18000fc6a
mov ecx, edi
sub ecx, 0x36
je 0x18000ff78
sub ecx, ebp
je 0x18000ff6f
sub ecx, ebp
je 0x18000ff63
sub ecx, ebp
je 0x18000ff57
sub ecx, ebp
je 0x18000ff4b
sub ecx, ebp
je 0x18000ff3f
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 0x35
jmp 0x18000fc8e
mov dword [r9], 0xf
jmp 0x18000fc8e
mov dword [r9], 0xe
jmp 0x18000fc8e
mov dword [r9], 0xd
jmp 0x18000fc8e
mov dword [r9], 0x26
jmp 0x18000fda3
mov dword [r9], 0x29
jmp 0x18000ff04
mov dword [r9], 0x28
jmp 0x18000ff04
mov dword [r9], 0x45
mov eax, ebx
and eax, 0xf
jmp 0x18000fc6a
mov eax, 0xba
cmp edi, eax
jg 0x1800101da
je 0x1800101ce
mov eax, 0x9c
cmp edi, eax
jg 0x180010085
je 0x180010079
mov eax, 0x86
cmp edi, eax
jg 0x18001001d
je 0x180010011
mov ecx, edi
sub ecx, 0x81
je 0x180010005
sub ecx, ebp
je 0x18000fffc
sub ecx, ebp
je 0x18000fff3
sub ecx, ebp
je 0x18000ffea
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 0x4a
jmp 0x18000ff88
mov dword [r9], 0x49
jmp 0x18000ff88
mov dword [r9], 0x48
jmp 0x18000ff88
mov dword [r9], 0x47
jmp 0x18000ff88
mov dword [r9], 0x46
jmp 0x18000ff88
mov dword [r9], 0x4b
jmp 0x18000ff88
mov ecx, edi
sub ecx, 0x87
je 0x18001006d
sub ecx, ebp
je 0x180010061
sub ecx, 0x10
je 0x180010055
sub ecx, 2
je 0x180010049
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 0x14
jmp 0x18000fc8e
mov dword [r9], 0x13
jmp 0x18000fc8e
mov dword [r9], 0x1b
jmp 0x18000fc8e
mov dword [r9], 0x44
jmp 0x18000fc63
mov dword [r9], 0x4c
jmp 0x18000ff88
mov dword [r9], 0xb
jmp 0x18000fc63
mov eax, 0xae
cmp edi, eax
jg 0x180010158
je 0x18001014c
mov r8d, edi
sub r8d, 0xa1
je 0x180010140
sub r8d, ebp
je 0x180010134
mov eax, 4
sub r8d, eax
je 0x180010128
lea edx, [rax - 2]
sub r8d, edx
je 0x18001011c
lea ecx, [rax - 1]
cmp r8d, ecx
jne 0x180010353
mov r8d, ebx
mov dword [r9], 0x22
sub r8d, ebp
je 0x180010115
sub r8d, ebp
je 0x18001010e
sub r8d, ebp
je 0x180010107
sub r8d, ebp
je 0x18000fc6a
cmp r8d, ebp
je 0x1800100fd
mov eax, esi
jmp 0x18000fc6a
mov eax, 5
jmp 0x18000fc6a
mov eax, ecx
jmp 0x18000fc6a
mov eax, edx
jmp 0x18000fc6a
mov eax, ebp
jmp 0x18000fc6a
mov dword [r9], 0x2f
jmp 0x18000ff88
mov dword [r9], 0x15
jmp 0x18000fc8e
mov dword [r9], 0x56
jmp 0x18000fc8e
mov dword [r9], 0x55
jmp 0x18000fc63
mov dword [r9], 0x37
jmp 0x18000fc63
mov ecx, edi
sub ecx, 0xaf
je 0x1800101c2
sub ecx, ebp
je 0x1800101b6
sub ecx, 5
je 0x180010184
mov eax, 4
cmp ecx, eax
jne 0x180010353
mov dword [r9], 0x39
jmp 0x18000fc63
mov dword [r9], 0x61
cmp ebx, 0x41415353
je 0x1800101a8
cmp ebx, 0x434f5441
je 0x18001019f
mov edx, esi
jmp 0x1800101ad
mov dword [r9 + 4], ebp
jmp 0x1800103d4
mov edx, 2
mov dword [r9 + 4], edx
jmp 0x1800103d4
mov dword [r9], 0x59
jmp 0x18000fc63
mov dword [r9], 0x3f
jmp 0x18000fc8e
mov dword [r9], 0x3b
jmp 0x18000ff04
mov eax, 0xc7
cmp edi, eax
jg 0x1800102d0
je 0x1800102c4
mov eax, 0xc0
cmp edi, eax
jg 0x18001025e
je 0x180010252
mov ecx, edi
sub ecx, 0xbb
je 0x180010246
sub ecx, ebp
je 0x18001023a
sub ecx, ebp
je 0x18001022e
sub ecx, ebp
je 0x180010222
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 0x5b
jmp 0x18000ff88
mov dword [r9], 0x5a
jmp 0x18000ff88
mov dword [r9], 0x3a
jmp 0x18000fda3
mov dword [r9], 0x3d
jmp 0x18000ff04
mov dword [r9], 0x3c
jmp 0x18000ff04
mov dword [r9], 0x5c
jmp 0x18000ff88
sub edx, 0xc1
je 0x1800102b8
sub edx, ebp
je 0x180010293
sub edx, ebp
je 0x180010287
mov ecx, 3
cmp edx, ecx
jne 0x180010353
mov dword [r9], 0x4d
jmp 0x18000ff88
mov dword [r9], 0x40
jmp 0x18000fc8e
mov dword [r9], 0x41
test ebx, ebx
je 0x1800102ab
movss xmm0, dword [0x180063e44]
jmp 0x18000fdcd
movss xmm0, dword [0x180063764]
jmp 0x18000fdcd
mov dword [r9], 0x38
jmp 0x18000fc8e
mov dword [r9], 0x4e
jmp 0x18000ff88
mov eax, 0xcd
cmp edi, eax
jg 0x18001033d
je 0x180010331
mov ecx, edi
sub ecx, 0xc8
je 0x180010325
sub ecx, ebp
je 0x180010319
sub ecx, ebp
je 0x18001030d
sub ecx, ebp
je 0x180010301
cmp ecx, ebp
jne 0x180010353
mov dword [r9], 0x53
jmp 0x18000ff88
mov dword [r9], 0x52
jmp 0x18000ff88
mov dword [r9], 0x51
jmp 0x18000ff88
mov dword [r9], 0x50
jmp 0x18000ff88
mov dword [r9], 0x4f
jmp 0x18000ff88
mov dword [r9], 0x54
jmp 0x18000ff88
mov ecx, edi
sub ecx, 0xce
je 0x1800103bd
sub ecx, ebp
je 0x1800103b4
sub ecx, ebp
je 0x1800103a1
cmp ecx, ebp
je 0x18001035f
mov dword [r9], esi
mov dword [r9 + 4], ebx
mov r10d, esi
jmp 0x1800103cf
mov eax, ebx
mov dword [r9], 0x60
sub eax, ebp
je 0x180010115
sub eax, ebp
je 0x180010397
sub eax, ebp
je 0x18001038d
sub eax, ebp
je 0x180010383
cmp eax, ebp
jmp 0x1800100f4
mov eax, 4
jmp 0x18000fc6a
mov eax, 3
jmp 0x18000fc6a
mov eax, 2
jmp 0x18000fc6a
mov dword [r9], 0x5f
mov ecx, ebx
call fcn.18000fa28
jmp 0x18000fc6a
mov dword [r9], 0x5e
jmp 0x1800103a8
test ebx, ebx
mov dword [r9], 0x5d
mov eax, esi
setne al
mov dword [r9 + 4], eax
test r10d, r10d
je 0x18001040e
mov edx, esi
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
cmp eax, 0x62
jae 0x18001043e
lea eax, [rcx - 1]
cmp eax, 0x61
ja 0x1800104ce
mov rax, rcx
lea rcx, [0x1800661e0]
movzx ecx, byte [rax + rcx]
sub ecx, ebp
cmp dword [r9 + 4], ecx
ja 0x18001043e
add edx, ebp
add r9, 8
cmp edx, r10d
jb 0x1800103d6
cmp edi, 0x14
jne 0x18001041a
mov dword [r11 + 0x49b4], ebx
cmp edi, 0x13
jne 0x180010426
mov dword [r11 + 0x49b0], ebx
mov eax, r10d
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xor ecx, ecx
call fcn.18000be60
test al, al
je 0x180010462
mov r9d, ebx
lea rdx, str.ConvertRenderState
mov r8d, edi
lea rcx, str._s:_Invalid_Arguments_state_u_value_u._n
call fcn.180033750
xor eax, eax
jmp 0x180010429
mov r8d, 0x100
lea rdx, [0x180063790]
lea rcx, str.ASSERT__s:_d_n
call fcn.1800335c0
int3
mov r8d, 0x1b8
lea rdx, [0x180063790]
lea rcx, str.ASSERT__s:_d_n
call fcn.1800335c0
int3
mov r8d, 0x1bf
lea rdx, [0x180063790]
lea rcx, str.ASSERT__s:_d_n
call fcn.1800335c0
int3
mov r8d, 0x1cc
lea rdx, [0x180063790]
lea rcx, str.ASSERT__s:_d_n
call fcn.1800335c0
int3
mov r8d, 0x45a
lea rdx, str.d:_buildob_bora_18379147_borapublic_svga3d_util.h
lea rcx, str.ASSERT__s:_d_n
call fcn.1800335c0
int3