Function at 0x14045a880
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push rsi
sub rsp, 0xa20
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0xa18], rax
mov eax, dword [0x1406ae5e8]
mov ecx, dword [0x1406affd8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
jg 0x14045a8de
lea rsi, [0x1406ae5d8]
mov rcx, qword [rsp + 0xa18]
xor rcx, rsp
call fcn.1405602f0
mov rax, rsi
add rsp, 0xa20
pop rsi
ret
lea rcx, [0x1406ae5e8]
call fcn.140560470
cmp dword [0x1406ae5e8], 0xffffffff
jne 0x14045a8bb
lea rax, [0x14060faa8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov byte [rsp + 0x50], 0
lea rax, str.acosh
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 5
mov byte [rsp + 0x68], 1
lea rax, [0x14060fab2]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 4
mov byte [rsp + 0x80], 2
lea rax, [0x1405d1746]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 3
mov byte [rsp + 0x98], 3
lea rax, [0x1405d174a]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 3
mov byte [rsp + 0xb0], 4
lea rax, str.asinh
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 5
mov byte [rsp + 0xc8], 5
lea rax, [0x14060fabd]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov byte [rsp + 0xe0], 6
lea rax, str.atanh
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 5
mov byte [rsp + 0xf8], 7
lea rax, [0x1405d0abe]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 4
mov byte [rsp + 0x110], 8
lea rax, str.atomicAdd
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 9
mov byte [rsp + 0x128], 9
lea rax, str.atomicLoad
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0xa
mov byte [rsp + 0x140], 0xa
lea rax, str.atomicStore
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0xb
mov byte [rsp + 0x158], 0xb
lea rax, str.bitCount
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 8
mov byte [rsp + 0x170], 0xc
lea rax, [0x14060faf2]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 4
mov byte [rsp + 0x188], 0xd
lea rax, str.clamp
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 5
mov byte [rsp + 0x1a0], 0xe
lea rax, str.cosh
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], 4
mov byte [rsp + 0x1b8], 0xf
lea rax, [0x14060fafc]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 3
mov byte [rsp + 0x1d0], 0x10
lea rax, str.cross
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], 5
mov byte [rsp + 0x1e8], 0x11
lea rax, str.degrees
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 7
mov byte [rsp + 0x200], 0x12
lea rax, str.determinant
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], 0xb
mov byte [rsp + 0x218], 0x13
lea rax, str.dFdx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 4
mov byte [rsp + 0x230], 0x14
lea rax, str.dFdy
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], 4
mov byte [rsp + 0x248], 0x15
lea rax, str.distance
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 8
mov byte [rsp + 0x260], 0x16
lea rax, [0x1405d1db4]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 3
mov byte [rsp + 0x278], 0x17
lea rax, str.equal
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 5
mov byte [rsp + 0x290], 0x18
lea rax, str.eval
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 4
mov byte [rsp + 0x2a8], 0x19
lea rax, str.exp2
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 4
mov byte [rsp + 0x2c0], 0x1a
lea rax, [0x14060fb38]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 3
mov byte [rsp + 0x2d8], 0x1b
lea rax, str.faceforward
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 0xb
mov byte [rsp + 0x2f0], 0x1c
lea rax, str.findLSB
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 7
mov byte [rsp + 0x308], 0x1d
lea rax, str.findMSB
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 7
mov byte [rsp + 0x320], 0x1e
lea rax, str.floatBitsToInt
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 0xe
mov byte [rsp + 0x338], 0x1f
lea rax, str.floatBitsToUint
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0xf
mov byte [rsp + 0x350], 0x20
lea rax, [0x14060fb77]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], 5
mov byte [rsp + 0x368], 0x21
lea rax, [0x14060fb7d]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 3
mov byte [rsp + 0x380], 0x22
lea rax, str.fract
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 5
mov byte [rsp + 0x398], 0x23
lea rax, [0x14060fb87]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 5
mov byte [rsp + 0x3b0], 0x24
lea rax, str.fromLinearSrgb
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], 0xe
mov byte [rsp + 0x3c8], 0x25
lea rax, str.fwidth
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 6
mov byte [rsp + 0x3e0], 0x26
lea rax, str.greaterThanEqual
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 0x10
mov byte [rsp + 0x3f8], 0x27
lea rax, str.greaterThan
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 0xb
mov byte [rsp + 0x410], 0x28
lea rax, str.intBitsToFloat
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], 0xe
mov byte [rsp + 0x428], 0x29
lea rax, str.inversesqrt
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], 0xb
mov byte [rsp + 0x440], 0x2a
lea rax, str.inverse
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 7
mov byte [rsp + 0x458], 0x2b
lea rax, str.isinf
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 5
mov byte [rsp + 0x470], 0x2c
lea rax, str.isnan
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], 5
mov byte [rsp + 0x488], 0x2d
lea rax, [0x14060fbe7]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 5
mov byte [rsp + 0x4a0], 0x2e
lea rax, str.length
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], 6
mov byte [rsp + 0x4b8], 0x2f
lea rax, str.lessThanEqual
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], 0xd
mov byte [rsp + 0x4d0], 0x30
lea rax, str.lessThan
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], 8
mov byte [rsp + 0x4e8], 0x31
lea rax, str.log2
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], 4
mov byte [rsp + 0x500], 0x32
lea rax, [0x14060fc10]
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], 3
mov byte [rsp + 0x518], 0x33
lea rax, str.makeSampler2D
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 0xd
mov byte [rsp + 0x530], 0x34
lea rax, str.matrixCompMult
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], 0xe
mov byte [rsp + 0x548], 0x35
lea rax, str.matrixInverse
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 0xd
mov byte [rsp + 0x560], 0x36
lea rax, [0x14060fc3f]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], 3
mov byte [rsp + 0x578], 0x37
lea rax, [0x14060fc43]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 3
mov byte [rsp + 0x590], 0x38
lea rax, [0x1405d1db8]
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x5a0], 3
mov byte [rsp + 0x5a8], 0x39
lea rax, [0x14060fc47]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], 4
mov byte [rsp + 0x5c0], 0x3a
lea rax, [0x14060fc4c]
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5d0], 3
mov byte [rsp + 0x5d8], 0x3b
lea rax, str.normalize
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 9
mov byte [rsp + 0x5f0], 0x3c
lea rax, str.notEqual
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x600], 8
mov byte [rsp + 0x608], 0x3d
lea rax, [0x14060fc59]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], 3
mov byte [rsp + 0x620], 0x3e
lea rax, str.outerProduct
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x630], 0xc
mov byte [rsp + 0x638], 0x3f
lea rax, str.packDouble2x32
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], 0xe
mov byte [rsp + 0x650], 0x40
lea rax, str.packHalf2x16
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x660], 0xc
mov byte [rsp + 0x668], 0x41
lea rax, str.packSnorm2x16
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], 0xd
mov byte [rsp + 0x680], 0x42
lea rax, str.packSnorm4x8
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], 0xc
mov byte [rsp + 0x698], 0x43
lea rax, str.packUnorm2x16
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 0xd
mov byte [rsp + 0x6b0], 0x44
lea rax, str.packUnorm4x8
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x6c0], 0xc
mov byte [rsp + 0x6c8], 0x45
lea rax, [0x14060fcbc]
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], 3
mov byte [rsp + 0x6e0], 0x46
lea rax, str.radians
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], 7
mov byte [rsp + 0x6f8], 0x47
lea rax, str.reflect
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], 7
mov byte [rsp + 0x710], 0x48
lea rax, str.refract
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], 7
mov byte [rsp + 0x728], 0x49
lea rax, str.roundEven
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 9
mov byte [rsp + 0x740], 0x4a
lea rax, str.round
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], 5
mov byte [rsp + 0x758], 0x4b
lea rax, str.sample
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 6
mov byte [rsp + 0x770], 0x4c
lea rax, str.sampleGrad
mov qword [rsp + 0x778], rax
mov qword [rsp + 0x780], 0xa
mov byte [rsp + 0x788], 0x4d
lea rax, str.sampleLod
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], 9
mov byte [rsp + 0x7a0], 0x4e
lea rax, str.saturate
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], 8
mov byte [rsp + 0x7b8], 0x4f
lea rax, str.sign
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], 4
mov byte [rsp + 0x7d0], 0x50
lea rax, str.sinh
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x7e0], 4
mov byte [rsp + 0x7e8], 0x51
lea rax, [0x14060fcf3]
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0x7f8], 3
mov byte [rsp + 0x800], 0x52
lea rax, str.smoothstep
mov qword [rsp + 0x808], rax
mov qword [rsp + 0x810], 0xa
mov byte [rsp + 0x818], 0x53
lea rax, [0x14060fd02]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 4
mov byte [rsp + 0x830], 0x54
lea rax, str.step
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], 4
mov byte [rsp + 0x848], 0x55
lea rax, str.storageBarrier
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], 0xe
mov byte [rsp + 0x860], 0x56
lea rax, str.subpassLoad
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x870], 0xb
mov byte [rsp + 0x878], 0x57
lea rax, [0x14060fd27]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], 4
mov byte [rsp + 0x890], 0x58
lea rax, [0x1405a756a]
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x8a0], 3
mov byte [rsp + 0x8a8], 0x59
lea rax, str.textureHeight
mov qword [rsp + 0x8b0], rax
mov qword [rsp + 0x8b8], 0xd
mov byte [rsp + 0x8c0], 0x5a
lea rax, str.textureRead
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], 0xb
mov byte [rsp + 0x8d8], 0x5b
lea rax, str.textureWidth
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], 0xc
mov byte [rsp + 0x8f0], 0x5c
lea rax, str.textureWrite
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], 0xc
mov byte [rsp + 0x908], 0x5d
lea rax, str.toLinearSrgb
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], 0xc
mov byte [rsp + 0x920], 0x5e
lea rax, str.transpose
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], 9
mov byte [rsp + 0x938], 0x5f
lea rax, str.trunc
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x948], 5
mov byte [rsp + 0x950], 0x60
lea rax, str.uintBitsToFloat
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], 0xf
mov byte [rsp + 0x968], 0x61
lea rax, str.unpackDouble2x32
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], 0x10
mov byte [rsp + 0x980], 0x62
lea rax, str.unpackHalf2x16
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x990], 0xe
mov byte [rsp + 0x998], 0x63
lea rax, str.unpackSnorm2x16
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], 0xf
mov byte [rsp + 0x9b0], 0x64
lea rax, str.unpackSnorm4x8
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], 0xe
mov byte [rsp + 0x9c8], 0x65
lea rax, str.unpackUnorm2x16
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 0xf
mov byte [rsp + 0x9e0], 0x66
lea rax, str.unpackUnorm4x8
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], 0xe
mov byte [rsp + 0x9f8], 0x67
lea rax, str.workgroupBarrier
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0xa08], 0x10
mov byte [rsp + 0xa10], 0x68
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0xa18]
mov qword [rsp + 0x28], rax
lea rsi, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1402deb60
lea rcx, [0x1406ae5d8]
mov rdx, rsi
call fcn.1402dec40
mov rcx, rsi
call fcn.1402decc0
lea rcx, [0x1406ae5e8]
call fcn.140560410
jmp 0x14045a8bb