Function at 0x439db3
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4777d9
mov eax, dword fs:[0]
push eax
mov eax, 0x28d8
call fcn.00472a20
mov eax, dword [0x48e008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x264c], eax
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x267c], ecx
xor ecx, ecx
mov dword [ebp - 0x2674], ecx
mov dword [ebp - 0x2660], ecx
lea ecx, [eax + 0x90]
mov dword [ebp - 0x2668], esi
call fcn.00445560
mov edi, dword [ebp - 0x264c]
lea ecx, [edi + 0x13c]
call fcn.004453b0
lea eax, [edi + 0x148]
mov ecx, eax
mov dword [ebp - 0x26c8], eax
call fcn.00419800
mov ecx, dword [ebp - 0x267c]
xor ebx, ebx
mov dword [edi + 0x154], eax
add ecx, 0x58
push ebx
mov dword [ebp - 0x2658], 0
mov dword [ebp - 0x265c], ebx
mov byte [ebp - 0x266b], bl
call fcn.00419010
mov ecx, eax
mov dword [ebp - 0x2690], eax
call fcn.00445b90
mov ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x2698], eax
cmp ecx, dword [ebp + 0x10]
jae 0x4431f4
cmp ebx, eax
jae 0x4431f4
mov ecx, dword [ebp - 0x2690]
push ebx
call fcn.00445b80
mov ecx, dword [ebp - 0x2658]
push 5
add ecx, esi
mov dword [ebp - 0x2654], eax
push str.line
push ecx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x442a09
mov eax, dword [ebp - 0x2658]
push 0xe
add eax, esi
push str.undecipherable
push eax
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x442a09
mov eax, dword [ebp - 0x2658]
lea ecx, [esi + eax]
mov al, byte [ecx]
cmp al, 0xa
je 0x442a01
test al, al
je 0x442a01
push 2
push 0x4804e0
push ecx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x442a09
mov eax, dword [ebp - 0x2658]
mov ecx, edi
add eax, esi
push eax
call fcn.0042e870
cmp eax, 1
jl 0x44319f
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
jne 0x437625
push 4
lea ebx, [edi + 0x168]
push str.vs_1
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x437603
push 4
push str.vs_2
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x437603
push 4
push str.ps_1
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x437603
push 4
push str.ps_2
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
jne 0x437637
mov byte [ebp - 0x266b], 1
push dword [ebp + 0x10]
lea edx, [ebp - 0x2658]
mov ecx, esi
call fcn.00422800
mov ebx, dword [ebp - 0x265c]
jmp 0x442a19
mov ebx, dword [ebp - 0x264c]
mov edi, dword [ebp - 0x264c]
add ebx, 0x168
push 3
push 0x47fb34
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
push 3
push 0x47fb3c
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
push 3
push 0x47fb40
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
push 3
push 0x47fb38
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
push 3
push 0x47fb30
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
push 3
push 0x47fb44
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
je 0x4429e9
cmp byte [ebp - 0x266b], 0
jne 0x43760a
mov ecx, 0x482a88
mov eax, ebx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437700
test dl, dl
je 0x4376fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437700
add eax, 2
add ecx, 2
test dl, dl
jne 0x4376e0
xor eax, eax
jmp 0x437705
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4377c8
lea eax, [edi + 0x1e9]
push eax
call fcn.0045e0a1
add esp, 4
mov dword [ebp - 0x27bc], eax
lea ecx, [ebp - 0x640]
call fcn.00419f70
lea eax, [edi + 0x1e8]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x640]
call fcn.00419dc0
lea eax, [edi + 0x268]
push eax
call fcn.0046140f
lea eax, [edi + 0x2e8]
fstp dword [ebp - 0x628]
push eax
call fcn.0046140f
lea eax, [edi + 0x368]
fstp dword [ebp - 0x624]
push eax
call fcn.0046140f
lea eax, [edi + 0x3e8]
fstp dword [ebp - 0x620]
push eax
call fcn.0046140f
add esp, 0x10
lea eax, [ebp - 0x640]
lea ecx, [edi + 0x80]
fstp dword [ebp - 0x61c]
push eax
lea eax, [ebp - 0x27bc]
push eax
call fcn.00445290
mov ecx, eax
call fcn.00444700
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4380f0
mov ecx, str.dcl_immediateConstantBuffer
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4377f0
test dl, dl
je 0x4377ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4377f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4377d0
xor eax, eax
jmp 0x4377f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43791c
lea eax, [ebp - 0x210]
push str.__const_float4_icb___
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 8
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437820
sub ecx, edx
lea eax, [ebp - 0x283c]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28ac]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
lea ecx, [ebx + 1]
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x437870
mov eax, dword [ebp - 0x2658]
sub ebx, ecx
add eax, ebx
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
lea ecx, [esi + eax]
mov dword [ebp - 0x2660], ecx
je 0x4378e3
cmp eax, dword [ebp + 0x10]
jae 0x4378e3
lea eax, [ebp - 0x28b8]
push eax
lea ecx, [edi + 0x148]
call fcn.004192f0
push dword [ebp - 0x2660]
lea ecx, [edi + 0x148]
mov eax, dword [eax]
inc dword [ebp - 0x2658]
push eax
lea eax, [ebp - 0x28d8]
push eax
call fcn.00445080
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
lea ecx, [esi + eax]
mov dword [ebp - 0x2660], ecx
jne 0x437896
lea eax, [ebp - 0x28dc]
mov byte [ebp - 0x267d], 0xa
push eax
lea ecx, [edi + 0x148]
call fcn.004192f0
lea ecx, [ebp - 0x267d]
push ecx
lea ecx, [edi + 0x148]
push dword [eax]
lea eax, [ebp - 0x28e0]
push eax
call fcn.00445080
jmp 0x4380f0
mov ecx, str.dcl_constantbuffer
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437943
test dl, dl
je 0x43793f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437943
add eax, 2
add ecx, 2
test dl, dl
jne 0x437923
xor eax, eax
jmp 0x437948
sbb eax, eax
or eax, 1
test eax, eax
jne 0x437b47
lea ebx, [edi + 0x1e8]
mov edx, 0x481e50
mov ecx, ebx
call fcn.0040a080
mov edx, 0x482aa4
mov ecx, ebx
mov esi, eax
call fcn.0040a080
test esi, esi
cmovne eax, esi
test eax, eax
je 0x4380ea
lea ecx, [ebp - 0x26c0]
mov dword [ebp - 0x26c0], 0
push ecx
add eax, 2
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442ad2
push 0x5b
push ebx
call fcn.004201a0
add esp, 8
test eax, eax
je 0x442a84
lea ecx, [ebp - 0x26c4]
mov dword [ebp - 0x26c4], 0
push ecx
inc eax
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442a36
lea ecx, [edi + 8]
call fcn.004455c0
test al, al
je 0x4380ea
lea ecx, [ebp - 0x664]
call fcn.004444d0
mov dword [ebp - 4], 9
push dword [ebp - 0x26c4]
mov eax, dword [ebp - 0x26c0]
push eax
push eax
push eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x664], 5
push str.cbuffer_cb_d_:_register_b_d__n_n__float4_cb_d__d___n_n_n
push eax
mov dword [ebp - 0x660], 0
mov byte [ebp - 0x65c], 0
call fcn.00420160
lea esi, [ebp - 0x210]
add esp, 0x18
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x437a50
lea eax, [ebp - 0x27f8]
sub esi, ecx
mov ecx, dword [ebp - 0x26c8]
push eax
call fcn.00419540
lea ecx, [ebp - 0x210]
add ecx, esi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
mov ecx, dword [ebp - 0x26c8]
lea eax, [ebp - 0x27fc]
push eax
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437a98
mov eax, dword [ebp - 0x264c]
sub ecx, edx
xor esi, esi
add dword [eax + 0x154], ecx
cmp dword [ebp - 0x26c4], esi
jle 0x437b2a
nop word [eax + eax]
push esi
push dword [ebp - 0x26c0]
lea eax, [ebp - 0x210]
push str.cb_d__d_
push eax
call fcn.00420160
add esp, 0x10
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x658]
push eax
call fcn.00419dc0
mov eax, dword [ebp - 0x26c0]
mov ecx, dword [ebp - 0x264c]
shl eax, 0xc
add eax, esi
shl eax, 4
mov dword [ebp - 0x27e0], eax
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x27e0]
push eax
call fcn.00445920
mov ecx, eax
call fcn.00444540
inc esi
cmp esi, dword [ebp - 0x26c4]
jl 0x437ac0
lea ecx, [ebp - 0x664]
mov dword [ebp - 4], 0xffffffff
call fcn.004444f0
mov edi, dword [ebp - 0x264c]
jmp 0x4380ea
mov ecx, str.dcl_resource_structured
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437b70
test dl, dl
je 0x437b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437b70
add eax, 2
add ecx, 2
test dl, dl
jne 0x437b50
xor eax, eax
jmp 0x437b75
sbb eax, eax
or eax, 1
test eax, eax
je 0x44280f
mov ecx, str.dcl_uav_structured
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437ba4
test dl, dl
je 0x437ba0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437ba4
add eax, 2
add ecx, 2
test dl, dl
jne 0x437b84
xor eax, eax
jmp 0x437ba9
sbb eax, eax
or eax, 1
test eax, eax
je 0x44280f
mov ecx, str.dcl_tgsm_structured
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437bd8
test dl, dl
je 0x437bd4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437bd8
add eax, 2
add ecx, 2
test dl, dl
jne 0x437bb8
xor eax, eax
jmp 0x437bdd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x437d04
mov dword [ebp - 0x2740], eax
lea ebx, [edi + 0x1e8]
mov dword [ebp - 0x2780], eax
mov dword [ebp - 0x2724], eax
lea eax, [ebp - 0x2740]
push eax
push 0x482c38
push ebx
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442bbc
lea eax, [ebp - 0x2780]
push eax
lea ebx, [edi + 0x268]
push 0x480944
push ebx
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442b6e
lea eax, [ebp - 0x2724]
push eax
lea ebx, [edi + 0x2e8]
push 0x480944
push ebx
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442b20
mov eax, dword [ebp - 0x2780]
push dword [ebp - 0x2724]
cdq
push dword [ebp - 0x2740]
and edx, 3
add eax, edx
sar eax, 2
push eax
lea eax, [ebp - 0x210]
push str.groupshared_struct__float_val__d____g_d__d___n
push eax
call fcn.00420160
lea edi, [ebp - 0x210]
add esp, 0x14
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x437ca0
lea eax, [ebp - 0x2800]
sub edi, ecx
mov ecx, dword [ebp - 0x26c8]
push eax
call fcn.00419540
lea ecx, [ebp - 0x210]
add ecx, edi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
mov ecx, dword [ebp - 0x26c8]
lea eax, [ebp - 0x2804]
push eax
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437ce8
mov eax, dword [ebp - 0x264c]
sub ecx, edx
add dword [eax + 0x154], ecx
mov edi, eax
jmp 0x4380f0
mov ecx, str.dcl_sampler
mov eax, ebx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x437d30
test dl, dl
je 0x437d2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x437d30
add eax, 2
add ecx, 2
test dl, dl
jne 0x437d10
xor eax, eax
jmp 0x437d35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438014
mov edi, dword [ebp - 0x264c]
add edi, 0x1e8
cmp byte [edi], 0x73
jne 0x438477
mov dword [ebp - 0x2678], eax
lea eax, [ebp - 0x2678]
push eax
push 0x482cfc
push edi
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442c5c
mov eax, dword [ebp - 0x264c]
mov edx, str.mode_default
lea edi, [eax + 0x268]
mov ecx, edi
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x437db0
test bl, bl
je 0x437dac
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x437db0
add ecx, 2
add edx, 2
test bl, bl
jne 0x437d90
xor ecx, ecx
jmp 0x437db5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x437ecc
lea edi, [eax + 0x10]
lea eax, [ebp - 0x2678]
mov ecx, edi
push eax
lea eax, [ebp - 0x27e4]
push eax
call fcn.00445600
lea eax, [ebp - 0x2808]
mov ecx, edi
push eax
call fcn.00419540
push eax
lea ecx, [ebp - 0x27e4]
call fcn.004455e0
test al, al
je 0x438477
push dword [ebp - 0x2678]
lea eax, [ebp - 0x210]
push str.s_d_s
push eax
call fcn.00420160
add esp, 0xc
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
lea eax, [ebp - 0x2678]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419dc0
push dword [ebp - 0x2678]
lea eax, [ebp - 0x2678]
mov ecx, edi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.SamplerState__s_:_register_s_d___n_n
push eax
call fcn.00420160
lea edi, [ebp - 0x210]
add esp, 0x10
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x437e66
lea eax, [ebp - 0x280c]
sub edi, ecx
mov ecx, dword [ebp - 0x26c8]
push eax
call fcn.00419540
lea ecx, [ebp - 0x210]
add ecx, edi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
mov ecx, dword [ebp - 0x26c8]
lea eax, [ebp - 0x2810]
push eax
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437eb0
mov eax, dword [ebp - 0x264c]
sub ecx, edx
mov edi, eax
add dword [eax + 0x154], ecx
jmp 0x4380f0
mov edx, str.mode_comparison
mov ecx, edi
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x437ef3
test bl, bl
je 0x437eef
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x437ef3
add ecx, 2
add edx, 2
test bl, bl
jne 0x437ed3
xor ecx, ecx
jmp 0x437ef8
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x442c0a
lea edi, [eax + 0x20]
lea eax, [ebp - 0x2678]
mov ecx, edi
push eax
lea eax, [ebp - 0x27e8]
push eax
call fcn.00445600
lea eax, [ebp - 0x2814]
mov ecx, edi
push eax
call fcn.00419540
push eax
lea ecx, [ebp - 0x27e8]
call fcn.004455e0
test al, al
je 0x438477
push dword [ebp - 0x2678]
lea eax, [ebp - 0x210]
push str.s_d_s
push eax
call fcn.00420160
add esp, 0xc
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
lea eax, [ebp - 0x2678]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419dc0
push dword [ebp - 0x2678]
lea eax, [ebp - 0x2678]
mov ecx, edi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.SamplerComparisonState__s_:_register_s_d___n_n
push eax
call fcn.00420160
lea edi, [ebp - 0x210]
add esp, 0x10
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x437fb0
lea eax, [ebp - 0x2818]
sub edi, ecx
mov ecx, dword [ebp - 0x26c8]
push eax
call fcn.00419540
lea ecx, [ebp - 0x210]
add ecx, edi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
mov ecx, dword [ebp - 0x26c8]
lea eax, [ebp - 0x281c]
push eax
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437ff8
mov eax, dword [ebp - 0x264c]
sub ecx, edx
mov edi, eax
add dword [eax + 0x154], ecx
jmp 0x4380f0
mov ecx, str.dcl_resource_texture2d
mov eax, ebx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438040
test dl, dl
je 0x43803c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438040
add eax, 2
add ecx, 2
test dl, dl
jne 0x438020
xor eax, eax
jmp 0x438045
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438117
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26e0]
mov dword [ebp - 0x26e0], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442cae
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26e0]
push eax
lea eax, [ebp - 0x27ec]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2820]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27ec]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26e0]
sub esp, 0x18
mov ecx, esp
push str.Texture2D
call fcn.00419f30
mov ecx, edi
call fcn.004349c0
mov esi, dword [ebp - 0x2668]
mov ebx, dword [ebp - 0x265c]
push dword [ebp + 0x10]
lea edx, [ebp - 0x2658]
mov ecx, esi
call fcn.00422800
mov eax, dword [ebp - 0x2654]
mov dword [edi + 0xd4], eax
jmp 0x442a19
mov ecx, str.dcl_resource_texture2darray
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438140
test dl, dl
je 0x43813c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438140
add eax, 2
add ecx, 2
test dl, dl
jne 0x438120
xor eax, eax
jmp 0x438145
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4381e7
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26e4]
mov dword [ebp - 0x26e4], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442d00
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26e4]
push eax
lea eax, [ebp - 0x27f0]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2824]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27f0]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26e4]
sub esp, 0x18
mov ecx, esp
push str.Texture2DArray
jmp 0x4380de
push 0x18
push str.dcl_resource_texture2dms
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
jne 0x438482
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x2684]
mov dword [ebp - 0x2684], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442da4
lea eax, [ebp - 0x2784]
mov dword [ebp - 0x2784], 0
push eax
push str.dcl_resource_texture2dms__d_
push ebx
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442d52
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2684]
push eax
lea eax, [ebp - 0x27f4]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2828]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27f4]
call fcn.004455e0
test al, al
je 0x4380f0
push dword [ebp - 0x2684]
lea eax, [ebp - 0x210]
push 0x4827f0
push eax
call fcn.00420160
add esp, 0xc
lea eax, [ebp - 0x210]
lea ecx, [edi + 0x30]
push eax
lea eax, [ebp - 0x2684]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419dc0
push 0x10
lea eax, [ebp - 0x220]
push eax
lea eax, [edi + 0x1e8]
push str._____
push eax
call fcn.0040a060
add esp, 0x10
lea eax, [ebp - 0x220]
lea ecx, [ebp - 0x15dc]
push eax
call fcn.00419f30
push 0x4827fc
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x600]
call fcn.0041ad90
add esp, 4
lea ecx, [ebp - 0x15dc]
mov byte [ebp - 4], 0x22
call fcn.00419e20
lea eax, [ebp - 0x600]
mov edx, str.Texture2DMS_
push eax
lea ecx, [ebp - 0x160c]
call fcn.0041ac90
push 0x48159c
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x15f4]
call fcn.0041ad90
add esp, 8
push eax
lea eax, [ebp - 0x2684]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419e70
lea ecx, [ebp - 0x15f4]
call fcn.00419e20
lea ecx, [ebp - 0x160c]
mov byte [ebp - 4], 0x22
call fcn.00419e20
mov eax, dword [ebp - 0x2684]
mov ecx, dword [ebp - 0x2784]
push eax
push eax
test ecx, ecx
jne 0x4383d6
lea ecx, [ebp - 0x600]
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.Texture2DMS__s__t_d_:_register_t_d___n_n
push eax
call fcn.00420160
add esp, 0x14
jmp 0x4383f7
push ecx
lea ecx, [ebp - 0x600]
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.Texture2DMS__s__d__t_d_:_register_t_d___n_n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438400
sub ecx, edx
lea eax, [ebp - 0x282c]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.00419540
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x2830]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438450
mov eax, dword [ebp - 0x264c]
sub ecx, edx
add dword [eax + 0x154], ecx
lea ecx, [ebp - 0x600]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov edi, dword [ebp - 0x264c]
jmp 0x4380f0
mov ecx, str.dcl_resource_texture3d
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4384b0
test dl, dl
je 0x4384ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4384b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x438490
xor eax, eax
jmp 0x4384b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438557
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26e8]
mov dword [ebp - 0x26e8], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442df6
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26e8]
push eax
lea eax, [ebp - 0x279c]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2834]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x279c]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26e8]
sub esp, 0x18
mov ecx, esp
push str.Texture3D
jmp 0x4380de
mov ecx, str.dcl_resource_texturecube
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438580
test dl, dl
je 0x43857c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438580
add eax, 2
add ecx, 2
test dl, dl
jne 0x438560
xor eax, eax
jmp 0x438585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438627
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26ec]
mov dword [ebp - 0x26ec], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442e48
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26ec]
push eax
lea eax, [ebp - 0x27a0]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2838]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27a0]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26ec]
sub esp, 0x18
mov ecx, esp
push str.TextureCube
jmp 0x4380de
mov ecx, str.dcl_resource_texturecubearray
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438650
test dl, dl
je 0x43864c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438650
add eax, 2
add ecx, 2
test dl, dl
jne 0x438630
xor eax, eax
jmp 0x438655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4386f7
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26f0]
mov dword [ebp - 0x26f0], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442e9a
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26f0]
push eax
lea eax, [ebp - 0x27a4]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2890]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27a4]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26f0]
sub esp, 0x18
mov ecx, esp
push str.TextureCubeArray
jmp 0x4380de
mov ecx, str.dcl_resource_buffer
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438720
test dl, dl
je 0x43871c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438720
add eax, 2
add ecx, 2
test dl, dl
jne 0x438700
xor eax, eax
jmp 0x438725
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4387c7
mov eax, dword [ebp - 0x264c]
cmp byte [eax + 0x268], 0x74
lea edi, [eax + 0x268]
jne 0x437cfd
lea ecx, [ebp - 0x26f8]
mov dword [ebp - 0x26f8], 0
push ecx
add eax, 0x269
push 0x480944
push eax
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x442eec
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26f8]
push eax
lea eax, [ebp - 0x27a8]
push eax
lea ecx, [edi + 0x30]
call fcn.00445600
lea eax, [ebp - 0x2840]
push eax
lea ecx, [edi + 0x30]
call fcn.00419540
push eax
lea ecx, [ebp - 0x27a8]
call fcn.004455e0
test al, al
je 0x4380ea
push dword [ebp - 0x26f8]
sub esp, 0x18
mov ecx, esp
push str.Buffer
jmp 0x4380de
mov ecx, 0x482f20
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4387f0
test dl, dl
je 0x4387ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4387f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4387d0
xor eax, eax
jmp 0x4387f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4388d7
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
lea ecx, [esi + eax]
mov dword [ebp - 0x2660], ecx
je 0x43885f
cmp eax, dword [ebp + 0x10]
jae 0x43885f
lea eax, [ebp - 0x2844]
push eax
lea ecx, [edi + 0x148]
call fcn.004192f0
push dword [ebp - 0x2660]
lea ecx, [edi + 0x148]
mov eax, dword [eax]
inc dword [ebp - 0x2658]
push eax
lea eax, [ebp - 0x2848]
push eax
call fcn.00445080
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
lea ecx, [esi + eax]
mov dword [ebp - 0x2660], ecx
jne 0x438812
cmp byte [esi + eax - 1], 0x7d
lea ebx, [edi + 0x148]
jne 0x43889e
lea eax, [ebp - 0x284c]
mov byte [ebp - 0x267e], 0x3b
push eax
mov ecx, ebx
call fcn.004192f0
lea ecx, [ebp - 0x267e]
push ecx
mov ecx, ebx
push dword [eax]
lea eax, [ebp - 0x2850]
push eax
call fcn.00445080
mov eax, dword [ebp - 0x2658]
add esi, eax
mov ecx, ebx
lea eax, [ebp - 0x2854]
push eax
call fcn.004192f0
push esi
mov ecx, ebx
mov eax, dword [eax]
inc dword [ebp - 0x2658]
push eax
lea eax, [ebp - 0x2858]
push eax
call fcn.00445080
mov esi, dword [ebp - 0x2668]
mov ebx, dword [ebp - 0x265c]
jmp 0x442a1c
mov ecx, str.dcl_indexrange
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438900
test dl, dl
je 0x4388fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438900
add eax, 2
add ecx, 2
test dl, dl
jne 0x4388e0
xor eax, eax
jmp 0x438905
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438a22
mov dword [ebp - 0x26bc], eax
lea eax, [ebp - 0x26bc]
push eax
lea eax, [edi + 0x268]
push 0x480944
push eax
call fcn.0040a060
push dword [ebp - 0x26bc]
lea eax, [ebp - 0x210]
push str.__float4_v__d___
push eax
call fcn.00420160
xor ebx, ebx
add esp, 0x18
cmp dword [ebp - 0x26bc], ebx
jle 0x438991
nop
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438960
sub ecx, edx
mov eax, 0x200
push ebx
sub eax, ecx
push str.v_d_
push eax
lea eax, [ebp - 0x210]
add eax, ecx
push eax
call fcn.00409ff0
inc ebx
add esp, 0x10
cmp ebx, dword [ebp - 0x26bc]
jl 0x438950
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4389a0
sub ecx, edx
dec ecx
cmp ecx, 0x200
jae 0x443228
mov byte [ebp + ecx - 0x210], al
mov edx, 0x482f40
lea ecx, [ebp - 0x210]
call fcn.00447800
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4389d6
sub ecx, edx
lea eax, [ebp - 0x285c]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x2860]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
jmp 0x4380f0
mov ecx, str.dcl_indexableTemp
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438a50
test dl, dl
je 0x438a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x438a30
xor eax, eax
jmp 0x438a55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438afd
mov dword [ebp - 0x278c], eax
lea eax, [ebp - 0x278c]
push eax
push 0x80
lea eax, [ebp - 0x5a0]
push eax
lea eax, [edi + 0x1e8]
push str.______d_
push eax
call fcn.0040a060
push dword [ebp - 0x278c]
lea eax, [ebp - 0x5a0]
push eax
lea eax, [ebp - 0x210]
push str.__float4__s__d___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438ab1
sub ecx, edx
lea eax, [ebp - 0x2864]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x2868]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
jmp 0x4380f0
mov ecx, str.dcl_input
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438b24
test dl, dl
je 0x438b20
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438b24
add eax, 2
add ecx, 2
test dl, dl
jne 0x438b04
xor eax, eax
jmp 0x438b29
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438c16
mov eax, dword [ebp - 0x264c]
mov edx, str.vCoverage
lea ecx, [eax + 0x1e8]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x438b62
test bl, bl
je 0x438b5e
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x438b62
add ecx, 2
add edx, 2
test bl, bl
jne 0x438b42
xor ecx, ecx
jmp 0x438b67
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x437cfd
lea ebx, [eax + 0x148]
mov ecx, ebx
call fcn.00419810
mov edx, str.void_main_
mov ecx, eax
call fcn.0040a080
mov edi, eax
cmp byte [edi], 0xa
je 0x438b96
nop
inc edi
cmp byte [edi], 0xa
jne 0x438b90
lea eax, [ebp - 0x210]
push str.__uint_vCoverage_:_SV_Coverage__n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438bb3
sub ecx, edx
mov dword [ebp - 0x2664], ecx
mov ecx, ebx
call fcn.00419810
sub edi, eax
mov ecx, ebx
inc edi
lea eax, [ebp - 0x286c]
push edi
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00419540
mov ecx, eax
call fcn.00444ff0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x2874]
mov ecx, ebx
push eax
call fcn.00447520
mov edi, dword [ebp - 0x264c]
jmp 0x4380f0
mov ecx, str.dcl_temps
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438c40
test dl, dl
je 0x438c3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438c40
add eax, 2
add ecx, 2
test dl, dl
jne 0x438c20
xor eax, eax
jmp 0x438c45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438d90
lea eax, [ebp - 0x2878]
push eax
lea ecx, [edi + 0x148]
call fcn.004192f0
push 0x482f95
push str.__float4
lea ecx, [edi + 0x148]
push dword [eax]
lea eax, [ebp - 0x287c]
push eax
call fcn.00447520
lea eax, [ebp - 0x2790]
push eax
mov eax, dword [ebp - 0x2658]
push 0x80
push ebx
add eax, esi
push str._s__d
push eax
call fcn.0040a060
xor eax, eax
lea ebx, [edi + 0x148]
add esp, 0x14
mov dword [ebp - 0x2660], eax
cmp dword [ebp - 0x2790], eax
jle 0x438d32
nop word [eax + eax]
push eax
lea eax, [ebp - 0x210]
push str.r_d_
push eax
call fcn.00420160
lea esi, [ebp - 0x210]
add esp, 0xc
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x438ce0
lea eax, [ebp - 0x2880]
sub esi, ecx
push eax
mov ecx, ebx
call fcn.004192f0
lea ecx, [ebp - 0x210]
add ecx, esi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
lea eax, [ebp - 0x2884]
mov ecx, ebx
push eax
call fcn.00447520
mov eax, dword [ebp - 0x2660]
inc eax
mov dword [ebp - 0x2660], eax
cmp eax, dword [ebp - 0x2790]
jl 0x438cc0
mov esi, dword [ebp - 0x2668]
mov ecx, ebx
call fcn.00445070
lea eax, [ebp - 0x267f]
mov byte [ebp - 0x267f], 0x3b
push eax
mov ecx, ebx
call fcn.004450f0
lea eax, [ebp - 0x2680]
mov byte [ebp - 0x2680], 0xa
push eax
mov ecx, ebx
call fcn.004450f0
lea eax, [ebp - 0x2888]
mov ecx, ebx
push eax
call fcn.004192f0
push 0x482fd2
push str.__uint4_bitmask__uiDest__n__float4_fDest__n_n
mov ecx, ebx
push dword [eax]
lea eax, [ebp - 0x288c]
push eax
call fcn.00447520
jmp 0x4380f0
mov ecx, str.dcl_stream
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438db7
test dl, dl
je 0x438db3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438db7
add eax, 2
add ecx, 2
test dl, dl
jne 0x438d97
xor eax, eax
jmp 0x438dbc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438ee5
lea eax, [ebp - 0x210]
push str.___Needs_manual_fix_for_instruction:___n__
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438de1
sub ecx, edx
lea eax, [ebp - 0x28e4]
mov dword [ebp - 0x2664], ecx
lea ebx, [edi + 0x148]
push eax
mov ecx, ebx
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x2894]
mov ecx, ebx
push eax
call fcn.00447520
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
mov ecx, ebx
call fcn.00419810
mov edx, str.void_main_
mov ecx, eax
call fcn.0040a080
mov ecx, ebx
mov esi, eax
call fcn.00419810
sub esi, eax
mov ecx, ebx
mov dword [ebp - 0x2794], esi
call fcn.00419800
push eax
mov ecx, ebx
call fcn.00419810
lea edx, [ebp - 0x2794]
mov ecx, eax
call fcn.00422800
lea eax, [ebp - 0x210]
push str.__inout_TriangleStream_float__m0__n
push eax
call fcn.00420160
lea esi, [ebp - 0x210]
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x438e95
push dword [ebp - 0x2794]
lea eax, [ebp - 0x2898]
sub esi, ecx
push eax
lea eax, [ebp - 0x289c]
mov ecx, ebx
push eax
call fcn.00419540
mov ecx, eax
call fcn.00444ff0
lea ecx, [ebp - 0x210]
add ecx, esi
push ecx
lea ecx, [ebp - 0x210]
push ecx
push dword [eax]
lea eax, [ebp - 0x28a0]
mov ecx, ebx
push eax
call fcn.00447520
jmp 0x4380ea
mov ecx, str.dcl_maxout
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x438f10
test dl, dl
je 0x438f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x438f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x438ef0
xor eax, eax
jmp 0x438f15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x438fd0
lea ecx, [edi + 0x148]
call fcn.00419810
mov edx, str.void_main_
mov ecx, eax
call fcn.0040a080
lea ecx, [edi + 0x148]
mov dword [ebp - 0x2660], eax
call fcn.00419810
sub dword [ebp - 0x2660], eax
lea ecx, [edi + 0x1e8]
push ecx
lea eax, [ebp - 0x210]
push str._maxvertexcount__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438f70
push dword [ebp - 0x2660]
lea eax, [ebp - 0x28a4]
sub ecx, edx
push eax
lea eax, [ebp - 0x28a8]
mov dword [ebp - 0x2664], ecx
push eax
lea ecx, [edi + 0x148]
call fcn.00419540
mov ecx, eax
call fcn.00444ff0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28d4]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
jmp 0x4380f0
push 4
push str.dcl_
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
mov eax, ebx
jne 0x439202
mov ecx, str.dcl_output
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x439010
test dl, dl
je 0x43900c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x439010
add eax, 2
add ecx, 2
test dl, dl
jne 0x438ff0
xor eax, eax
jmp 0x439015
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov ecx, str.dcl_output_siv
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x439044
test dl, dl
je 0x439040
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x439044
add eax, 2
add ecx, 2
test dl, dl
jne 0x439024
xor eax, eax
jmp 0x439049
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov ecx, 0x47fe58
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x439078
test dl, dl
je 0x439074
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x439078
add eax, 2
add ecx, 2
test dl, dl
jne 0x439058
xor eax, eax
jmp 0x43907d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov ecx, str.dcl_input_ps
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4390b0
test dl, dl
je 0x4390ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4390b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x439090
xor eax, eax
jmp 0x4390b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov ecx, str.dcl_input_ps_sgv
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4390e4
test dl, dl
je 0x4390e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4390e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4390c4
xor eax, eax
jmp 0x4390e9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov eax, str.dcl_input_ps_siv
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x439116
test cl, cl
je 0x439112
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x439116
add ebx, 2
add eax, 2
test cl, cl
jne 0x4390f6
xor eax, eax
jmp 0x43911b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
lea eax, [ebp - 0x210]
push str.___Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439140
sub ecx, edx
lea eax, [ebp - 0x28d0]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28cc]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
lea eax, [ebp - 0x210]
push str.___unknown_dcl_:
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4391a4
sub ecx, edx
lea eax, [ebp - 0x28c8]
mov dword [ebp - 0x2664], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.004192f0
mov ecx, dword [ebp - 0x2664]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28c4]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
jmp 0x4380f0
mov ecx, 0x483080
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x439227
test dl, dl
je 0x439223
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x439227
add eax, 2
add ecx, 2
test dl, dl
jne 0x439207
xor eax, eax
jmp 0x43922c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4380f0
mov ecx, dword [ebp - 0x2654]
mov eax, dword [ecx]
add eax, 6
cmp eax, 0xd3
ja case.0x439251.4
movzx eax, byte [eax + 0x443438]
jmp dword [eax*4 + 0x443230]
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x264c]
mov ecx, esi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [esi + 0x268]
push edi
call fcn.00431de0
push eax
push ebx
mov ecx, esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1624]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x2d
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
lea ecx, [ebp - 0x1624]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push ebx
mov ecx, edi
call fcn.00431b80
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x264c]
mov ecx, esi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [esi + 0x268]
push edi
call fcn.00431de0
push eax
push ebx
mov ecx, esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x163c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x2e
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
lea ecx, [ebp - 0x163c]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push ebx
jne 0x439460
call fcn.00419f30
lea eax, [ebp - 0x1654]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x2f
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
lea ecx, [ebp - 0x1654]
jmp 0x4394a2
call fcn.00419f30
lea eax, [ebp - 0x166c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x30
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x166c]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
cmp byte [esi], 0x6f
jne 0x43951b
push 0x2e
push esi
call fcn.004201a0
add esp, 8
test eax, eax
je 0x4394dc
mov byte [eax], 0
cmp byte [eax + 1], 0x78
jne 0x43951b
push esi
lea ecx, [ebp - 0x694]
call fcn.00419f30
push ebx
lea eax, [ebp - 0x694]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x90]
call fcn.004458a0
mov ecx, eax
call fcn.00419dc0
lea ecx, [ebp - 0x694]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x4395bd
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1684]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x32
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__rcp__s___n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1684]
call fcn.00419e20
jmp 0x4427e9
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x169c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x33
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_rcp__s____n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x169c]
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x16b4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x34
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s__n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16b4]
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x16cc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x35
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s____s__n
push eax
call fcn.00420160
lea ecx, [ebp - 0x16cc]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x268]
push esi
push edi
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ebx, dword [ebp - 0x264c]
lea eax, [ebp - 0x16e4]
push eax
mov ecx, ebx
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x36
call fcn.00419b60
push eax
push edi
mov ecx, ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__f32tof16__s___n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16e4]
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.00434ed0
push edi
mov edi, ebx
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x268]
push esi
push edi
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ebx, dword [ebp - 0x264c]
lea eax, [ebp - 0x16fc]
push eax
mov ecx, ebx
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x37
call fcn.00419b60
push eax
push edi
mov ecx, ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__f16tof32__s___n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16fc]
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.00434ed0
push edi
mov edi, ebx
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x4398fe
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1714]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x38
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__frac__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1714]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x172c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x39
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_frac__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x172c]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
lea eax, [edi + 0x2e8]
push eax
lea ecx, [edi + 0xd8]
call fcn.00419dc0
push ebx
lea ecx, [edi + 0xf0]
call fcn.00419dc0
push esi
lea ecx, [edi + 0x108]
call fcn.00419dc0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push ebx
jne 0x439a90
call fcn.00419f30
lea eax, [ebp - 0x175c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x3a
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1744]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x48314c
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1744]
call fcn.00419e20
lea ecx, [ebp - 0x175c]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x178c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x3c
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1774]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483160
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1774]
call fcn.00419e20
lea ecx, [ebp - 0x178c]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x268]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x2e8]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x368]
push edi
push esi
call fcn.0042cde0
push 3
push 0x4806a8
push ebx
call fcn.0045d970
add esp, 0xc
mov ecx, edi
test eax, eax
cmovne ecx, ebx
push ecx
mov ecx, dword [ebp - 0x264c]
lea ecx, [ecx + 0xd8]
call fcn.00419dc0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x17bc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x3e
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x17a4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00419b60
push eax
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x48314c
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x17a4]
call fcn.00419e20
lea ecx, [ebp - 0x17bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea eax, [edi + 0x1e8]
push eax
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x2e8]
push eax
jne 0x439d39
call fcn.00419f30
lea eax, [ebp - 0x17ec]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x40
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x17d4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s____s__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x17d4]
call fcn.00419e20
lea ecx, [ebp - 0x17ec]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x181c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x42
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x1804]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate__s____s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1804]
call fcn.00419e20
lea ecx, [ebp - 0x181c]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x268]
push ebx
call fcn.00430ae0
mov eax, dword [0x4831b4]
movq xmm0, qword [str.uiDest.xyzw]
push 0x74
mov dword [ebp - 0x398], eax
lea eax, [ebp - 0x394]
push 0
push eax
movq qword [ebp - 0x3a0], xmm0
call fcn.00459450
mov eax, dword [ebp - 0x264c]
lea ecx, [eax + 0x2e8]
add eax, 0x7e8
push ecx
push 0x80
push eax
call fcn.004638f3
mov eax, dword [ebp - 0x264c]
lea ecx, [eax + 0x368]
add eax, 0x868
push ecx
push 0x80
push eax
call fcn.004638f3
mov ecx, dword [ebp - 0x2654]
add esp, 0x24
mov edi, dword [ebp - 0x264c]
cmp dword [ecx + 0x1c], 0xd
je 0x439f7f
push 1
lea eax, [ebp - 0x3a0]
mov ecx, edi
push eax
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, edi
add eax, 0x1c8
push 1
push eax
mov dword [ebp - 0x2664], eax
lea eax, [edi + 0x7e8]
push eax
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, edi
add eax, 0x2a0
push 1
push eax
lea eax, [edi + 0x868]
push eax
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
lea eax, [edi + 0x7e8]
mov ecx, edi
push eax
call fcn.004315d0
lea eax, [edi + 0x868]
mov ecx, edi
push eax
call fcn.004315d0
sub esp, 0x18
lea eax, [edi + 0x868]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x184c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x44
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x7e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1834]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x210]
push str.___s___s____s__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1834]
call fcn.00419e20
lea ecx, [ebp - 0x184c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2664]
mov ecx, dword [ebp - 0x2654]
jmp 0x439f85
lea eax, [ecx + 0x1c8]
cmp dword [ecx + 0xf4], 0xd
je 0x43a094
push 1
push eax
lea eax, [edi + 0x2e8]
mov ecx, edi
push eax
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, edi
push 1
add eax, 0x2a0
push eax
lea eax, [edi + 0x368]
push eax
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
lea eax, [edi + 0x2e8]
mov ecx, edi
push eax
call fcn.004315d0
lea eax, [edi + 0x368]
mov ecx, edi
push eax
call fcn.004315d0
sub esp, 0x18
lea eax, [edi + 0x368]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x187c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x45
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1864]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x4831b8
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1864]
call fcn.00419e20
lea ecx, [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov ecx, dword [ebp - 0x2654]
cmp dword [ecx + 0x1c], 0xd
je 0x43a0cc
lea eax, [ebp - 0x3a0]
mov ecx, edi
push eax
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
add esp, 0x10
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
mov ecx, edi
call fcn.00431b80
jmp 0x43930c
push 3
push 0x47f04c
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
jne 0x442f3e
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push ebx
jne 0x43a1ee
call fcn.00419f30
lea eax, [ebp - 0x18ac]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x49
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1894]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x4831d8
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1894]
call fcn.00419e20
lea ecx, [ebp - 0x18ac]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x18dc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x4b
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x18c4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x18c4]
call fcn.00419e20
lea ecx, [ebp - 0x18dc]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x190c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x4d
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x18f4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x4831d8
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x18f4]
call fcn.00419e20
lea ecx, [ebp - 0x190c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
lea esi, [eax + 0x768]
lea edi, [eax + 0x268]
mov dword [ebp - 0x2660], esi
mov edx, edi
mov ecx, esi
call fcn.004476c0
mov eax, dword [ebp - 0x264c]
lea edx, [eax + 0x2e8]
lea ecx, [eax + 0x7e8]
call fcn.004476c0
push 1
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
push ebx
call fcn.0042cde0
push 1
lea eax, [edi + 0x2e8]
mov ecx, edi
push eax
push ebx
call fcn.0042cde0
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.004318a0
test al, al
jne 0x43a4b3
lea eax, [edi + 0x2e8]
mov ecx, edi
push eax
call fcn.004318a0
test al, al
jne 0x43a4b3
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x193c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x51
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1924]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483220
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1924]
call fcn.00419e20
lea ecx, [ebp - 0x193c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
push esi
mov ecx, edi
call fcn.00430f10
lea ecx, [edi + 0x7e8]
push ecx
mov ecx, edi
call fcn.00430f10
push 0
push esi
push ebx
mov ecx, edi
call fcn.0042cde0
push 0
lea esi, [edi + 0x7e8]
mov ecx, edi
push esi
push ebx
call fcn.0042cde0
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.004318a0
test al, al
mov ecx, edi
lea eax, [edi + 0x268]
cmovne esi, dword [ebp - 0x2660]
push eax
call fcn.004318a0
test al, al
lea ecx, [edi + 0x7e8]
mov eax, dword [ebp - 0x2660]
cmovne eax, ecx
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x196c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x4f
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
lea eax, [ebp - 0x1954]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s____s_:_0__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1954]
call fcn.00419e20
lea ecx, [ebp - 0x196c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x199c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x53
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1984]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483234
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1984]
call fcn.00419e20
lea ecx, [ebp - 0x199c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x19cc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x55
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x19b4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s___s__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x19b4]
call fcn.00419e20
lea ecx, [ebp - 0x19cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x19fc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x57
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x19e4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x48325c
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x19e4]
call fcn.00419e20
lea ecx, [ebp - 0x19fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a2c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x59
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a14]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s_____s__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1a14]
call fcn.00419e20
lea ecx, [ebp - 0x1a2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a5c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x5b
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a44]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x48325c
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1a44]
call fcn.00419e20
lea ecx, [ebp - 0x1a5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a74]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x5d
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__countbits__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1a74]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1a8c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x5e
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__firstbithigh__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1a8c]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1aa4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x5f
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__firstbitlow__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1aa4]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1abc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x60
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__firstbithigh__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1abc]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push ebx
call fcn.00431b80
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x368]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
push 0x2e
push ebx
xor esi, esi
call fcn.004201b0
mov edi, dword [ebp - 0x264c]
add esp, 8
mov byte [eax], 0
inc eax
mov dword [ebp - 0x2660], eax
mov dl, byte [eax]
test dl, dl
je case.0x439251.58
mov ecx, edi
add ecx, 0x3e8
movsx eax, dl
push eax
push ebx
push str._s._c
push ecx
call fcn.00420160
sub esp, 8
lea ecx, [edi + 0x2e8]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b04]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x61
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x268]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1aec]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.00419b60
push eax
lea eax, [edi + 0x3e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
sub esp, 0x18
lea ecx, [edi + 0x268]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1ad4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0___s__0__else_if___s_s___32__
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x1ad4]
call fcn.00419e20
lea ecx, [ebp - 0x1aec]
call fcn.00419e20
lea ecx, [ebp - 0x1b04]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
sub esp, 0x18
lea ecx, [edi + 0x268]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b64]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x63
call fcn.00419b60
push eax
lea eax, [edi + 0x3e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [edi + 0x3e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
sub esp, 0x18
lea ecx, [edi + 0x2e8]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b4c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x268]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b34]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x368]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b1c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.00419b60
push eax
lea eax, [edi + 0x3e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
push str._s___uint__s_____32___s___s_____s___uint__s_____32__s__
lea eax, [ebp - 0x210]
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0x1b1c]
call fcn.00419e20
lea ecx, [ebp - 0x1b34]
call fcn.00419e20
lea ecx, [ebp - 0x1b4c]
call fcn.00419e20
lea ecx, [ebp - 0x1b64]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
sub esp, 0x18
lea ecx, [edi + 0x2e8]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b94]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x67
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x368]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0x1b7c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.00419b60
push eax
lea eax, [edi + 0x3e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.__else__s___uint__s_____s__n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1b7c]
call fcn.00419e20
lea ecx, [ebp - 0x1b94]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2660]
lea ecx, [edi + 0x3e8]
inc eax
inc esi
mov dword [ebp - 0x2660], eax
mov dl, byte [eax]
test dl, dl
jne 0x43ad34
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push esi
call fcn.00431b80
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
push 0
lea esi, [ecx + 0x368]
push esi
lea eax, [ecx + 0x1e8]
push eax
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1c9c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x69
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xc94]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.00419b60
push eax
mov edx, esi
lea ecx, [ebp - 0x1c6c]
call fcn.004207d0
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1c54]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
lea eax, [ebp - 0x1c3c]
mov ecx, dword [ebp - 0x264c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1c24]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1c0c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00419b60
push eax
mov edx, esi
lea ecx, [ebp - 0x1bf4]
call fcn.004207d0
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1bdc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x1bc4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x1bac]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s____s__0___0_:___s___s___32______int_s__s_____32____s____s_______32____s___:___int_s__s_____s_____n
push eax
call fcn.00420160
add esp, 0x38
lea ecx, [ebp - 0x1bac]
call fcn.00419e20
lea ecx, [ebp - 0x1bc4]
call fcn.00419e20
lea ecx, [ebp - 0x1bdc]
call fcn.00419e20
lea ecx, [ebp - 0x1bf4]
call fcn.00419e20
lea ecx, [ebp - 0x1c0c]
call fcn.00419e20
lea ecx, [ebp - 0x1c24]
call fcn.00419e20
lea ecx, [ebp - 0x1c3c]
call fcn.00419e20
lea ecx, [ebp - 0x1c54]
call fcn.00419e20
lea ecx, [ebp - 0x1c6c]
call fcn.00419e20
lea ecx, [ebp - 0xc94]
call fcn.00419e20
lea ecx, [ebp - 0x1c9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1cb4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x74
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__reversebits__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1cb4]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43b415
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1ccc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x75
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__exp2__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1ccc]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1ce4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x76
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_exp2__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1ce4]
jmp 0x439946
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
je 0x43b7d5
mov eax, dword [ebp - 0x265c]
add eax, 6
cmp eax, dword [ebp - 0x2698]
jae 0x43b7d5
mov edi, dword [ebp - 0x265c]
xor ebx, ebx
mov esi, dword [ebp - 0x2690]
lea eax, [edi + 1]
mov ecx, esi
add eax, ebx
push eax
call fcn.00445b80
mov dword [ebp + ebx*4 - 0x5b8], eax
inc ebx
cmp ebx, 6
jl 0x43b498
mov edx, dword [ebp - 0x5b8]
mov edi, dword [ebp - 0x264c]
mov esi, dword [ebp - 0x2668]
cmp dword [edx], 0x2f
jne 0x43b7d5
mov ecx, dword [ebp - 0x5b4]
cmp dword [ecx], 0x2f
jne 0x43b7d5
mov eax, dword [ebp - 0x5b0]
cmp dword [eax], 0x38
jne 0x43b7d5
mov eax, dword [ebp - 0x5ac]
cmp dword [eax], 0x19
jne 0x43b7d5
mov eax, dword [ebp - 0x5a8]
cmp dword [eax], 0x19
jne 0x43b7d5
mov eax, dword [ebp - 0x5a4]
cmp dword [eax], 0x19
jne 0x43b7d5
mov eax, dword [edx + 0x14c]
mov edx, dword [ebp - 0x2654]
cmp dword [edx + 0x14c], eax
jne 0x43b7d5
cmp eax, dword [ecx + 0x14c]
jne 0x43b7d5
lea ecx, [ebp - 0x67c]
call fcn.00419f70
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], 0x77
call fcn.00419f70
mov byte [ebp - 4], 0x78
xor ebx, ebx
nop
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
je 0x43b581
mov ecx, dword [ebp + 0x10]
nop
cmp eax, ecx
jae 0x43b581
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43b570
inc eax
mov ecx, edi
mov dword [ebp - 0x2658], eax
add eax, esi
push eax
call fcn.0042e870
cmp eax, 1
jl 0x442f8c
cmp ebx, 2
jne 0x43b5e1
add edi, 0x1e8
lea ecx, [ebp - 0x67c]
push edi
call fcn.00419dc0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
call fcn.0042cde0
push esi
lea ecx, [ebp - 0x618]
call fcn.00419dc0
mov edi, dword [ebp - 0x264c]
mov esi, dword [ebp - 0x2668]
inc ebx
cmp ebx, 6
jl 0x43b560
push 1
push dword [ebp - 0x5b4]
lea eax, [ebp - 0x1d74]
mov ecx, edi
push eax
call fcn.00436f90
mov dword [ebp - 0x2664], eax
push 1
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x1d5c]
push dword [ebp - 0x5b8]
mov ecx, edi
push eax
call fcn.00436f90
mov dword [ebp - 0x2660], eax
push 1
push dword [ebp - 0x2654]
lea eax, [ebp - 0x1d44]
mov byte [ebp - 4], 0x7c
push eax
mov ecx, edi
call fcn.00436f90
mov dword [ebp - 0x2670], eax
push 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x1d2c]
push dword [ebp - 0x5a4]
mov ecx, edi
push eax
call fcn.00436f90
mov ebx, eax
push 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x1d14]
push dword [ebp - 0x5a8]
mov ecx, edi
push eax
call fcn.00436f90
mov edi, eax
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1cfc]
push 0
mov byte [ebp - 4], 0x7f
push dword [ebp - 0x5ac]
push eax
call fcn.00436f90
lea ecx, [ebp - 0x618]
mov esi, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x2664]
push eax
call fcn.00419b60
mov ecx, dword [ebp - 0x2660]
push eax
call fcn.00419b60
mov ecx, dword [ebp - 0x2670]
push eax
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x2654]
mov ecx, ebx
push dword [eax + 0x14c]
call fcn.00419b60
push eax
mov ecx, edi
call fcn.00419b60
push eax
mov ecx, esi
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x5ac]
push dword [eax + 0x74]
lea eax, [ebp - 0x210]
push str.__r_d._s_s_s__pow_r_d._s_s_s___s___n
push eax
call fcn.00420160
add esp, 0x2c
lea ecx, [ebp - 0x1cfc]
call fcn.00419e20
lea ecx, [ebp - 0x1d14]
call fcn.00419e20
lea ecx, [ebp - 0x1d2c]
call fcn.00419e20
lea ecx, [ebp - 0x1d44]
call fcn.00419e20
lea ecx, [ebp - 0x1d5c]
call fcn.00419e20
lea ecx, [ebp - 0x1d74]
mov byte [ebp - 4], 0x78
call fcn.00419e20
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
push eax
mov ecx, edi
call fcn.00434ed0
mov eax, dword [ebp - 0x2658]
mov esi, dword [ebp - 0x2668]
cmp byte [esi + eax], 0xa
je 0x43b791
mov ecx, dword [ebp + 0x10]
nop
cmp eax, ecx
jae 0x43b791
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43b780
mov ebx, dword [ebp - 0x265c]
lea ecx, [ebp - 0x618]
inc eax
add ebx, 7
mov dword [ebp - 0x2658], eax
mov eax, dword [ebp - 0x5a4]
mov dword [edi + 0xd4], eax
mov dword [ebp - 0x265c], ebx
call fcn.00419e20
lea ecx, [ebp - 0x67c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x442a1c
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43b862
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1d8c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x80
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__log2__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1d8c]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1da4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x81
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_log2__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1da4]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43b93c
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1dbc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x82
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__sqrt__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1dbc]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1dd4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x83
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_sqrt__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x1dd4]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push ebx
jne 0x43ba86
call fcn.00419f30
lea eax, [ebp - 0x1e04]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x84
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1dec]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__min__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1dec]
call fcn.00419e20
lea ecx, [ebp - 0x1e04]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x1e34]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x86
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1e1c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_min__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1e1c]
call fcn.00419e20
lea ecx, [ebp - 0x1e34]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov ebx, dword [ebp - 0x264c]
mov ecx, ebx
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [ebx + 0x268]
push edi
call fcn.00431de0
push eax
push esi
mov ecx, ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
add ebx, 0x2e8
mov ecx, dword [ebp - 0x264c]
add eax, 0x1c8
push 0
push eax
push ebx
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1e64]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x88
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1e4c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__min__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1e4c]
call fcn.00419e20
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov ebx, dword [ebp - 0x264c]
mov ecx, ebx
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [ebx + 0x268]
push edi
call fcn.00431de0
push eax
push esi
mov ecx, ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
add ebx, 0x2e8
mov ecx, dword [ebp - 0x264c]
add eax, 0x1c8
push 0
push eax
push ebx
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1e94]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x8a
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1e7c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__max__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1e7c]
call fcn.00419e20
lea ecx, [ebp - 0x1e94]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedAnd_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedOr_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedXor_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedCompareStore_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedAdd_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedMax_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedMin_dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedExchange___dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__Interlocked...___dest__value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedAdd_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedAnd_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedOr_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedXor_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedExchange_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedCompareExchange_dest__compare_value__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedMax_dest__imm_value__orig_value___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str._____Needs_manual_fix_for_instruction:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.__InterlockedMin_dest__imm_value__orig_value___n
jmp 0x4427da
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
je 0x43c46c
mov eax, dword [ebp - 0x265c]
inc eax
cmp eax, dword [ebp - 0x2698]
jae 0x43c46c
mov ecx, dword [ebp - 0x2690]
push eax
call fcn.00445b80
mov esi, eax
mov dword [ebp - 0x2670], esi
cmp dword [esi], 0x32
jne 0x43c29d
push 0
push esi
lea eax, [ebp - 0x1edc]
mov ecx, edi
push eax
call fcn.00436f90
mov edi, eax
mov ebx, dword [ebp - 0x264c]
mov ecx, ebx
mov dword [ebp - 4], 0x8c
mov eax, dword [ebp - 0x2674]
or eax, 1
push 0
push dword [ebp - 0x2654]
mov dword [ebp - 0x2674], eax
mov dword [ebp - 0x2660], eax
lea eax, [ebp - 0x1ec4]
push eax
call fcn.00436f90
mov esi, eax
mov dword [ebp - 4], 0x8d
mov ecx, edi
mov eax, dword [ebp - 0x2674]
or eax, 2
mov dword [ebp - 0x2674], eax
mov dword [ebp - 0x2660], eax
call fcn.00419b60
push eax
mov ecx, esi
call fcn.00419b60
mov esi, dword [ebp - 0x2670]
mov ecx, ebx
mov edi, dword [ebp - 0x2654]
push eax
push 3
push esi
push 3
push edi
call fcn.00437150
cmp eax, 2
jne 0x43c29d
push 0
push esi
lea eax, [ebp - 0x1eac]
mov ecx, ebx
push eax
call fcn.00436f90
mov dword [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x2674]
or ecx, 4
mov dword [ebp - 0x2674], ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
call fcn.00419b60
push eax
push 0
push 2
push esi
push 0
push edi
mov ecx, ebx
call fcn.00437150
cmp eax, 1
jne 0x43c29d
mov bl, al
jmp 0x43c29f
xor bl, bl
mov eax, dword [ebp - 0x2674]
test al, 4
je 0x43c2c3
and eax, 0xfffffffb
lea ecx, [ebp - 0x1eac]
mov dword [ebp - 0x2674], eax
call fcn.00419e20
mov eax, dword [ebp - 0x2674]
test al, 2
je 0x43c2e1
and eax, 0xfffffffd
lea ecx, [ebp - 0x1ec4]
mov dword [ebp - 0x2674], eax
call fcn.00419e20
mov eax, dword [ebp - 0x2674]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x43c300
and eax, 0xfffffffe
lea ecx, [ebp - 0x1edc]
mov dword [ebp - 0x2674], eax
call fcn.00419e20
test bl, bl
je 0x43c46c
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
lea ebx, [eax + 0x1e8]
mov dword [ebp - 0x2664], edi
push edi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push ebx
call fcn.0042cde0
push esi
push edi
push str._s___s
lea eax, [ebp - 0x520]
push 0x80
push eax
call fcn.00409ff0
mov ebx, dword [ebp - 0x264c]
add esp, 0x14
mov esi, dword [ebp - 0x2668]
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
je 0x43c391
mov ecx, dword [ebp + 0x10]
nop
cmp eax, ecx
jae 0x43c391
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43c380
inc eax
mov ecx, ebx
mov dword [ebp - 0x2658], eax
add eax, esi
push eax
call fcn.0042e870
cmp eax, 1
jl 0x442ff7
inc edi
cmp edi, 1
jl 0x43c370
lea edi, [ebx + 0x1e8]
mov ecx, ebx
push edi
call fcn.00430ae0
push 0
lea eax, [ebx + 0x268]
mov ecx, ebx
push eax
push edi
call fcn.0042cde0
mov eax, ebx
push 0
mov ecx, eax
lea esi, [eax + 0x368]
push esi
push edi
call fcn.0042cde0
push dword [ebp - 0x2664]
lea eax, [ebp - 0x520]
push eax
push esi
push edi
push str.___s__lerp__s___s___s___n
lea eax, [ebp - 0x210]
push 0x80
push eax
call fcn.00409ff0
add esp, 0x1c
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2658]
mov esi, dword [ebp - 0x2668]
cmp byte [esi + eax], 0xa
je 0x43c441
mov ecx, dword [ebp + 0x10]
nop
cmp eax, ecx
jae 0x43c441
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43c430
mov ecx, dword [ebp - 0x2670]
inc eax
mov dword [ebp - 0x2658], eax
mov eax, ebx
mov ebx, dword [ebp - 0x265c]
mov edi, eax
add ebx, 2
mov dword [ebp - 0x265c], ebx
mov dword [eax + 0xd4], ecx
jmp 0x442a1c
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push ebx
jne 0x43c569
call fcn.00419f30
lea eax, [ebp - 0x1f0c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x91
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1ef4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__max__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1ef4]
call fcn.00419e20
lea ecx, [ebp - 0x1f0c]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x1f3c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x93
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x1f24]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_max__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1f24]
call fcn.00419e20
lea ecx, [ebp - 0x1f3c]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x2654]
mov edi, dword [ebp - 0x264c]
push 1
lea eax, [esi + 0xf0]
lea ecx, [edi + 0x268]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
push 1
lea eax, [esi + 0x1c8]
lea ecx, [edi + 0x2e8]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
sub esp, 0x18
lea eax, [edi + 0x268]
cmp dword [esi + 0x528], 0
mov ecx, edi
mov esi, esp
push eax
jne 0x43c6f6
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1f6c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x95
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1f54]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__min__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1f54]
call fcn.00419e20
lea ecx, [ebp - 0x1f6c]
jmp 0x4392f2
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1f9c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x97
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1f84]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_min__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1f84]
call fcn.00419e20
lea ecx, [ebp - 0x1f9c]
jmp 0x4392f2
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x2654]
mov edi, dword [ebp - 0x264c]
push 1
lea eax, [esi + 0xf0]
lea ecx, [edi + 0x268]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
push 1
lea eax, [esi + 0x1c8]
lea ecx, [edi + 0x2e8]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push ebx
mov ecx, edi
call fcn.0042cde0
sub esp, 0x18
lea eax, [edi + 0x268]
cmp dword [esi + 0x528], 0
mov ecx, edi
mov esi, esp
push eax
jne 0x43c895
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1fcc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x99
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1fb4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__max__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1fb4]
call fcn.00419e20
lea ecx, [ebp - 0x1fcc]
jmp 0x4392f2
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1ffc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x9b
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x1fe4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_max__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x1fe4]
call fcn.00419e20
lea ecx, [ebp - 0x1ffc]
jmp 0x4392f2
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x368]
push 0
add eax, 0x2a0
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x368]
push eax
jne 0x43ca7f
call fcn.00419f30
lea eax, [ebp - 0x2044]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x9d
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x202c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x2014]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s___s___s__n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x2014]
call fcn.00419e20
lea ecx, [ebp - 0x202c]
call fcn.00419e20
lea ecx, [ebp - 0x2044]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x208c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xa0
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x2074]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x205c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate__s___s___s___n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x205c]
call fcn.00419e20
lea ecx, [ebp - 0x2074]
call fcn.00419e20
lea ecx, [ebp - 0x208c]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push 1
lea eax, [ecx + 0x268]
push eax
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x2e8]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x368]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x20d4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xa3
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x20bc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x20a4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa5
call fcn.00419b60
push eax
mov eax, edi
lea esi, [eax + 0x1e8]
push esi
mov ecx, eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__mad__s___s___s___n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x20a4]
call fcn.00419e20
lea ecx, [ebp - 0x20bc]
call fcn.00419e20
lea ecx, [ebp - 0x20d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push 1
lea eax, [ecx + 0x268]
push eax
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x2e8]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x368]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x211c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xa6
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x2104]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov esi, esp
mov ecx, edi
push eax
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x20ec]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.00419b60
push eax
mov eax, edi
lea esi, [eax + 0x1e8]
push esi
mov ecx, eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__mad__s___s___s___n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x20ec]
call fcn.00419e20
lea ecx, [ebp - 0x2104]
call fcn.00419e20
lea ecx, [ebp - 0x211c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43930d
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push 0x483904
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push 0x483904
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x2e8]
push eax
jne 0x43cedc
call fcn.00419f30
lea eax, [ebp - 0x214c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xa9
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x2134]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xaa
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__dot__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x2134]
call fcn.00419e20
lea ecx, [ebp - 0x214c]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x217c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xab
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x2164]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_dot__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x2164]
call fcn.00419e20
lea ecx, [ebp - 0x217c]
jmp 0x439949
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
je 0x43d26c
mov eax, dword [ebp - 0x265c]
add eax, 2
cmp eax, dword [ebp - 0x2698]
jae 0x43d26c
mov esi, dword [ebp - 0x265c]
xor ebx, ebx
mov edi, dword [ebp - 0x2690]
nop dword [eax]
lea eax, [esi + 1]
mov ecx, edi
add eax, ebx
push eax
call fcn.00445b80
mov dword [ebp + ebx*4 - 0x26b8], eax
inc ebx
cmp ebx, 2
jl 0x43cf90
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x5e8]
mov esi, dword [ebp - 0x2668]
mov ecx, edi
push 0
push dword [ebp - 0x26b4]
push eax
call fcn.00436f90
mov dword [ebp - 4], 0xad
mov ebx, dword [ebp - 0x26b8]
cmp dword [ebx], 0
jne 0x43d25a
mov eax, dword [ebp - 0x26b4]
cmp dword [eax], 0x32
jne 0x43d25a
push 0
push 0
push 1
push ebx
push 0
push dword [ebp - 0x2654]
mov ecx, edi
call fcn.00437150
cmp eax, 1
jne 0x43d25a
push 0
push 0
push 2
push ebx
push 0
push dword [ebp - 0x2654]
mov ecx, edi
call fcn.00437150
cmp eax, 1
jne 0x43d25a
push 0
push 0
push 2
push dword [ebp - 0x26b4]
mov ecx, edi
push 0
push ebx
call fcn.00437150
cmp eax, 2
jne 0x43d25a
lea ecx, [ebp - 0x5e8]
call fcn.00419b60
mov ebx, dword [ebp - 0x26b4]
mov ecx, edi
push eax
push 0
push 3
push ebx
push 1
push dword [ebp - 0x2654]
call fcn.00437150
cmp eax, 1
jne 0x43d25a
lea ecx, [ebp - 0x5e8]
call fcn.00419b60
push eax
push 0
push 1
push ebx
push 2
push dword [ebp - 0x2654]
mov ecx, edi
call fcn.00437150
cmp eax, 1
jne 0x43d25a
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [ebp - 0x2658]
cmp byte [esi + eax], 0xa
je 0x43d0d1
mov ecx, dword [ebp + 0x10]
nop
cmp eax, ecx
jae 0x43d0d1
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43d0c0
inc eax
mov ecx, edi
mov dword [ebp - 0x2658], eax
add eax, esi
push eax
call fcn.0042e870
cmp eax, 1
jl 0x44304f
inc ebx
cmp ebx, 2
jl 0x43d0b0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2194]
push 3
push dword [ebp - 0x26b4]
mov ecx, esi
push eax
call fcn.00436f90
mov ecx, eax
lea edi, [esi + 0x268]
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x26b4]
push dword [eax + 0x2fc]
push str.r_d._s
push 0x80
push edi
call fcn.00409ff0
add esp, 0x14
lea ecx, [ebp - 0x2194]
call fcn.00419e20
push 1
push dword [ebp - 0x26b4]
lea eax, [ebp - 0x21ac]
mov ecx, esi
push eax
call fcn.00436f90
mov ecx, eax
add esi, 0x2e8
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x26b4]
push dword [eax + 0x14c]
push str.r_d._s
push 0x80
push esi
call fcn.00409ff0
add esp, 0x14
lea ecx, [ebp - 0x21ac]
call fcn.00419e20
mov ecx, dword [ebp - 0x264c]
push 0
push edi
push ebx
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
push 0
push esi
push ebx
call fcn.0042cde0
push esi
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__reflect__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2658]
mov esi, dword [ebp - 0x2668]
cmp byte [esi + eax], 0xa
je 0x43d221
mov ecx, dword [ebp + 0x10]
nop dword [eax]
cmp eax, ecx
jae 0x43d221
inc eax
mov dword [ebp - 0x2658], eax
cmp byte [esi + eax], 0xa
jne 0x43d210
mov ebx, dword [ebp - 0x265c]
lea ecx, [ebp - 0x5e8]
inc eax
add ebx, 3
mov dword [ebp - 0x2658], eax
mov eax, dword [ebp - 0x26b4]
mov dword [edi + 0xd4], eax
mov dword [ebp - 0x265c], ebx
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x442a1c
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push str..xyz
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push str..xyz
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x2e8]
push eax
jne 0x43d371
call fcn.00419f30
lea eax, [ebp - 0x21dc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xb0
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x21c4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__dot__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x21c4]
call fcn.00419e20
lea ecx, [ebp - 0x21dc]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x220c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xb2
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x21f4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_dot__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x21f4]
call fcn.00419e20
lea ecx, [ebp - 0x220c]
jmp 0x439949
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
je 0x43d6bc
mov esi, dword [ebp - 0x265c]
inc esi
mov dword [ebp - 0x2664], esi
cmp esi, dword [ebp - 0x2698]
jae 0x43d6bc
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov ecx, dword [ebp - 0x2690]
push esi
call fcn.00445b80
mov edi, dword [ebp - 0x264c]
mov esi, eax
push 0
push dword [ebp - 0x2654]
lea eax, [ebp - 0x6ac]
mov ecx, edi
push eax
call fcn.00436f90
mov dword [ebp - 4], 0xb4
cmp dword [esi], 0x44
jne 0x43d521
lea ecx, [ebp - 0x6ac]
call fcn.00419b50
cmp eax, 3
jne 0x43d521
mov eax, edi
push 0
mov ecx, eax
lea esi, [eax + 0x268]
push esi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
lea eax, [ebp - 0x2224]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__normalize__s___n
push eax
call fcn.00420160
add esp, 0x10
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x2224]
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2664]
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x265c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x2654]
lea esi, [edi + 0x268]
push 0
add eax, 0xf0
mov ecx, edi
push eax
push esi
call fcn.00431de0
push eax
push str..xyzw
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push str..xyzw
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x2e8]
push eax
jne 0x43d609
call fcn.00419f30
lea eax, [ebp - 0x2254]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
lea eax, [ebp - 0x223c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb7
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__dot__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x223c]
call fcn.00419e20
lea ecx, [ebp - 0x2254]
jmp 0x43d67b
call fcn.00419f30
lea eax, [ebp - 0x2284]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
lea eax, [ebp - 0x226c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb9
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_dot__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x226c]
call fcn.00419e20
lea ecx, [ebp - 0x2284]
mov byte [ebp - 4], 0xb4
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push str..xyzw
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push str..xyzw
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x2e8]
push eax
jne 0x43d7c1
call fcn.00419f30
lea eax, [ebp - 0x22b4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xba
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x229c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__dot__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x229c]
call fcn.00419e20
lea ecx, [ebp - 0x22b4]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x22e4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xbc
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x22cc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xbd
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_dot__s___s____n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x22cc]
call fcn.00419e20
lea ecx, [ebp - 0x22e4]
jmp 0x439949
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push 0x483904
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push 0x483904
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x368]
push esi
push 0x483904
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x232c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xbe
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2314]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x22fc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xc0
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__dot2__s___s____s__n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x22fc]
call fcn.00419e20
lea ecx, [ebp - 0x2314]
call fcn.00419e20
lea ecx, [ebp - 0x232c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x268]
push esi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push ebx
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
push 0
lea ebx, [ecx + 0x368]
push ebx
lea eax, [ecx + 0x1e8]
push eax
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2374]
push eax
mov ecx, esi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc1
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
lea eax, [ebp - 0x235c]
mov ecx, esi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xc2
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x2344]
mov ecx, esi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.00419b60
push eax
mov eax, esi
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__lerp__s___s___s___n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x2344]
call fcn.00419e20
lea ecx, [ebp - 0x235c]
call fcn.00419e20
lea ecx, [ebp - 0x2374]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov edi, esi
jmp 0x4392fe
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x6c4]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc4
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x238c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xc5
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__pow__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x238c]
call fcn.00419e20
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43dbf4
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x6dc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc6
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__rsqrt__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x6dc]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc7
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_rsqrt__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x6f4]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43dcce
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x70c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc8
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__floor__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x70c]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x724]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xc9
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_floor__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x724]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43dda8
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x73c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xca
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__ceil__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x73c]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x754]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xcb
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_ceil__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x754]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43de82
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x76c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xcc
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__trunc__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x76c]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x784]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xcd
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_trunc__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x784]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
push edi
jne 0x43df5c
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x79c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xce
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__round__s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0x79c]
jmp 0x439946
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x7b4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xcf
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate_round__s____n
push eax
call fcn.00420160
lea ecx, [ebp - 0x7b4]
jmp 0x439946
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315f0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x7cc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd0
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
lea ecx, [ebp - 0x7cc]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.00431610
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x7e4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd1
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
lea ecx, [ebp - 0x7e4]
jmp 0x4392ef
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x268]
push ebx
call fcn.00430ae0
push 4
push str.null
push esi
call fcn.0045d970
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
jne 0x43e109
push ebx
jmp 0x43e10a
push esi
call fcn.0042cde0
push 4
push str.null
push esi
call fcn.0045d970
add esp, 0xc
test eax, eax
jne 0x43e189
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x7fc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd2
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cos__s___n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7fc]
call fcn.00419e20
jmp 0x43a0be
push 4
push str.null
push ebx
call fcn.0045d970
add esp, 0xc
test eax, eax
jne 0x43e203
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x814]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd3
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__sin__s___n
push eax
call fcn.00420160
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.00419e20
jmp 0x43a0be
mov edi, dword [ebp - 0x264c]
mov ecx, edi
push ebx
call fcn.00430b00
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x82c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__sincos__s___s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x82c]
call fcn.00419e20
jmp 0x43a0be
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov edi, dword [ebp - 0x264c]
mov ecx, edi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea ebx, [edi + 0x268]
push ebx
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x2e8]
push 0
add eax, 0x1c8
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
lea ecx, [edi + 0x368]
push 0
add eax, 0x2a0
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push esi
mov ecx, edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 0x528], 0
lea eax, [edi + 0x368]
push eax
jne 0x43e3be
call fcn.00419f30
lea eax, [ebp - 0x874]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd4
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x85c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x844]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xd6
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s____s_:__s__n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x844]
call fcn.00419e20
lea ecx, [ebp - 0x85c]
call fcn.00419e20
lea ecx, [ebp - 0x874]
jmp 0x439949
call fcn.00419f30
lea eax, [ebp - 0x8bc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xd7
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x2e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0x8a4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xd8
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
lea eax, [ebp - 0x88c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xd9
call fcn.00419b60
push eax
push esi
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__saturate__s____s_:__s___n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x88c]
call fcn.00419e20
lea ecx, [ebp - 0x8a4]
call fcn.00419e20
lea ecx, [ebp - 0x8bc]
jmp 0x439949
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x8ec]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xda
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xdb
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483b20
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x8d4]
call fcn.00419e20
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push ebx
mov ecx, edi
call fcn.00431630
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x91c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xdc
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x904]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xdd
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483b20
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x904]
call fcn.00419e20
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
mov ecx, edi
call fcn.00431630
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x94c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xde
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x934]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xdf
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cmp__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x934]
call fcn.00419e20
lea ecx, [ebp - 0x94c]
jmp 0x43e535
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x97c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xe0
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x964]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xe1
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cmp__s___s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x964]
call fcn.00419e20
lea ecx, [ebp - 0x97c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43e550
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x264c]
mov ecx, esi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [esi + 0x268]
push edi
call fcn.00431de0
push eax
push ebx
mov ecx, esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
add esi, 0x2e8
mov ecx, dword [ebp - 0x264c]
add eax, 0x1c8
push 0
push eax
push esi
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x9ac]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xe2
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x994]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xe3
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483b50
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x994]
call fcn.00419e20
lea ecx, [ebp - 0x9ac]
jmp 0x43e535
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x9dc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xe4
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x9c4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xe5
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483b50
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x9c4]
call fcn.00419e20
lea ecx, [ebp - 0x9dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43e550
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0xa0c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xe6
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0x9f4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xe7
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push 0x483b50
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0x9f4]
call fcn.00419e20
lea ecx, [ebp - 0xa0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43e550
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov esi, dword [ebp - 0x264c]
mov ecx, esi
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0xf0
push eax
lea edi, [esi + 0x268]
push edi
call fcn.00431de0
push eax
push ebx
mov ecx, esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
add esi, 0x2e8
mov ecx, dword [ebp - 0x264c]
add eax, 0x1c8
push 0
push eax
push esi
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.0042cde0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xa3c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xe8
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xa24]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.00419b60
push eax
push ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cmp__s____s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0xa24]
call fcn.00419e20
lea ecx, [ebp - 0xa3c]
jmp 0x43e535
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0xa6c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xea
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315b0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0xa54]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xeb
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cmp__s____s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0xa54]
call fcn.00419e20
lea ecx, [ebp - 0xa6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43e550
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 1
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
sub esp, 0x18
mov esi, esp
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0xa9c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xec
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, edi
mov esi, esp
push ebx
call fcn.004315d0
push eax
mov ecx, esi
call fcn.00419f30
lea eax, [ebp - 0xa84]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xed
call fcn.00419b60
push eax
mov eax, edi
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__cmp__s____s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0xa84]
call fcn.00419e20
lea ecx, [ebp - 0xa9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push esi
jmp 0x43e550
sub esp, 0x18
lea eax, [edi + 0x1e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xab4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__switch___s___n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xab4]
call fcn.00419e20
jmp 0x4427e9
push 1
push 2
lea eax, [ebp - 0xacc]
push eax
sub esp, 0x18
lea eax, [edi + 0x1e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xae4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xee
call fcn.00419a30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__case__s_:
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xacc]
call fcn.00419e20
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
jmp 0x4427e9
push str.___n
jmp 0x4427da
push str.__default_:_n
jmp 0x4427da
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x1e8]
push esi
push 0x482568
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 4], 0
push esi
jne 0x43ef82
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xafc]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0___n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xafc]
call fcn.00419e20
jmp 0x4427e9
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xb14]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s___0___n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xb14]
call fcn.00419e20
jmp 0x4427e9
push str.___else__n
jmp 0x4427da
push str.__while__true___n
jmp 0x4427da
push str.__break__n
jmp 0x4427da
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x1e8]
push esi
push 0x482568
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 4], 0
push esi
jne 0x43f057
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xb2c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0__break__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xb2c]
call fcn.00419e20
jmp 0x4427e9
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xb44]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s___0__break__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xb44]
call fcn.00419e20
jmp 0x4427e9
push str.__continue__n
jmp 0x4427da
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x1e8]
push esi
push 0x482568
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 4], 0
push esi
jne 0x43f118
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0xb5c]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0__continue__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0xb5c]
call fcn.00419e20
jmp 0x4427e9
call fcn.00419f30
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x1c84]
push eax
mov ecx, edi
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s___0__continue__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0x1c84]
call fcn.00419e20
jmp 0x4427e9
mov eax, str.sync_g_t
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x43f182
test cl, cl
je 0x43f17e
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x43f182
add ebx, 2
add eax, 2
test cl, cl
jne 0x43f162
xor eax, eax
jmp 0x43f187
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x210]
jne 0x43f19b
push str.__GroupMemoryBarrierWithGroupSync____n
jmp 0x4427e0
push str.__Unknown_sync_instruction__n
jmp 0x4427e0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x268]
push esi
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push ebx
call fcn.00431b80
mov ecx, dword [ebp - 0x264c]
push esi
call fcn.00431b80
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
lea ebx, [eax + 0x1e8]
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x368]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x3e8]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
push 0x2e
push ebx
mov dword [ebp - 0x2670], 0
call fcn.004201b0
push 0x2e
push esi
mov dword [ebp - 0x2660], eax
mov byte [eax], 0
call fcn.004201b0
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x43f25f
mov byte [ebx], 0
push 0x2e
push edi
call fcn.004201b0
mov esi, eax
add esp, 8
test esi, esi
je 0x43f273
mov byte [esi], 0
mov eax, dword [ebp - 0x2660]
mov edi, dword [ebp - 0x264c]
inc eax
mov dword [ebp - 0x2660], eax
mov dl, byte [eax]
test dl, dl
je case.0x439251.58
movsx eax, dl
push eax
lea eax, [edi + 0x1e8]
push eax
lea eax, [edi + 0x468]
push str._s._c
push eax
call fcn.00420160
add esp, 0x10
test ebx, ebx
je 0x43f2d6
movsx eax, byte [ebx + 1]
inc ebx
push eax
lea eax, [edi + 0x268]
push eax
lea eax, [edi + 0x4e8]
push str._s._c
push eax
call fcn.00420160
add esp, 0x10
jmp 0x43f2f1
lea eax, [edi + 0x268]
push eax
lea eax, [edi + 0x4e8]
push 0x481ce8
push eax
call fcn.00420160
add esp, 0xc
test esi, esi
je 0x43f318
movsx eax, byte [esi + 1]
inc esi
push eax
lea eax, [edi + 0x2e8]
push eax
lea eax, [edi + 0x568]
push str._s._c
push eax
call fcn.00420160
add esp, 0x10
jmp 0x43f333
lea eax, [edi + 0x2e8]
push eax
lea eax, [edi + 0x568]
push 0x481ce8
push eax
call fcn.00420160
add esp, 0xc
sub esp, 0x18
lea ecx, [edi + 0x3e8]
mov eax, esp
push dword [ebp - 0x2670]
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xbec]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xef
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x368]
mov eax, esp
push dword [ebp - 0x2670]
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xbd4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf0
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x568]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xbbc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf1
call fcn.00419b60
push eax
lea eax, [edi + 0x4e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
sub esp, 0x18
lea ecx, [edi + 0x368]
mov eax, esp
push dword [ebp - 0x2670]
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xba4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf2
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x3e8]
mov eax, esp
push dword [ebp - 0x2670]
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xb8c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf3
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x568]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xb74]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf4
call fcn.00419b60
push eax
lea eax, [edi + 0x468]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___int__s____s_:__s___s___int__s____s_:__s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xb74]
call fcn.00419e20
lea ecx, [ebp - 0xb8c]
call fcn.00419e20
lea ecx, [ebp - 0xba4]
call fcn.00419e20
lea ecx, [ebp - 0xbbc]
call fcn.00419e20
lea ecx, [ebp - 0xbd4]
call fcn.00419e20
lea ecx, [ebp - 0xbec]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov eax, dword [ebp - 0x2660]
inc dword [ebp - 0x2670]
inc eax
mov dword [ebp - 0x2660], eax
mov dl, byte [eax]
test dl, dl
jne 0x43f290
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
push ebx
call fcn.00431b80
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x368]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x3e8]
push ecx
push ebx
mov ecx, eax
call fcn.0042cde0
push 0x2e
push ebx
xor esi, esi
call fcn.004201b0
mov edi, dword [ebp - 0x264c]
mov ebx, eax
add esp, 8
mov byte [ebx], 0
inc ebx
mov cl, byte [ebx]
test cl, cl
je case.0x439251.58
mov edx, edi
add edx, 0x468
movsx eax, cl
push eax
lea eax, [edi + 0x1e8]
push eax
push str._s._c
push edx
call fcn.00420160
movsx eax, byte [ebx]
lea ecx, [edi + 0x3e8]
add esp, 0x10
push eax
sub esp, 0x18
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xc64]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xf5
call fcn.00419b60
push eax
movsx eax, byte [ebx]
lea ecx, [edi + 0x2e8]
push eax
sub esp, 0x18
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xc4c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x368]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xc34]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf7
call fcn.00419b60
push eax
lea eax, [edi + 0x468]
mov ecx, edi
push eax
call fcn.00430b00
push eax
sub esp, 0x18
lea ecx, [edi + 0x2e8]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xc1c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf8
call fcn.00419b60
push eax
sub esp, 0x18
lea ecx, [edi + 0x268]
mov eax, esp
push esi
push ecx
push eax
mov ecx, edi
call fcn.00430000
lea eax, [ebp - 0xc04]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
movsx eax, byte [ebx]
push eax
lea eax, [ebp - 0x210]
push str.__bitmask._c______1_____s_______s___0xffffffff____s_____uint__s_____s___bitmask._c_____uint__s__bitmask._c___n
push eax
call fcn.00420160
add esp, 0x2c
lea ecx, [ebp - 0xc04]
call fcn.00419e20
lea ecx, [ebp - 0xc1c]
call fcn.00419e20
lea ecx, [ebp - 0xc34]
call fcn.00419e20
lea ecx, [ebp - 0xc4c]
call fcn.00419e20
lea ecx, [ebp - 0xc64]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov cl, byte [ebx + 1]
lea ebx, [ebx + 1]
inc esi
lea edx, [edi + 0x468]
test cl, cl
jne 0x43f5c1
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
je 0x43f83b
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x268]
push esi
push str..xyzw
call fcn.0042cde0
mov ebx, dword [ebp - 0x264c]
lea eax, [ebx + 0x2e9]
push eax
call fcn.0045e0a1
sub esp, 0x14
mov dword [ebp - 0x27ac], eax
mov ecx, esp
push esi
call fcn.00419f30
lea eax, [ebp - 0xc7c]
mov ecx, ebx
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xf9
call fcn.00419b60
push eax
lea eax, [ebp - 0x27ac]
push eax
lea ecx, [ebx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
push edi
mov edi, ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Sample__s___n
push eax
call fcn.00420160
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc7c]
call fcn.00419e20
jmp 0x4427e9
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
push str..xyzw
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
lea eax, [ebp - 0x26b0]
push eax
push str.t_d.
push edi
call fcn.0040a060
mov edi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2704]
push eax
push 0x482cfc
lea eax, [edi + 0x368]
push eax
call fcn.0040a060
add esp, 0x18
lea eax, [ebp - 0x26b0]
lea ecx, [edi + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.00430610
lea eax, [ebp - 0x26b0]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
lea ecx, [edi + 0x1e8]
call fcn.00430a70
lea eax, [ebp - 0x26b0]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
lea esi, [edi + 0x2e8]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x43f9c2
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xcac]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xfa
call fcn.00419b60
push eax
lea eax, [ebp - 0x2704]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26b0]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Sample__s___s__s__n
push eax
call fcn.00420160
add esp, 0x1c
lea ecx, [ebp - 0xcac]
jmp 0x439c16
lea eax, [ebp - 0x27b0]
mov dword [ebp - 0x2700], 0
push eax
lea eax, [ebp - 0x26fc]
mov dword [ebp - 0x26fc], 0
push eax
lea eax, [ebp - 0x2700]
mov dword [ebp - 0x27b0], 0
push eax
push str.sample_aoffimmi__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x26fc]
lea eax, [edi + 0x268]
push dword [ebp - 0x2700]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xcc4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xfb
call fcn.00419b60
push eax
lea eax, [ebp - 0x2704]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26b0]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Sample__s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0xcc4]
jmp 0x439c16
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
push str..xyzw
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
push esi
mov ecx, eax
call fcn.0042cde0
mov edi, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0x378
lea ecx, [edi + 0x3e8]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push 0x482568
mov ecx, edi
call fcn.0042cde0
lea eax, [ebp - 0x26ac]
push eax
lea eax, [edi + 0x2e8]
push str.t_d.
push eax
call fcn.0040a060
lea eax, [ebp - 0x2710]
push eax
lea eax, [edi + 0x368]
push 0x482cfc
push eax
call fcn.0040a060
add esp, 0x18
lea eax, [ebp - 0x26ac]
lea ecx, [edi + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.00430610
lea eax, [ebp - 0x26ac]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
lea ecx, [edi + 0x1e8]
call fcn.00430a70
lea eax, [ebp - 0x26ac]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
lea esi, [edi + 0x2e8]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x43fc96
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
lea eax, [edi + 0x3e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xcf4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xfc
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xcdc]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.00419b60
push eax
lea eax, [ebp - 0x2710]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26ac]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleBias__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xcdc]
call fcn.00419e20
lea ecx, [ebp - 0xcf4]
jmp 0x439c16
lea eax, [ebp - 0x27b4]
mov dword [ebp - 0x270c], 0
push eax
lea eax, [ebp - 0x2708]
mov dword [ebp - 0x2708], 0
push eax
lea eax, [ebp - 0x270c]
mov dword [ebp - 0x27b4], 0
push eax
push str.sample_b_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2708]
lea eax, [edi + 0x3e8]
push dword [ebp - 0x270c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd24]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0xfe
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd0c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xff
call fcn.00419b60
push eax
lea eax, [ebp - 0x2710]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26ac]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleBias__s___s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xd0c]
call fcn.00419e20
lea ecx, [ebp - 0xd24]
jmp 0x439c16
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
push str..xyzw
mov ecx, eax
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
push esi
mov ecx, eax
call fcn.0042cde0
mov edi, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0x378
lea ecx, [edi + 0x3e8]
push eax
push ecx
mov ecx, edi
call fcn.00431de0
push eax
push 0x482568
mov ecx, edi
call fcn.0042cde0
lea eax, [ebp - 0x26a8]
push eax
lea eax, [edi + 0x2e8]
push str.t_d.
push eax
call fcn.0040a060
lea eax, [ebp - 0x271c]
push eax
lea eax, [edi + 0x368]
push 0x482cfc
push eax
call fcn.0040a060
add esp, 0x18
lea eax, [ebp - 0x26a8]
lea ecx, [edi + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x268]
mov ecx, edi
push eax
call fcn.00430610
lea eax, [ebp - 0x26a8]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
lea ecx, [edi + 0x1e8]
call fcn.00430a70
lea eax, [ebp - 0x26a8]
push eax
lea ecx, [edi + 0x40]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
lea esi, [edi + 0x2e8]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x43ffa0
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
lea eax, [edi + 0x3e8]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd54]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x100
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd3c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00419b60
push eax
lea eax, [ebp - 0x271c]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26a8]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleLevel__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xd3c]
call fcn.00419e20
lea ecx, [ebp - 0xd54]
jmp 0x439c16
lea eax, [ebp - 0x27b8]
mov dword [ebp - 0x2718], 0
push eax
lea eax, [ebp - 0x2714]
mov dword [ebp - 0x2714], 0
push eax
lea eax, [ebp - 0x2718]
mov dword [ebp - 0x27b8], 0
push eax
push str.sample_l_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2714]
lea eax, [edi + 0x3e8]
push dword [ebp - 0x2718]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd84]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x102
call fcn.00419b60
push eax
sub esp, 0x18
lea eax, [edi + 0x268]
mov ecx, esp
push eax
call fcn.00419f30
lea eax, [ebp - 0xd6c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00419b60
push eax
lea eax, [ebp - 0x271c]
push eax
lea ecx, [edi + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x26a8]
push eax
lea ecx, [edi + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [edi + 0x1e8]
mov ecx, edi
push eax
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleLevel__s___s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xd6c]
call fcn.00419e20
lea ecx, [ebp - 0xd84]
jmp 0x439c16
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
mov dword [ebp - 0x2650], esi
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2654]
push 0
add eax, 0x378
lea edx, [ecx + 0x3e8]
push eax
push edx
mov dword [ebp - 0x2664], edx
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, dword [ebp - 0x264c]
add eax, 0x450
push 0
add ecx, 0x468
push eax
mov dword [ebp - 0x2670], ecx
push ecx
mov ecx, dword [ebp - 0x264c]
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.0042cde0
lea eax, [ebp - 0x26a4]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x2728]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26a4]
add esp, 0x18
add esi, 0x40
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push dword [ebp - 0x2660]
call fcn.00430610
lea eax, [ebp - 0x26a4]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
mov ecx, edi
call fcn.00430a70
lea eax, [ebp - 0x26a4]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov esi, dword [ebp - 0x2650]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x440340
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2670]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xdcc]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x104
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xdb4]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xd9c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2728]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26a4]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleGrad__s___s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0xd9c]
call fcn.00419e20
lea ecx, [ebp - 0xdb4]
call fcn.00419e20
lea ecx, [ebp - 0xdcc]
jmp 0x44049a
lea eax, [ebp - 0x27c0]
mov dword [ebp - 0x2788], 0
push eax
lea eax, [ebp - 0x2720]
mov dword [ebp - 0x2720], 0
push eax
lea eax, [ebp - 0x2788]
mov dword [ebp - 0x27c0], 0
push eax
push str.sample_d_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2720]
push dword [ebp - 0x2788]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2670]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe14]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x107
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xdfc]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xde4]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2728]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26a4]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
push str.___s___s.SampleGrad__s___s___s___s__int2__d___d___s__n
lea eax, [ebp - 0x210]
push eax
call fcn.00420160
add esp, 0x2c
lea ecx, [ebp - 0xde4]
call fcn.00419e20
lea ecx, [ebp - 0xdfc]
call fcn.00419e20
lea ecx, [ebp - 0xe14]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
push eax
call fcn.00434ed0
push edi
mov ecx, dword [ebp - 0x264c]
call fcn.00431b80
mov ebx, dword [ebp - 0x265c]
mov edi, dword [ebp - 0x264c]
inc ebx
mov esi, dword [ebp - 0x2668]
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
mov dword [ebp - 0x2650], esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, dword [ebp - 0x264c]
add eax, 0x378
push 0
add ecx, 0x3e8
push eax
mov dword [ebp - 0x2664], ecx
push ecx
mov ecx, dword [ebp - 0x264c]
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push 0x482568
call fcn.0042cde0
lea eax, [ebp - 0x269c]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x2734]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x269c]
add esp, 0x18
add esi, 0x40
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push dword [ebp - 0x2660]
call fcn.00430610
lea eax, [ebp - 0x269c]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
mov ecx, edi
call fcn.00430a70
lea eax, [ebp - 0x269c]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov esi, dword [ebp - 0x2650]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x440704
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe44]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x10a
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe2c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2734]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x269c]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleCmp__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xe2c]
call fcn.00419e20
lea ecx, [ebp - 0xe44]
jmp 0x44049a
lea eax, [ebp - 0x27c4]
mov dword [ebp - 0x2730], 0
push eax
lea eax, [ebp - 0x272c]
mov dword [ebp - 0x272c], 0
push eax
lea eax, [ebp - 0x2730]
mov dword [ebp - 0x27c4], 0
push eax
push str.sample_c_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x272c]
push dword [ebp - 0x2730]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe74]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x10c
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe5c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2734]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x269c]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleCmp__s___s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xe5c]
call fcn.00419e20
lea ecx, [ebp - 0xe74]
jmp 0x44049a
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
mov dword [ebp - 0x2650], esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, dword [ebp - 0x264c]
add eax, 0x378
push 0
add ecx, 0x3e8
push eax
mov dword [ebp - 0x2664], ecx
push ecx
mov ecx, dword [ebp - 0x264c]
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push 0x482568
call fcn.0042cde0
lea eax, [ebp - 0x268c]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x276c]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x268c]
add esp, 0x18
add esi, 0x40
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push dword [ebp - 0x2660]
call fcn.00430610
lea eax, [ebp - 0x268c]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
mov ecx, edi
call fcn.00430a70
lea eax, [ebp - 0x268c]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov esi, dword [ebp - 0x2650]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x440a4c
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xea4]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x10e
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xe8c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x276c]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x268c]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleCmpLevelZero__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xe8c]
call fcn.00419e20
lea ecx, [ebp - 0xea4]
jmp 0x44049a
lea eax, [ebp - 0x27c8]
mov dword [ebp - 0x273c], 0
push eax
lea eax, [ebp - 0x2738]
mov dword [ebp - 0x2738], 0
push eax
lea eax, [ebp - 0x273c]
mov dword [ebp - 0x27c8], 0
push eax
push str.sample_c_lz_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2738]
push dword [ebp - 0x273c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xed4]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x110
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xebc]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x276c]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x268c]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.SampleCmpLevelZero__s___s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xebc]
call fcn.00419e20
lea ecx, [ebp - 0xed4]
jmp 0x44049a
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x268]
push esi
push ebx
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push ebx
call fcn.0042cde0
lea eax, [ebp - 0x27cc]
push eax
push str.t_d.
push esi
call fcn.0040a060
sub esp, 0xc
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xeec]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x112
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x27cc]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.GetSamplePosition__s___n
push eax
call fcn.00420160
add esp, 0x14
lea ecx, [ebp - 0xeec]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
push eax
call fcn.00434ed0
push ebx
jmp 0x4404b9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
call fcn.0042cde0
lea eax, [ebp - 0x26cc]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x2744]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x26cc]
add esp, 0x18
lea ecx, [ecx + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.00430610
push 0x2e
push esi
call fcn.004201b0
add esp, 8
sub esp, 0x18
mov ecx, esp
cmp byte [eax + 1], 0x78
push ebx
jne 0x440da2
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf04]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x113
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2744]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26cc]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.CalculateLevelOfDetail__s___s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0xf04]
add esp, 0x18
jmp 0x44049a
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf1c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x114
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2744]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26cc]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.CalculateLevelOfDetailUnclamped__s___s___n
push eax
call fcn.00420160
lea ecx, [ebp - 0xf1c]
add esp, 0x18
jmp 0x44049a
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push esi
call fcn.0042cde0
lea eax, [ebp - 0x26d0]
push eax
push str.t_d.
push dword [ebp - 0x2660]
call fcn.0040a060
lea eax, [ebp - 0x2750]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x26d0]
add esp, 0x18
lea ecx, [ecx + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430610
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x440f90
push 0x2e
push dword [ebp - 0x2660]
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf34]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x115
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2750]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Gather__s___s__s__n
push eax
call fcn.00420160
add esp, 0x1c
lea ecx, [ebp - 0xf34]
jmp 0x441078
lea eax, [ebp - 0x27d0]
mov dword [ebp - 0x274c], 0
push eax
lea eax, [ebp - 0x2748]
mov dword [ebp - 0x2748], 0
push eax
lea eax, [ebp - 0x274c]
mov dword [ebp - 0x27d0], 0
push eax
push str.gather4_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push dword [ebp - 0x2660]
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2748]
push dword [ebp - 0x274c]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf4c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x116
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2750]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Gather__s___s__int2__d___d___s__n
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0xf4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419e20
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
push eax
call fcn.00434ed0
push esi
jmp 0x4404b9
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x268]
push edi
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x2e8]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push esi
call fcn.0042cde0
lea eax, [ebp - 0x26d4]
push eax
push str.t_d.
push dword [ebp - 0x2660]
call fcn.0040a060
lea eax, [ebp - 0x275c]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x368
push 0x482cfc
push eax
call fcn.0040a060
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x26d4]
add esp, 0x18
lea ecx, [ecx + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430610
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x44123d
push 0x2e
push dword [ebp - 0x2660]
call fcn.004201b0
add esp, 8
push eax
mov eax, dword [ebp - 0x264c]
sub esp, 0x18
add eax, 0x3e8
mov ecx, esp
push eax
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf7c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x117
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf64]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x275c]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26d4]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.GatherCmp__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xf64]
call fcn.00419e20
lea ecx, [ebp - 0xf7c]
jmp 0x441078
lea eax, [ebp - 0x27d4]
mov dword [ebp - 0x2758], 0
push eax
lea eax, [ebp - 0x2754]
mov dword [ebp - 0x2754], 0
push eax
lea eax, [ebp - 0x2758]
mov dword [ebp - 0x27d4], 0
push eax
push str.gather4_c_aoffimmi_indexable__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push dword [ebp - 0x2660]
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2754]
mov eax, dword [ebp - 0x264c]
push dword [ebp - 0x2758]
add eax, 0x3e8
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xfac]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x119
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xf94]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x275c]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26d4]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push esi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.GatherCmp__s___s___s__int2__d__d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0xf94]
call fcn.00419e20
lea ecx, [ebp - 0xfac]
jmp 0x441078
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
mov esi, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x264c]
add esi, 0x368
mov ecx, dword [ebp - 0x264c]
add eax, 0x1e8
push 0
push esi
push eax
call fcn.0042cde0
lea eax, [ebp - 0x2760]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x27d8]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x3e8
push 0x482cfc
push eax
call fcn.0040a060
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x2760]
add esp, 0x18
lea ecx, [ecx + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.00430610
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xfdc]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x11b
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xfc4]
push eax
call fcn.00430c30
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x27d8]
push eax
lea ecx, [ecx + 0x10]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2760]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Gather__s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x20
lea ecx, [ebp - 0xfc4]
call fcn.00419e20
lea ecx, [ebp - 0xfdc]
jmp 0x440c36
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea esi, [eax + 0x1e8]
push esi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea ebx, [eax + 0x268]
push ebx
push esi
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea edi, [eax + 0x2e8]
push edi
push esi
call fcn.0042cde0
mov esi, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x264c]
add esi, 0x368
mov ecx, dword [ebp - 0x264c]
add eax, 0x1e8
push 0
push esi
push eax
call fcn.0042cde0
lea eax, [ebp - 0x2764]
push eax
push str.t_d.
push esi
call fcn.0040a060
lea eax, [ebp - 0x27dc]
push eax
mov eax, dword [ebp - 0x264c]
add eax, 0x3e8
push 0x482cfc
push eax
call fcn.0040a060
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x2764]
add esp, 0x18
lea ecx, [ecx + 0x40]
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push ebx
call fcn.00430610
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1024]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x11d
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x264c]
sub esp, 0x18
add eax, 0x468
mov ecx, esp
push eax
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x100c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0xff4]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x27dc]
push eax
lea ecx, [ecx + 0x20]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2764]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
push eax
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea ebx, [eax + 0x1e8]
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.GatherCmp__s___s___s___s__s__n
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0xff4]
call fcn.00419e20
lea ecx, [ebp - 0x100c]
call fcn.00419e20
lea ecx, [ebp - 0x1024]
jmp 0x440c36
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
mov dword [ebp - 0x2650], esi
call fcn.0042cde0
lea eax, [ebp - 0x26a0]
push eax
push str.t_d.
push esi
call fcn.0040a060
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x26a0]
add esp, 0xc
add esi, 0x40
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push dword [ebp - 0x2660]
call fcn.00430880
lea eax, [ebp - 0x26a0]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
mov ecx, edi
call fcn.00430a70
lea eax, [ebp - 0x26a0]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov esi, dword [ebp - 0x2650]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x441854
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x103c]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x120
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26a0]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Load__s__s__n
push eax
call fcn.00420160
add esp, 0x18
lea ecx, [ebp - 0x103c]
jmp 0x44049a
lea eax, [ebp - 0x2768]
mov dword [ebp - 0x2770], 0
push eax
lea eax, [ebp - 0x2798]
mov dword [ebp - 0x2798], 0
push eax
lea eax, [ebp - 0x2770]
mov dword [ebp - 0x2768], 0
push eax
push str.ld_aoffimmi__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2768]
push dword [ebp - 0x2798]
push dword [ebp - 0x2770]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1054]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x121
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x26a0]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Load__s__int3__d___d___d___s__n
push eax
call fcn.00420160
add esp, 0x24
lea ecx, [ebp - 0x1054]
jmp 0x44049a
mov eax, dword [ebp - 0x264c]
mov ecx, eax
lea edi, [eax + 0x1e8]
push edi
call fcn.00430ae0
mov eax, dword [ebp - 0x264c]
push 0
lea ecx, [eax + 0x268]
push ecx
mov dword [ebp - 0x2660], ecx
mov ecx, eax
push str..xyzw
call fcn.0042cde0
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x2e8]
push esi
push edi
mov dword [ebp - 0x2650], esi
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
mov ecx, dword [ebp - 0x264c]
add eax, 0x2a0
push 1
add ecx, 0x368
push eax
mov dword [ebp - 0x2664], ecx
push ecx
mov ecx, dword [ebp - 0x264c]
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push 0x482568
call fcn.0042cde0
lea eax, [ebp - 0x2694]
push eax
push str.t_d.
push esi
call fcn.0040a060
mov esi, dword [ebp - 0x264c]
lea eax, [ebp - 0x2694]
add esp, 0xc
add esi, 0x40
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push dword [ebp - 0x2660]
call fcn.00430880
lea eax, [ebp - 0x2694]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov edx, eax
mov ecx, edi
call fcn.00430a70
lea eax, [ebp - 0x2694]
mov ecx, esi
push eax
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov esi, dword [ebp - 0x2650]
mov edx, eax
mov ecx, esi
call fcn.00430a70
mov eax, dword [ebp - 0x2654]
cmp dword [eax + 0x534], 0
jne 0x441b12
push 0x2e
push esi
call fcn.004201b0
add esp, 8
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x1084]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x122
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x106c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2694]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Load__s___s__s__n
push eax
call fcn.00420160
add esp, 0x1c
lea ecx, [ebp - 0x106c]
call fcn.00419e20
lea ecx, [ebp - 0x1084]
jmp 0x44049a
lea eax, [ebp - 0x2774]
mov dword [ebp - 0x277c], 0
push eax
lea eax, [ebp - 0x2778]
mov dword [ebp - 0x2778], 0
push eax
lea eax, [ebp - 0x277c]
mov dword [ebp - 0x2774], 0
push eax
push str.ld_aoffimmi__d__d__d
push ebx
call fcn.0040a060
push 0x2e
push esi
call fcn.004201b0
add esp, 0x1c
push eax
push dword [ebp - 0x2774]
push dword [ebp - 0x2778]
push dword [ebp - 0x277c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2664]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x10b4]
push eax
call fcn.00430c30
mov ecx, eax
mov dword [ebp - 4], 0x124
call fcn.00419b60
push eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x2660]
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x109c]
push eax
call fcn.00430c30
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
lea eax, [ebp - 0x2694]
push eax
lea ecx, [ecx + 0x30]
call fcn.00445650
mov ecx, eax
call fcn.00419b60
mov ecx, dword [ebp - 0x264c]
push eax
push edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s___s.Load__s___s__int3__d___d___d___s__n
push eax
call fcn.00420160
add esp, 0x28
lea ecx, [ebp - 0x109c]
call fcn.00419e20
lea ecx, [ebp - 0x10b4]
jmp 0x44049a
push ecx
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x2658]
push eax
push esi
push dword [ebp - 0x267c]
call fcn.004367e0
mov ebx, dword [ebp - 0x265c]
mov edi, dword [ebp - 0x264c]
inc ebx
mov esi, dword [ebp - 0x2668]
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
push ecx
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x2658]
push eax
push esi
push dword [ebp - 0x267c]
call fcn.00436b70
mov ebx, dword [ebp - 0x265c]
mov edi, dword [ebp - 0x264c]
inc ebx
mov esi, dword [ebp - 0x2668]
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
lea eax, [ebp - 0x210]
push str.___No_code_for_instruction__needs_manual_fix_:_n
push eax
call fcn.00420160
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
add esp, 8
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x2658]
push eax
push esi
call fcn.00422840
mov ebx, dword [ebp - 0x265c]
mov edi, dword [ebp - 0x264c]
inc ebx
mov esi, dword [ebp - 0x2668]
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
mov ecx, eax
push 0
lea esi, [eax + 0x1e8]
push esi
push 0x482568
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 4], 0
push esi
jne 0x441d58
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x10cc]
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0__discard__n
push eax
call fcn.00420160
lea ecx, [ebp - 0x10cc]
jmp 0x441d8e
call fcn.00419f30
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x10e4]
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s___0__discard__n
push eax
call fcn.00420160
lea ecx, [ebp - 0x10e4]
add esp, 0xc
call fcn.00419e20
mov ecx, dword [ebp - 0x264c]
lea eax, [ebp - 0x210]
push eax
call fcn.00434ed0
mov ebx, dword [ebp - 0x265c]
mov edi, dword [ebp - 0x264c]
inc ebx
mov esi, dword [ebp - 0x2668]
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov eax, dword [ebp - 0x264c]
lea ecx, [eax + 0x1e8]
push ecx
mov ecx, eax
call fcn.00430ae0
mov esi, dword [ebp - 0x2654]
lea ecx, [ebp - 0x2648]
mov byte [ebp - 0x266a], 1
lea eax, [esi + 0x18]
push eax
call fcn.00444580
lea eax, [esi + 0xf0]
mov dword [ebp - 4], 0x126
push eax
lea ecx, [ebp - 0x2498]
call fcn.00444580
lea eax, [esi + 0x1c8]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x2570]
call fcn.00444580
mov eax, dword [esi + 0x530]
lea ecx, [ebp - 0x23c0]
mov esi, dword [ebp - 0x2514]
mov dword [ebp - 0x2650], eax
call fcn.00419f70
push 0x34
lea eax, [ebp - 0x23c0]
mov byte [ebp - 4], 0x29
push 0
push eax
mov dword [ebp - 0x2688], eax
call fcn.00459450
lea eax, [ebp - 0x2688]
mov edx, esi
push eax
mov eax, dword [ebp - 0x267c]
mov ecx, 1
push dword [eax + 0xd4]
call fcn.00454230
mov ecx, eax
add esp, 0x14
test ecx, ecx
mov dword [ebp - 0x2664], ecx
sete al
mov byte [ebp - 0x2669], al
test ecx, ecx
jne 0x442052
push 0x80
lea eax, [ebp - 0x4a0]
push eax
push 0x80
lea eax, [ebp - 0x420]
push eax
push str.resinfo_indexable_______s
push ebx
call fcn.0040a060
mov edi, dword [ebp - 0x264c]
add esp, 0x18
mov esi, eax
mov edx, str.l_0__
lea ecx, [edi + 0x268]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x441ef2
test bl, bl
je 0x441eee
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x441ef2
add ecx, 2
add edx, 2
test al, al
jne 0x441ed2
xor eax, eax
jmp 0x441ef7
sbb eax, eax
or eax, 1
cmp esi, 2
jne 0x44205a
test eax, eax
jne 0x44205a
mov dword [ebp - 0x2438], eax
mov ecx, str.texture2d
mov dword [ebp - 0x2494], 4
lea eax, [ebp - 0x420]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441f43
test dl, dl
je 0x441f3f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441f43
add eax, 2
add ecx, 2
test dl, dl
jne 0x441f23
xor eax, eax
jmp 0x441f48
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441f5e
mov eax, dword [ebp - 0x2688]
mov dword [eax + 0x28], 4
jmp 0x441fe9
mov ecx, str.texture2dms
lea eax, [ebp - 0x420]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441f90
test dl, dl
je 0x441f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x441f70
xor eax, eax
jmp 0x441f95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441fa8
mov eax, dword [ebp - 0x2688]
mov dword [eax + 0x28], 6
jmp 0x441fe9
mov ecx, str.texture2darray
lea eax, [ebp - 0x420]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441fd3
test dl, dl
je 0x441fcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441fd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x441fb3
xor eax, eax
jmp 0x441fd8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441fe9
mov eax, dword [ebp - 0x2688]
mov dword [eax + 0x28], 5
lea ecx, [ebp - 0x26f1]
lea esi, [edi + 0x2e8]
call fcn.004197f0
push eax
push 0x2e
push esi
call fcn.004201b0
add esp, 8
lea ecx, [ebp - 0x10fc]
push eax
push esi
call fcn.0041c7b0
mov ecx, dword [ebp - 0x2688]
push eax
call fcn.00419e70
lea ecx, [ebp - 0x10fc]
call fcn.00419e20
mov edx, 0x47fab8
lea ecx, [ebp - 0x4a0]
call fcn.0040a080
mov ebx, eax
mov ecx, 7
neg ebx
mov dword [ebp - 0x256c], ecx
sbb ebx, ebx
and ebx, 2
xor al, al
jmp 0x44206c
mov edi, dword [ebp - 0x264c]
jmp 0x442060
mov al, byte [ebp - 0x2669]
mov ecx, dword [ebp - 0x256c]
mov ebx, dword [ebp - 0x2650]
cmp dword [ebp - 0x2494], 4
jne 0x442253
movss xmm0, dword [ebp - 0x2438]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x442253
cmp ebx, 2
je 0x44209e
test ebx, ebx
jne 0x442253
cmp ecx, 7
jne 0x442253
test al, al
jne 0x442253
mov ecx, dword [ebp - 0x2688]
mov eax, dword [ecx + 0x28]
cmp eax, 4
jne 0x4420df
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
cmp ebx, 2
jne 0x4420d8
push str.___s.GetDimensions_0__uiDest.x__uiDest.y__uiDest.z___n
jmp 0x442125
push str.___s.GetDimensions_0__fDest.x__fDest.y__fDest.z___n
jmp 0x442125
cmp eax, 6
jne 0x442103
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
cmp ebx, 2
jne 0x4420fc
push str.___s.GetDimensions_uiDest.x__uiDest.y__uiDest.z___n
jmp 0x442125
push str.___s.GetDimensions_fDest.x__fDest.y__fDest.z___n
jmp 0x442125
cmp eax, 5
jne 0x442143
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
cmp ebx, 2
jne 0x442120
push str.___s.GetDimensions_0__uiDest.x__uiDest.y__uiDest.z__uiDest.w___n
jmp 0x442125
push str.___s.GetDimensions_0__fDest.x__fDest.y__fDest.z__fDest.w___n
push eax
call fcn.00420160
add esp, 0xc
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov byte [ebp - 0x266a], 0
cmp ebx, 2
jne 0x4421b3
mov eax, dword [0x4831b4]
movq xmm0, qword [str.uiDest.xyzw]
push 0x74
mov dword [ebp - 0x318], eax
lea eax, [ebp - 0x314]
push 0
push eax
movq qword [ebp - 0x320], xmm0
call fcn.00459450
add esp, 0xc
lea eax, [ebp - 0x320]
mov ecx, edi
push 0
push eax
lea eax, [edi + 0x2e8]
push eax
call fcn.0042cde0
push 0
lea eax, [ebp - 0x320]
mov ecx, edi
push eax
lea esi, [edi + 0x1e8]
push esi
call fcn.0042cde0
lea eax, [ebp - 0x320]
jmp 0x442222
mov ax, word [0x48452c]
movq xmm0, qword [str.fDest.xyzw]
mov word [ebp - 0x298], ax
mov al, byte [0x48452e]
push 0x75
mov byte [ebp - 0x296], al
lea eax, [ebp - 0x295]
push 0
push eax
movq qword [ebp - 0x2a0], xmm0
call fcn.00459450
add esp, 0xc
lea eax, [ebp - 0x2a0]
mov ecx, edi
push 0
push eax
lea eax, [edi + 0x2e8]
push eax
call fcn.0042cde0
push 0
lea eax, [ebp - 0x2a0]
mov ecx, edi
push eax
lea esi, [edi + 0x1e8]
push esi
call fcn.0042cde0
lea eax, [ebp - 0x2a0]
push eax
push esi
lea eax, [ebp - 0x210]
push 0x482a10
push eax
call fcn.00420160
add esp, 0x10
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
cmp byte [ebp - 0x266a], 0
je 0x4423b3
mov eax, dword [ebp - 0x2658]
lea ecx, [ebp - 0x5d0]
add eax, dword [ebp - 0x2668]
push eax
call fcn.00419f30
push 0
push 0xa
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x2a
call fcn.00419ac0
push eax
push 0
lea eax, [ebp - 0x1114]
push eax
lea ecx, [ebp - 0x5d0]
call fcn.00419a30
push eax
lea ecx, [ebp - 0x5d0]
call fcn.00419e70
lea ecx, [ebp - 0x1114]
call fcn.00419e20
lea eax, [ebp - 0x210]
push str.___Unknown_use_of_GetDimensions_for_resinfo__from_missing_reflection_info__need_manual_fix._n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea ecx, [ebp - 0x5d0]
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.____s_n
push eax
call fcn.00420160
add esp, 0xc
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea eax, [ebp - 0x210]
push str.___Example_for_texture2d_type__uint_return:_n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea eax, [ebp - 0x210]
push str.tx.GetDimensions_0__uiDest.x__uiDest.y__uiDest.z___n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea eax, [ebp - 0x210]
push str.rx__uiDest__n
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
movss xmm0, dword [ebp - 0x2438]
lea eax, [ebp - 0x210]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x256c]
push ebx
push dword [ebp - 0x2494]
push dword [ebp - 0x2664]
push str._state_d__constZero.eType_d__returnType_d__texture.eType_d__afImmediates_0__f_n
push eax
call fcn.00420160
add esp, 0x20
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
lea ecx, [ebp - 0x5d0]
call fcn.00419e20
lea ecx, [ebp - 0x23c0]
call fcn.00419e20
lea ecx, [ebp - 0x2570]
call fcn.004446a0
lea ecx, [ebp - 0x2498]
call fcn.004446a0
lea ecx, [ebp - 0x2648]
mov dword [ebp - 4], 0xffffffff
call fcn.004446a0
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
lea ebx, [edi + 0x1e8]
mov ecx, edi
push ebx
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
add edi, 0x268
push 0
push edi
push ebx
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2654]
push 1
add eax, 0x1c8
lea esi, [ecx + 0x2e8]
push eax
push esi
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push 0x482568
call fcn.0042cde0
push esi
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__EvaluateAttributeAtSample__s___s___n
push eax
call fcn.00420160
add esp, 0x14
jmp 0x4427e9
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov edi, ebx
mov ecx, edi
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__EvaluateAttributeCentroid__s___n
push eax
call fcn.00420160
add esp, 0x10
jmp 0x4427e9
lea ebx, [edi + 0x1e8]
mov ecx, edi
push ebx
call fcn.00430ae0
mov ecx, dword [ebp - 0x264c]
add edi, 0x268
push 0
push edi
push ebx
call fcn.0042cde0
mov ecx, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2654]
push 1
add eax, 0x1c8
lea esi, [ecx + 0x2e8]
push eax
push esi
call fcn.00431de0
mov ecx, dword [ebp - 0x264c]
push eax
push 0x483904
call fcn.0042cde0
push esi
push edi
mov edi, dword [ebp - 0x264c]
mov ecx, edi
push ebx
call fcn.00430b00
push eax
lea eax, [ebp - 0x210]
push str.___s__EvaluateAttributeSnapped__s___s___n
push eax
call fcn.00420160
add esp, 0x14
jmp 0x4427e9
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddx_coarse__s___n
lea eax, [ebp - 0x210]
push eax
call fcn.00420160
add esp, 0x10
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.00434ed0
push edi
mov edi, ebx
jmp 0x43930d
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddx_fine__s___n
jmp 0x442578
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddy_coarse__s___n
jmp 0x442578
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddy_fine__s___n
jmp 0x442578
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddx__s___n
jmp 0x442578
mov ebx, dword [ebp - 0x264c]
add edi, 0x1e8
push edi
mov ecx, ebx
call fcn.00430ae0
push 0
lea esi, [ebx + 0x268]
mov ecx, ebx
push esi
push edi
call fcn.0042cde0
push esi
push edi
mov ecx, ebx
call fcn.00430b00
push eax
push str.___s__ddy__s___n
jmp 0x442578
push str.__return__n
jmp 0x4427da
push 0
lea esi, [edi + 0x1e8]
mov ecx, edi
push esi
push 0x482568
call fcn.0042cde0
mov eax, dword [ebp - 0x2654]
sub esp, 0x18
mov ecx, esp
cmp dword [eax + 4], 0
push esi
jne 0x442727
call fcn.00419f30
lea eax, [ebp - 0x112c]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s__0__return__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0x112c]
call fcn.00419e20
jmp 0x4427e9
call fcn.00419f30
lea eax, [ebp - 0x15c4]
mov ecx, edi
push eax
call fcn.00430c30
mov ecx, eax
call fcn.00419b60
push eax
lea eax, [ebp - 0x210]
push str.__if___s___0__return__n
push eax
call fcn.00420160
add esp, 0xc
lea ecx, [ebp - 0x15c4]
call fcn.00419e20
jmp 0x4427e9
lea eax, [ebp - 0x210]
push str.___Needs_manual_fix_for_instruction__maybe.__n__
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.m0.Append_0___n
jmp 0x4427da
lea eax, [ebp - 0x210]
push str.___Needs_manual_fix_for_instruction__maybe.__n__
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
push dword [ebp + 0x10]
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
push esi
call fcn.00422840
push str.m0.RestartStrip____n
lea eax, [ebp - 0x210]
push eax
call fcn.00420160
add esp, 8
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.00434ed0
mov ebx, dword [ebp - 0x265c]
mov esi, dword [ebp - 0x2668]
inc ebx
mov dword [ebp - 0x265c], ebx
jmp 0x4380f6
mov al, byte [edi + 0x16c]
mov byte [ebp - 0x2669], al
lea eax, [ebp - 0x26dc]
push eax
lea eax, [edi + 0x1e9]
mov dword [ebp - 0x26dc], 0
push 0x480944
push eax
mov dword [ebp - 0x26d8], 0
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x44314b
lea eax, [ebp - 0x26d8]
push eax
lea ebx, [edi + 0x268]
push 0x480944
push ebx
call fcn.0040a060
add esp, 0xc
cmp eax, 1
jne 0x4430fd
lea ecx, [edi + 0x60]
call fcn.004455c0
test al, al
je 0x4380f0
mov ecx, dword [ebp - 0x26dc]
xor ebx, ebx
cmp byte [ebp - 0x2669], 0x75
mov edx, 0x47ea3a
push ecx
sete bl
mov eax, 0x481594
add ebx, 0x74
cmp byte [ebp - 0x2669], 0x75
push ebx
push ecx
push ebx
push ecx
cmovne eax, edx
push ebx
push eax
mov eax, dword [ebp - 0x26d8]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
push ecx
push ebx
lea eax, [ebp - 0x210]
push str.struct__c_d_t__n__float_val__d___n__n_sStructuredBuffer__c_d_t___c_d_:_register__c_d___n_n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 0x30
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4428e6
sub ecx, edx
lea eax, [ebp - 0x28c0]
mov dword [ebp - 0x2650], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.00419540
mov ecx, dword [ebp - 0x2650]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28bc]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442936
sub ecx, edx
add dword [edi + 0x154], ecx
mov ecx, dword [ebp - 0x26d8]
mov eax, ecx
and eax, 0x80000003
jns 0x44295b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4380f0
push ecx
push dword [ebp - 0x26dc]
lea eax, [ebp - 0x210]
push str.FIXME:_StructuredBuffer_t_d_stride__d_is_not_a_multiple_of_4_n_n
push eax
call fcn.00420160
lea ecx, [ebp - 0x210]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442985
sub ecx, edx
lea eax, [ebp - 0x28b4]
mov dword [ebp - 0x2650], ecx
lea ecx, [edi + 0x148]
push eax
call fcn.00419540
mov ecx, dword [ebp - 0x2650]
lea edx, [ebp - 0x210]
add ecx, edx
push ecx
mov ecx, edx
push ecx
push dword [eax]
lea eax, [ebp - 0x28b0]
push eax
lea ecx, [edi + 0x148]
call fcn.00447520
lea ecx, [ebp - 0x210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4429d5
sub ecx, edx
add dword [edi + 0x154], ecx
jmp 0x4380f0
push ebx
lea ecx, [edi + 0xa0]
mov byte [ebp - 0x266b], 0
call fcn.00419dc0
jmp 0x4380f0
inc dword [ebp - 0x2658]
jmp 0x442a1c
push dword [ebp + 0x10]
lea edx, [ebp - 0x2658]
mov ecx, esi
call fcn.00422800
add esp, 4
mov eax, dword [ebp - 0x2658]
cmp eax, dword [ebp + 0x10]
jae 0x4431f4
mov eax, dword [ebp - 0x2698]
jmp 0x4374f8
push ebx
lea ecx, [ebp - 0x115c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_buffer_size:
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1144]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00420d60
lea ecx, [ebp - 0x1144]
call fcn.00419e20
lea ecx, [ebp - 0x115c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x118c]
call fcn.00419f30
push eax
mov edx, str.5_Error_parsing_buffer_offset:
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1174]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.00420d60
lea ecx, [ebp - 0x1174]
call fcn.00419e20
lea ecx, [ebp - 0x118c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x11bc]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_buffer_register_index:
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x11a4]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00420d60
lea ecx, [ebp - 0x11a4]
call fcn.00419e20
lea ecx, [ebp - 0x11bc]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x11ec]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_tgsm_structured_buffer_count:
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x11d4]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00420d60
lea ecx, [ebp - 0x11d4]
call fcn.00419e20
lea ecx, [ebp - 0x11ec]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x121c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_tgsm_structured_buffer_stride:
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x1204]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.00420d60
lea ecx, [ebp - 0x1204]
call fcn.00419e20
lea ecx, [ebp - 0x121c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x124c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_tgsm_structured_buffer_register:
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x1234]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.00420d60
lea ecx, [ebp - 0x1234]
call fcn.00419e20
lea ecx, [ebp - 0x124c]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x127c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_dcl_sampler_type:
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x1264]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x17
call fcn.00420d60
lea ecx, [ebp - 0x1264]
call fcn.00419e20
lea ecx, [ebp - 0x127c]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x12ac]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_sampler_register_index:
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x1294]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x15
call fcn.00420d60
lea ecx, [ebp - 0x1294]
call fcn.00419e20
lea ecx, [ebp - 0x12ac]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x12dc]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture_register_index:
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x12c4]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x19
call fcn.00420d60
lea ecx, [ebp - 0x12c4]
call fcn.00419e20
lea ecx, [ebp - 0x12dc]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x130c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture2darray_register_index:
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x12f4]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00420d60
lea ecx, [ebp - 0x12f4]
call fcn.00419e20
lea ecx, [ebp - 0x130c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x133c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_dcl_resource_texture2dms_array_dimension:
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x1324]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00420d60
lea ecx, [ebp - 0x1324]
call fcn.00419e20
lea ecx, [ebp - 0x133c]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x136c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_dcl_resource_texture2dms_register_index:
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x1354]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00420d60
lea ecx, [ebp - 0x1354]
call fcn.00419e20
lea ecx, [ebp - 0x136c]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x139c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture_register_index:
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x1384]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x26
call fcn.00420d60
lea ecx, [ebp - 0x1384]
call fcn.00419e20
lea ecx, [ebp - 0x139c]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x13cc]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture_register_index:
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x13b4]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x28
call fcn.00420d60
lea ecx, [ebp - 0x13b4]
call fcn.00419e20
lea ecx, [ebp - 0x13cc]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x13fc]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture_register_index:
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x13e4]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00420d60
lea ecx, [ebp - 0x13e4]
call fcn.00419e20
lea ecx, [ebp - 0x13fc]
call fcn.00419e20
jmp 0x44320a
push edi
lea ecx, [ebp - 0x142c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_texture_register_index:
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x1414]
call fcn.004474c0
add esp, 4
mov ecx, dword [ebp - 0x264c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00420d60
lea ecx, [ebp - 0x1414]
call fcn.00419e20
lea ecx, [ebp - 0x142c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x145c]
call fcn.00419f30
push eax
mov edx, str.No_opcode:
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x1444]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x48
call fcn.00420d60
lea ecx, [ebp - 0x1444]
call fcn.00419e20
lea ecx, [ebp - 0x145c]
call fcn.00419e20
jmp 0x44320a
mov eax, dword [ebp - 0x2658]
lea ecx, [ebp - 0x148c]
push 0x50
add eax, esi
push eax
call fcn.0041f900
push eax
mov edx, str.Error_parsing_statement:
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x1474]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x7a
call fcn.00420d60
lea ecx, [ebp - 0x1474]
call fcn.00419e20
lea ecx, [ebp - 0x148c]
call fcn.00419e20
lea ecx, [ebp - 0x618]
call fcn.00419e20
lea ecx, [ebp - 0x67c]
call fcn.00419e20
jmp 0x44320a
mov eax, dword [ebp - 0x2658]
lea ecx, [ebp - 0x14bc]
push 0x50
add eax, esi
push eax
call fcn.0041f900
push eax
mov edx, str.Error_parsing_statement:
mov dword [ebp - 4], 0x8f
lea ecx, [ebp - 0x14a4]
call fcn.004474c0
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x90
call fcn.00420d60
lea ecx, [ebp - 0x14a4]
call fcn.00419e20
lea ecx, [ebp - 0x14bc]
call fcn.00419e20
jmp 0x44320a
mov eax, dword [ebp - 0x2658]
lea ecx, [ebp - 0x14ec]
push 0x50
add eax, esi
push eax
call fcn.0041f900
push eax
mov edx, str.Error_parsing_statement:
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x14d4]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0xaf
call fcn.00420d60
lea ecx, [ebp - 0x14d4]
call fcn.00419e20
lea ecx, [ebp - 0x14ec]
call fcn.00419e20
lea ecx, [ebp - 0x5e8]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x151c]
call fcn.00419f30
push eax
mov edx, str.Unknown_statement:
mov dword [ebp - 4], 0x12b
lea ecx, [ebp - 0x1504]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2c
call fcn.00420d60
lea ecx, [ebp - 0x1504]
call fcn.00419e20
lea ecx, [ebp - 0x151c]
call fcn.00419e20
jmp 0x44320a
push ebx
lea ecx, [ebp - 0x154c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_structured_buffer_stride:
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1534]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.00420d60
lea ecx, [ebp - 0x1534]
call fcn.00419e20
lea ecx, [ebp - 0x154c]
call fcn.00419e20
jmp 0x44320a
lea eax, [edi + 0x1e8]
push eax
lea ecx, [ebp - 0x157c]
call fcn.00419f30
push eax
mov edx, str.Error_parsing_structured_buffer_register:
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1564]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00420d60
lea ecx, [ebp - 0x1564]
call fcn.00419e20
lea ecx, [ebp - 0x157c]
call fcn.00419e20
jmp 0x44320a
mov eax, dword [ebp - 0x2658]
lea ecx, [ebp - 0x15ac]
push 0x50
add eax, esi
push eax
call fcn.0041f900
push eax
mov edx, str.Error_parsing_statement:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1594]
call fcn.004474c0
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00420d60
lea ecx, [ebp - 0x1594]
call fcn.00419e20
lea ecx, [ebp - 0x15ac]
call fcn.00419e20
jmp 0x44320a
mov eax, dword [ebp - 0x267c]
cmp byte [eax + 0x128], 0
jne 0x44320a
mov ecx, edi
call fcn.00431f80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004578ba
mov esp, ebp
pop ebp
ret 0xc
call fcn.004579ec
nop dword [eax]
invalid