Function at 0x10029d00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x94
push esi
lea eax, [esp + 0x3c]
mov esi, ecx
push eax
mov dword [esp + 0x64], esi
call fcn.1002a5d0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10029d53
mov esi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esi], eax
mov dword [esi + 8], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], 0
call fcn.100016b0
mov eax, esi
pop esi
add esp, 0x94
ret 0x20
push ebx
push edi
mov edi, dword [esp + 0xac]
lea ebx, [edi + 0x14]
mov dword [esp + 0x34], ebx
call fcn.1001ce10
test al, al
je 0x10029df5
lea eax, [esp + 0x50]
push eax
call fcn.1002fe20
add esp, 4
mov ecx, edi
cmp dword [ebx], 0x10
jb 0x10029d86
mov ecx, dword [edi]
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
push ecx
cmovae eax, dword [esp + 0x54]
push eax
lea eax, [esp + 0x90]
push str.line_2___s__n_n_s
push eax
call fcn.1002df40
cmp dword [esp + 0xac], 0x10
lea ecx, [esp + 0x98]
push dword [esp + 0xa8]
cmovae ecx, dword [esp + 0x9c]
lea eax, [esp + 0x64]
cmp dword [esp + 0x78], 0x10
push ecx
cmovae eax, dword [esp + 0x68]
push eax
call fcn.10033890
add esp, 0x1c
lea ecx, [esp + 0x88]
call fcn.10001660
lea ecx, [esp + 0x50]
call fcn.10001660
jmp 0x10029df9
mov dword [esp + 0x34], ebx
push ebp
mov ebp, dword [esp + 0xb8]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov eax, 0x92492493
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1002a46d
xor ebx, ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x34], ebx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [0x101b82c8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x44], 0
test eax, eax
jne 0x10029e6b
push str.gpu.angle
call fcn.1002e160
add esp, 4
mov dword [0x101b82c8], eax
mov dword [esp + 0x78], 0
cmp byte [eax], 0
je 0x10029eb2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.D3DCompile
push eax
push 0x42
call fcn.1002dc40
mov eax, dword [0x101b82c8]
add esp, 0x28
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x80], str.D3DCompile
mov dword [esp + 0x78], eax
call sym.libGLESv2.dll_ANGLEPlatformCurrent
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx]
call eax
mov eax, dword [ebp]
mov edx, dword [esi + 8]
fst qword [esp + 0x70]
fstp qword [esp + 0x84]
mov esi, dword [ebx + eax]
mov eax, dword [esp + 0xb4]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x10029ee4
mov ecx, dword [eax]
mov ebp, dword [esp + 0x38]
mov eax, edi
cmp dword [ebp], 0x10
jb 0x10029ef2
mov eax, dword [edi]
lea ebp, [esp + 0x18]
push ebp
lea ebp, [esp + 0x48]
push ebp
push 0
push esi
push ecx
push str.main
push 0
push dword [esp + 0xd8]
push dword [0x101a84e0]
push dword [edi + 0x10]
push eax
call edx
movsd xmm0, qword [esp + 0x84]
xorps xmm1, xmm1
mov ebp, dword [esp + 0xb8]
ucomisd xmm0, xmm1
mov dword [esp + 0x3c], eax
lahf
test ah, 0x44
jnp 0x10029f77
call sym.libGLESv2.dll_ANGLEPlatformCurrent
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx]
call eax
fsub qword [esp + 0x70]
fmul qword [0x10180df0]
fstp qword [esp + 0x70]
cvttsd2si esi, qword [esp + 0x70]
call sym.libGLESv2.dll_ANGLEPlatformCurrent
push 0x32
push 0x2710
push 1
mov edx, dword [eax]
mov ecx, eax
push esi
push str.GPU.ANGLE.D3DCompileMS
call dword [edx + 0x20]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10029fa2
mov ecx, dword [eax]
cmp byte [ecx], 0
je 0x10029fa2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [eax + 4]
push ecx
push 0x45
call fcn.1002dc40
add esp, 0x28
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x1002a170
mov eax, dword [ecx]
push ecx
call dword [eax + 0xc]
mov edx, eax
mov dword [esp + 0x1c], 0
mov ecx, edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029fd3
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.100011e0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10029ffd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x18], 0
cmp dword [esp + 0x30], 0x10
lea eax, [esp + 0x1c]
mov ecx, dword [esp + 0xac]
cmovae eax, dword [esp + 0x1c]
push eax
call fcn.10134020
mov ebp, dword [esp + 0x30]
lea ebx, [esp + 0x1c]
mov esi, dword [esp + 0x1c]
cmp ebp, 0x10
mov eax, dword [esp + 0x2c]
cmovae ebx, esi
cmp eax, 0xc
jb 0x1002a08b
lea edi, [eax + ebx]
lea eax, [edi - 0xb]
sub eax, ebx
push eax
push 0x65
push ebx
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x1002a08b
nop dword [eax]
cmp dword [ecx], 0x6f727265
jne 0x1002a06a
cmp dword [ecx + 4], 0x33582072
jne 0x1002a06a
cmp dword [ecx + 8], 0x3a313335
je 0x1002a084
inc ecx
lea eax, [edi - 0xb]
sub eax, ecx
push eax
push 0x65
push ecx
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x1002a050
jmp 0x1002a08b
sub ecx, ebx
cmp ecx, 0xffffffff
jne 0x1002a0a0
push 0
push str.error_X4014:
lea ecx, [esp + 0x24]
call fcn.1002a4c0
cmp eax, 0xffffffff
je 0x1002a119
cmp dword [esp + 0xbc], 0
je 0x1002a119
mov ebx, dword [esp + 0x34]
dec dword [esp + 0x14]
sub ebx, 0x1c
dec dword [esp + 0x10]
mov dword [esp + 0xbc], 0
cmp ebp, 0x10
jb 0x1002a0f4
lea ecx, [ebp + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1002a0ea
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a45b
push ecx
push esi
call fcn.10174919
add esp, 8
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
jmp 0x1002a264
cmp ebp, 0x10
jb 0x1002a149
lea ecx, [ebp + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1002a13f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a45b
push ecx
push esi
call fcn.10174919
add esp, 8
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x1002a2d8
cmp eax, 0x8007000e
je 0x1002a2a7
mov eax, dword [esp + 0xac]
push str.Warning:_D3D_shader_compilation_failed_with
mov dword [esp + 0x44], eax
lea edi, [eax + 0x10]
push edi
call fcn.10025310
mov eax, dword [ebp]
lea ecx, [esp + 0x48]
add esp, 8
add eax, 4
add eax, ebx
push eax
call fcn.10029a70
mov esi, eax
push str._flags.__
mov ecx, dword [esi]
add ecx, 0x10
push ecx
call fcn.10025310
add esp, 8
mov ecx, esi
push dword [esp + 0xb4]
call fcn.10029a70
push 0x10181080
mov eax, dword [eax]
add eax, 0x10
push eax
call fcn.10025310
mov eax, dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x1002a201
push 0x10029bb0
lea ecx, [eax + 0x10]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
sub ecx, dword [ebp]
mov esi, dword [esp + 0x10]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1002a264
mov eax, dword [esp + 0xac]
push str._Retrying_with
push edi
mov dword [esp + 0x44], eax
call fcn.10025310
mov eax, dword [ebp]
lea ecx, [esp + 0x44]
add esp, 8
add eax, 0x20
add eax, ebx
push eax
call fcn.10029a70
cmp dword [esp + 0xac], 0
je 0x1002a264
push 0x10029bb0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
sub ecx, dword [ebp]
add ebx, 0x1c
inc dword [esp + 0x14]
inc esi
imul ecx
mov dword [esp + 0x34], ebx
add edx, ecx
mov dword [esp + 0x10], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jae 0x1002a46d
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0x6c]
jmp 0x10029e40
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xa8]
push 0x8007000e
push str.HLSL_compiler_had_an_unexpected_failure__result:_0x_X.
push 0x505
push esi
mov dword [eax], 0
call fcn.101314c0
add esp, 0x10
jmp 0x1002a495
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, 0x7fffffff
mov ebp, dword [edi + 0x10]
sub eax, ebp
cmp eax, 0x1e
jb 0x1002a4ad
mov eax, dword [esp + 0x38]
cmp dword [eax], 0x10
jb 0x1002a30a
mov edi, dword [edi]
mov dword [esp + 0xb0], edi
lea ebx, [ebp + 0x1e]
mov dword [esp + 0x1c], 0
mov esi, 0xf
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea edi, [esp + 0x1c]
cmp ebx, esi
jbe 0x1002a363
mov esi, ebx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x1002a346
mov esi, 0x7fffffff
jmp 0x1002a350
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x20]
call fcn.1001b300
mov edi, eax
mov dword [esp + 0x1c], edi
movups xmm0, xmmword [str.___COMPILER_INPUT_HLSL_BEGIN_n_n]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
movups xmmword [edi], xmm0
push ebp
movq xmm0, qword [0x10180ffc]
push dword [esp + 0xb4]
movq qword [edi + 0x10], xmm0
mov eax, dword [0x10181004]
mov dword [edi + 0x18], eax
mov ax, word [0x10181008]
mov word [edi + 0x1c], ax
lea eax, [edi + 0x1e]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
lea ecx, [esp + 0x1c]
push 0x1c
push str._n___COMPILER_INPUT_HLSL_END_n
call fcn.100290c0
lea ecx, [esp + 0x54]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x64], xmm0
cmp dword [esp + 0x68], 0x10
push dword [esp + 0x64]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movd eax, xmm1
movups xmmword [esp + 0x58], xmm1
cmovae ecx, eax
push ecx
mov ecx, dword [esp + 0xcc]
call fcn.100290c0
mov ecx, dword [esp + 0x68]
cmp ecx, 0x10
jb 0x1002a433
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a429
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a45b
push ecx
push edx
call fcn.10174919
add esp, 8
mov ecx, dword [esp + 0x30]
cmp ecx, 0x10
jb 0x1002a47a
mov edx, dword [esp + 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a461
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002a461
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10174919
add esp, 8
jmp 0x1002a47a
mov eax, dword [esp + 0xc0]
mov dword [eax], 0
mov esi, dword [esp + 0xa8]
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 8], 0
lea ecx, [esp + 0x50]
call fcn.100016b0
pop ebp
pop edi
pop ebx
mov eax, esi
pop esi
add esp, 0x94
ret 0x20
call fcn.1001b2e0
int3