Function at 0x45ae80
Capabilities:
Check for software breakpoints

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
mov eax, edi
push ebp
mov ebp, esp
push edi
mov edi, ecx
push esi
push ebx
sub esp, 0xcc
mov edx, dword [eax]
mov ebx, dword [ecx + 0x14]
mov dword [ebp - 0xa8], edx
movzx edx, word [eax + 4]
mov eax, edx
mov esi, edx
and eax, 1
shr si, 4
mov byte [ebp - 0x98], al
and esi, 1
cmp ebx, 0xa8
jg 0x45aee8
cmp ebx, 0x91
jg 0x45af60
lea eax, [ebx - 0x21]
cmp eax, 0x70
ja case.0x45aede.34
jmp dword [eax*4 + 0x58d1e4]
cmp ebx, 0xd9
jg 0x45b110
lea eax, [ebx - 0xaf]
cmp eax, 0x2a
ja case.0x45b136.241
jmp dword [eax*4 + 0x58d3a8]
mov edx, dword [ecx + 0x60]
mov eax, dword [ecx + 0x24]
call fcn.00481810
lea esi, [esi]
lea esi, [edi + 0xc]
lea ebx, [ebp - 0x60]
mov dword [esp], esi
mov ecx, ebx
call fcn.004238d0
lea eax, [edi + 0x14]
lea ecx, [edi + 0x70]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00423910
mov ecx, esi
sub esp, 8
mov ebx, eax
call fcn.00451070
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
lea ecx, [ebx - 0x92]
mov eax, 1
shl eax, cl
test eax, 0x767dff
jne case.0x45aeff.205
test ah, 0x82
jne 0x45bdc4
cmp ebx, 0xa5
je case.0x45aede.47
mov dword [esp + 8], str.parse_primary_expression
mov ecx, edi
mov dword [esp + 4], 0x348
mov dword [esp], 0x58d168
call fcn.004258f0
lea esi, cs:[esi]
mov eax, dword [ecx + 0x24]
test eax, eax
je case.0x45b136.239
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0x60]
mov dword [esp], eax
call fcn.00485810
sub esp, 4
lea esi, [edi + 0xc]
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c208
lea eax, [ebx + 0xc]
mov ecx, esi
mov dword [edi + 0x78], eax
mov dword [ebx], 0x1a
movq qword [ebx + 4], xmm0
call fcn.00451070
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
mov eax, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
lea ebx, [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [esp], edi
mov ecx, ebx
call fcn.00451730
mov ecx, dword [ebp - 0xa8]
sub esp, 4
mov dword [esp], ecx
mov ecx, edi
call fcn.004518d0
mov ecx, dword [ebp - 0xa8]
sub esp, 4
mov eax, dword [ecx]
mov dword [esp], ebx
call dword [eax + 0x18]
sub esp, 4
cmp dword [edi + 0x14], 0x7b
je 0x45b320
mov ecx, dword [edi + 0x60]
movd xmm0, dword [ebp - 0x98]
lea edx, [ebp - 0x60]
movd xmm7, dword [edi + 0x28]
mov eax, dword [ecx]
punpckldq xmm0, xmm7
movq qword [ebp - 0x60], xmm0
mov dword [esp + 4], edx
mov dword [esp], 0xa5
call dword [eax + 8]
sub esp, 8
mov ecx, dword [ebp - 0xa8]
movd xmm3, dword [ebp - 0x98]
movd xmm5, dword [edi + 0x28]
mov eax, dword [ecx]
punpckldq xmm3, xmm5
movq qword [ebp - 0x98], xmm3
call dword [eax + 0x58]
mov edx, dword [edi + 0x78]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c35d
movq xmm6, qword [ebp - 0x98]
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 0
movq qword [ebx + 4], xmm6
jmp 0x45af49
cmp ebx, 0xec
jle 0x45b140
lea eax, [ebx - 0xed]
cmp eax, 0xd
ja case.0x45aede.34
lea eax, [ebx - 0xee]
cmp eax, 0xc
ja case.default.0x45b136
jmp dword [eax*4 + 0x58d454]
lea ecx, [ebx - 0xda]
mov eax, 1
shl eax, cl
test eax, 0x4f7ff
jne case.0x45b136.241
test eax, 0x20800
jne case.0x45b136.238
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea esi, [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c5a8
lea eax, [ebx + 0xc]
mov ecx, esi
mov dword [edi + 0x78], eax
mov dword [ebx], 0x27
movq qword [ebx + 4], xmm0
call fcn.00451070
jmp 0x45af49
mov esi, dword [ecx + 0xc]
cmp ebx, 0x2a
jne case.0x45aeff.205
mov dword [esp], ecx
lea ecx, [ebp - 0x60]
call fcn.00425280
sub esp, 4
cmp byte [ebp - 0x5c], 0
jne 0x45c882
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c824
lea eax, [ebx + 0xc]
cmp byte [ebp - 0x98], 0
mov dword [edi + 0x78], eax
mov dword [ebx], 3
movq qword [ebx + 4], xmm0
je 0x45af49
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00419040
sub esp, 8
jmp 0x45af49
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c710
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 3
movq qword [ebx + 4], xmm0
jmp 0x45af49
movd xmm0, dword [edi + 0xc]
movq xmm2, qword [edi + 0xc]
lea ecx, [edi + 0xc]
movd dword [ebp - 0x98], xmm0
movq qword [ebp - 0xb0], xmm2
call fcn.00451070
mov eax, esi
mov ecx, edi
movzx esi, al
shl esi, 4
or si, 0x965
mov word [esp + 4], si
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
movd xmm0, dword [ebp - 0x98]
sub esp, 8
movd xmm4, eax
cmp dword [eax], 3
punpckldq xmm0, xmm4
je 0x45c32a
cmp ebx, 0xbd
je 0x45c2ee
cmp ebx, 0xf2
je 0x45c263
mov edx, dword [edi + 0x78]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c93b
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x2c
movq qword [ebx + 4], xmm0
jmp 0x45af49
pxor xmm0, xmm0
mov dword [ebp - 0x48], 0
mov ecx, edi
movups xmmword [ebp - 0x58], xmm0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0xc], 0
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.00480400
sub esp, 0x20
jmp 0x45b0a7
cmp byte [edi + 0xcc], 0
mov dword [ebp - 0x98], edx
je case.0x45b136.241
movq xmm1, qword [edi + 0xc]
lea esi, [edi + 0xc]
mov ebx, dword [edi + 0xc]
mov ecx, esi
movq qword [ebp - 0xb0], xmm1
call fcn.00451070
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x98]
cmp eax, 0x5d
jg 0x45bc70
cmp eax, 0x28
jle case.0x45b3cb.43
sub eax, 0x29
cmp eax, 0x34
ja case.0x45b3cb.43
jmp dword [eax*4 + 0x58d488]
mov eax, dword [ecx + 0xc]
xor esi, esi
mov dword [ebp - 0xb8], eax
lea eax, [ecx + 0xc]
mov ecx, eax
mov dword [ebp - 0xb4], eax
call fcn.00451070
lea eax, [edi + 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
cmp eax, 0x5d
je 0x45c92c
xor ebx, ebx
jmp 0x45b442
cmp esi, dword [ebp - 0x58]
je 0x45bda8
mov dword [esi], eax
add esi, 4
mov ebx, 1
mov dword [ebp - 0x5c], esi
mov eax, dword [edi + 0x14]
cmp eax, 0x5d
je 0x45bf90
cmp eax, 0x2c
je 0x45bd90
movd xmm0, dword [edi + 0x28]
mov edx, dword [edi + 0xc]
mov ecx, edi
movzx eax, word [0x55eaa2]
mov dword [ebp - 0x98], edx
movd dword [ebp - 0xb0], xmm0
mov word [esp + 4], ax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
mov edx, dword [ebp - 0x98]
movd xmm0, dword [ebp - 0xb0]
sub esp, 8
cmp dword [edi + 0xc], edx
je 0x45c010
test bl, bl
je 0x45b420
mov ecx, dword [edi + 0x60]
punpckldq xmm0, xmm0
lea ebx, [ebp - 0x88]
mov dword [ebp - 0x98], eax
movq qword [ebp - 0x88], xmm0
mov edx, dword [ecx]
mov dword [esp + 4], ebx
mov dword [esp], 0x1c8
call dword [edx + 8]
mov eax, dword [ebp - 0x98]
sub esp, 8
jmp 0x45b420
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.00467e30
sub esp, 4
mov ebx, eax
jmp 0x45af49
movq xmm6, qword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
lea ebx, [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov ecx, ebx
mov dword [ebp - 0x98], eax
movq qword [ebp - 0xb0], xmm6
call fcn.00451070
cmp dword [edi + 0x14], 0x29
je 0x45c108
movzx eax, byte [edi + 0x6d]
mov ecx, edi
shl eax, 0xa
or ax, 0xbdf
and ax, 0x1fdf
mov word [esp + 4], ax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
sub esp, 8
cmp dword [edi + 0x14], 0x29
mov esi, eax
je 0x45c2af
mov ecx, dword [edi + 0x60]
movq xmm3, qword [ebp - 0xb0]
lea edx, [ebp - 0x60]
movq qword [ebp - 0x60], xmm3
mov eax, dword [ecx]
mov dword [esp + 4], edx
mov dword [esp], 0x19d
call dword [eax + 8]
sub esp, 8
mov edx, dword [edi + 0x78]
movd xmm0, dword [ebp - 0x98]
movd xmm4, dword [edi + 0x28]
lea ebx, [edx - 1]
or ebx, 3
punpckldq xmm0, xmm4
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0x10]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c892
lea eax, [ebx + 0x10]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x20
mov dword [ebx + 0xc], esi
movq qword [ebx + 4], xmm0
jmp 0x45af49
lea eax, [ecx + 0xc]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], ecx
mov dword [esp], eax
call fcn.004238d0
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
sub esp, 4
lea ebx, [eax - 1]
sub edx, eax
or ebx, 3
add ebx, 1
mov ecx, ebx
sub ecx, eax
add ecx, 0x14
cmp edx, ecx
jb 0x45c7e7
lea eax, [ebx + 0x14]
movq xmm0, qword [ebp - 0x60]
movq xmm4, qword [ebp - 0x58]
mov dword [edi + 0x78], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebx], 0x22
movq qword [ebx + 0xc], xmm4
movq qword [ebx + 4], xmm0
call fcn.00451070
cmp dword [edi + 0x14], 0xcd
jne 0x45b637
mov eax, esi
test al, al
jne 0x45af49
mov esi, dword [edi + 0x60]
mov ecx, ebx
call fcn.004191e0
mov dword [ebp - 0x60], eax
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x98]
mov dword [esp], 0x42
mov dword [esp + 4], edx
call dword [eax + 8]
sub esp, 8
jmp 0x45af49
movd xmm0, dword [ecx + 0xc]
lea ecx, [ecx + 0xc]
movd dword [ebp - 0x98], xmm0
call fcn.00451070
movzx eax, word [0x55eaa2]
mov ecx, edi
mov word [esp + 4], ax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
mov edx, dword [edi + 0x78]
movd xmm0, dword [ebp - 0x98]
movd xmm7, eax
sub esp, 8
lea ebx, [edx - 1]
punpckldq xmm0, xmm7
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c55b
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x26
movq qword [ebx + 4], xmm0
jmp 0x45af49
mov ebx, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x98], edx
lea edx, [ebp - 0x60]
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0x60], ebx
mov eax, dword [ecx]
mov dword [ebp - 0x5c], esi
mov dword [esp + 4], edx
mov dword [esp], 0xa3
call dword [eax + 8]
lea ecx, [edi + 0xc]
sub esp, 8
call fcn.00451070
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x30]
lea eax, [ebp - 0x60]
mov dword [esp + 0x14], 0
mov ecx, edi
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x98]
mov word [esp + 0xc], dx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov esi, dword [ebp - 0xa8]
mov dword [esp], esi
call fcn.00462820
mov ecx, esi
mov ebx, eax
mov eax, dword [esi]
sub esp, 0x18
call dword [eax + 0x70]
jmp 0x45af49
mov eax, dword [edi + 0xc]
lea ebx, [edi + 0xc]
mov dword [ebp - 0xb0], edx
mov ecx, ebx
mov dword [ebp - 0x98], eax
call fcn.00451070
cmp dword [edi + 0x14], 0x2e
je 0x45c080
mov edx, dword [ebp - 0xb0]
mov ecx, edi
mov word [esp + 4], dx
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
mov dword [ebp - 0x60], 0
mov esi, eax
mov dword [ebp - 0xa8], eax
sub esp, 8
lea eax, [edi + 0x70]
cmp dword [esi], 0xe
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
jne 0x45c180
mov ecx, esi
call fcn.00419130
lea esi, [eax + edx*4]
mov ebx, eax
cmp esi, eax
je 0x45c988
mov dword [ebp - 0xb0], edi
xor eax, eax
xor ecx, ecx
mov edi, esi
jmp 0x45b82e
mov dword [eax], esi
add ebx, 4
add eax, 4
mov dword [ebp - 0x5c], eax
cmp edi, ebx
je 0x45c258
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebx]
cmp ecx, eax
jne 0x45b818
lea ecx, [ebp - 0x60]
call fcn.00479a60
mov eax, dword [ebp - 0x5c]
jmp 0x45b818
movdqu xmm5, xmmword [edi + 0xc]
movdqu xmm6, xmmword [edi + 0x18]
lea ecx, [edi + 0xc]
mov dword [ebp - 0x98], edx
movups xmmword [ebp - 0x60], xmm5
movups xmmword [ebp - 0x54], xmm6
call fcn.00451070
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x60]
mov ecx, edi
mov dword [esp + 4], eax
mov word [esp + 8], dx
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045a4f0
sub esp, 0xc
mov ebx, eax
jmp 0x45af49
movdqu xmm7, xmmword [edi + 0xc]
movdqu xmm2, xmmword [edi + 0x18]
lea ecx, [edi + 0xc]
mov dword [ebp - 0xb0], edx
movups xmmword [ebp - 0x60], xmm7
movups xmmword [ebp - 0x54], xmm2
call fcn.00451070
mov edx, dword [ebp - 0xb0]
lea eax, [ebp - 0x60]
mov ecx, edi
mov dword [esp + 4], eax
mov word [esp + 8], dx
mov esi, dword [ebp - 0xa8]
mov dword [esp], esi
call fcn.00458dc0
sub esp, 0xc
cmp byte [ebp - 0x98], 0
mov ebx, eax
je 0x45af49
mov edx, dword [ebp - 0xb0]
mov dword [esp + 4], ebx
mov ecx, edi
mov dword [esp], esi
mov eax, edx
or eax, 1
mov word [esp + 8], ax
call fcn.0045cec0
sub esp, 0xc
mov ebx, eax
jmp 0x45af49
cmp byte [ecx + 0x6d], 0
mov dword [ebp - 0xb0], edx
je 0x45b9de
mov eax, dword [ecx + 0x5c]
movdqu xmm5, xmmword [ecx + 0x18]
lea ebx, [ecx + 0xc]
mov byte [ebp - 0x20], 1
movdqu xmm3, xmmword [ecx + 0xc]
movq xmm2, qword [ecx + 0x54]
mov dword [ebp - 0x30], 0x584e08
mov dword [ebp - 0x58], eax
lea eax, [ecx + 0x50]
movq xmm6, qword [ecx + 0x28]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x60]
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x30]
mov dword [edi + 0x30], eax
movups xmmword [ebp - 0x88], xmm3
movups xmmword [ebp - 0x7c], xmm5
movdqu xmm7, xmmword [ebp - 0x88]
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
movups xmmword [ebp - 0x54], xmm7
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x60], xmm2
movups xmmword [ebp - 0x48], xmm5
movq qword [ebp - 0x38], xmm6
call fcn.00451070
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0xb0]
cmp eax, 0xb7
je 0x45c40a
cmp eax, 0x5b
je case.0x45c695.38
jg 0x45c39a
cmp eax, 0x3c
jle 0x45c871
cmp eax, 0x3e
jne 0x45c44e
mov eax, dword [ebp - 0x98]
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
sub esp, 4
mov eax, dword [ebp - 0xa8]
mov ecx, edi
mov dword [esp], eax
call fcn.00462f10
sub esp, 4
mov ebx, eax
jmp 0x45af49
mov eax, dword [edi + 0xc]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov ecx, edi
mov dword [esp], eax
call fcn.00462b40
sub esp, 0xc
mov ebx, eax
jmp 0x45af49
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea esi, [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c5f5
lea eax, [ebx + 0xc]
mov ecx, esi
mov dword [edi + 0x78], eax
mov dword [ebx], 0x14
movq qword [ebx + 4], xmm0
call fcn.00451070
jmp 0x45af49
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xb0], eax
lea eax, [ecx + 0x70]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x45bac5
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x45bac5
mov esi, dword [edi + 0x60]
lea esi, [esi]
lea edx, [ebx + 8]
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 4], edx
mov edx, dword [ebx + 4]
mov dword [esp], edx
call dword [eax + 8]
mov ebx, dword [ebx]
sub esp, 8
test ebx, ebx
jne 0x45baa8
mov ecx, dword [ebp - 0x98]
call fcn.00451070
cmp dword [edi + 0x14], 0x7d
je 0x45bf50
movzx eax, word [0x55eaa4]
mov ecx, edi
mov word [esp + 4], ax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
mov ebx, eax
sub esp, 8
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x58], eax
je 0x45c29f
mov dword [eax], ebx
add eax, 4
mov dword [ebp - 0x5c], eax
cmp dword [edi + 0x14], 0x7d
jne 0x45cb64
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x30]
mov dword [edi + 0xc], eax
mov dword [esp + 0xc], ecx
mov esi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x88]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call fcn.0044e360
mov ebx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
sub esp, 0x10
mov dword [edi + 0x14], ecx
mov dword [edi + 0x24], eax
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x10], ebx
cmp ecx, 0x7f
je 0x45bea0
cmp ecx, 0x82
je 0x45ba96
mov dword [esp + 8], str.parse_untagged_template
mov ecx, edi
mov dword [esp + 4], 0x10ec
mov dword [esp], 0x58d168
call fcn.004258f0
lea esi, [esi]
lea esi, [edi + 0xc]
mov ecx, esi
call fcn.0044f0d0
jmp 0x45afcb
movq xmm1, qword [edi + 0xc]
mov ecx, dword [edi + 0x60]
movq qword [ebp - 0xa8], xmm1
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004190a0
lea ecx, [edi + 0xc]
sub esp, 8
call fcn.00451070
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x7c]
lea ebx, [eax - 1]
sub ecx, eax
or ebx, 3
add ebx, 1
mov edx, ebx
sub edx, eax
add edx, 0xc
cmp ecx, edx
jb 0x45c7aa
movq xmm5, qword [ebp - 0xa8]
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 2
movq qword [ebx + 4], xmm5
jmp 0x45af49
mov ebx, dword [ebp - 0xa8]
lea esi, cs:[esi]
nop
mov dword [esp], ebx
mov ecx, edi
call fcn.0041bcf0
mov eax, dword [edi + 0x14]
sub esp, 4
cmp eax, 0x40
je 0x45bc30
cmp eax, 0xb6
je case.0x45aeff.182
mov dword [esp + 8], str.parse_primary_expression
mov ecx, edi
mov dword [esp + 4], 0x2a9
mov dword [esp], 0x58d168
call fcn.004258f0
nop
cmp eax, 0x80
je case.0x45b3cb.41
cmp eax, 0xcd
je case.0x45b3cb.41
cmp eax, 0x7d
je case.0x45b3cb.41
mov word [esp + 4], dx
mov eax, dword [ebp - 0xa8]
mov ecx, edi
mov dword [esp], eax
call fcn.0045fa50
movd xmm0, ebx
lea ecx, [edi + 0x70]
movd xmm7, eax
sub esp, 8
punpckldq xmm0, xmm7
movq qword [ebp - 0xa8], xmm0
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00462a60
movq xmm0, qword [ebp - 0xa8]
mov dword [eax], 0x30
sub esp, 8
mov ebx, eax
movq qword [eax + 4], xmm0
jmp 0x45af49
mov dword [esp + 4], 4
lea ecx, [edi + 0x70]
mov dword [esp], 0xc
call fcn.00462a60
movq xmm3, qword [ebp - 0xb0]
mov dword [eax], 0x2f
sub esp, 8
mov ebx, eax
movq qword [eax + 4], xmm3
jmp 0x45af49
mov ecx, esi
mov dword [ebp - 0x98], edx
call fcn.00451070
mov edx, dword [ebp - 0x98]
mov ecx, edi
mov word [esp + 4], dx
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
movd xmm0, ebx
lea ecx, [edi + 0x70]
movd xmm6, eax
sub esp, 8
punpckldq xmm0, xmm6
movq qword [ebp - 0xa8], xmm0
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00462a60
movq xmm0, qword [ebp - 0xa8]
mov dword [eax], 0x2e
sub esp, 8
mov ebx, eax
movq qword [eax + 4], xmm0
jmp 0x45af49
mov ecx, dword [ebp - 0xb4]
xor ebx, ebx
call fcn.00451070
jmp 0x45b436
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x98], eax
call fcn.00479a60
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x98]
jmp 0x45b429
movd xmm0, dword [edi + 0xc]
movq xmm1, qword [edi + 0xc]
lea ecx, [edi + 0xc]
movd dword [ebp - 0x98], xmm0
movq qword [ebp - 0xb0], xmm1
call fcn.00451070
mov eax, esi
mov ecx, edi
movzx esi, al
shl esi, 4
or si, 0x964
mov word [esp + 4], si
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.0045fa50
movd xmm0, dword [ebp - 0x98]
sub esp, 8
movd xmm5, eax
cmp dword [eax], 3
punpckldq xmm0, xmm5
je 0x45c2bb
mov edx, dword [edi + 0x78]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c484
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x23
movq qword [ebx + 4], xmm0
jmp 0x45af49
mov edx, dword [edi + 0x78]
movq xmm0, qword [edi + 0xc]
lea esi, [edi + 0xc]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c50e
lea eax, [ebx + 0xc]
mov ecx, esi
mov dword [edi + 0x78], eax
mov dword [ebx], 0x29
movq qword [ebx + 4], xmm0
call fcn.00451070
jmp 0x45af49
mov edx, ebx
test eax, eax
je 0x45bed0
mov esi, dword [eax + 4]
test esi, esi
je 0x45bed0
mov ebx, dword [edi + 0x60]
lea edx, [esi + 8]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [esp + 4], edx
mov edx, dword [esi + 4]
mov dword [esp], edx
call dword [eax + 8]
mov esi, dword [esi]
sub esp, 8
test esi, esi
jne 0x45beb0
mov edx, dword [edi + 0x10]
movd xmm4, dword [ebp - 0xb0]
movd xmm7, edx
mov ecx, dword [ebp - 0x98]
punpckldq xmm4, xmm7
movq qword [ebp - 0xa8], xmm4
call fcn.00451070
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov ecx, dword [edi + 0x7c]
sub esi, eax
mov dword [ebp - 0x98], eax
mov eax, dword [edi + 0x78]
sar esi, 2
lea ebx, [eax - 1]
sub ecx, eax
or ebx, 3
add ebx, 1
mov edx, ebx
sub edx, eax
add edx, 0x14
cmp ecx, edx
jb 0x45c4d1
lea eax, [ebx + 0x14]
movq xmm2, qword [ebp - 0xa8]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x98]
mov dword [ebx], 5
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], esi
movq qword [ebx + 4], xmm2
jmp 0x45af49
mov ecx, dword [edi + 0x60]
movd xmm0, dword [edi + 0x28]
lea ebx, [ebp - 0x88]
movd xmm2, dword [edi + 0xc]
mov eax, dword [ecx]
punpckldq xmm0, xmm2
movq qword [ebp - 0x88], xmm0
mov dword [esp + 4], ebx
mov dword [esp], 0x1c7
call dword [eax + 8]
sub esp, 8
jmp 0x45bb0f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xa8], eax
sub esi, eax
sar esi, 2
movd xmm1, dword [edi + 0x10]
mov ecx, dword [ebp - 0xb4]
movd dword [ebp - 0x98], xmm1
call fcn.00451070
movd xmm1, dword [ebp - 0x98]
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x7c]
movd xmm0, dword [ebp - 0xb8]
lea ebx, [eax - 1]
sub ecx, eax
or ebx, 3
punpckldq xmm0, xmm1
add ebx, 1
mov edx, ebx
sub edx, eax
add edx, 0x14
cmp ecx, edx
jb 0x45c75d
lea eax, [ebx + 0x14]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx], 7
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], esi
movq qword [ebx + 4], xmm0
jmp 0x45af49
mov edx, dword [ebp - 0xb8]
movd xmm1, dword [edi + 0x28]
mov ecx, dword [edi + 0x60]
lea eax, [edx + 1]
movdqa xmm2, xmm1
movd xmm0, edx
movd dword [ebp - 0x98], xmm1
movd xmm5, eax
punpckldq xmm2, xmm1
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm2
movups xmmword [ebp - 0x88], xmm0
mov dword [esp + 4], edx
mov dword [esp], 0xa1
call dword [eax + 8]
mov eax, dword [ebp - 0x60]
movd xmm1, dword [ebp - 0x98]
sub esp, 8
sub esi, eax
mov dword [ebp - 0xa8], eax
sar esi, 2
jmp 0x45bfbe
mov ecx, ebx
call fcn.00451070
cmp dword [edi + 0x14], 0x81
jne 0x45cb36
mov dword [esp], ebx
lea ecx, [ebp - 0x60]
call fcn.004238d0
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x60]
mov ecx, ebx
movd xmm7, dword [ebp - 0x98]
movd xmm5, eax
sub esp, 4
punpckldq xmm7, xmm5
movq qword [ebp - 0xa8], xmm7
call fcn.00451070
mov edx, dword [edi + 0x78]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0xc]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c9d6
movq xmm2, qword [ebp - 0xa8]
lea eax, [ebx + 0xc]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x1c
movq qword [ebx + 4], xmm2
jmp 0x45af49
movd xmm0, dword [edi + 0xc]
movd xmm2, dword [edi + 0x10]
movd xmm7, esi
mov ecx, ebx
movd xmm1, dword [ebp - 0x98]
punpckldq xmm0, xmm2
punpckldq xmm1, xmm7
movdqa xmm6, xmm1
punpcklqdq xmm6, xmm0
movups xmmword [ebp - 0xa8], xmm6
call fcn.00451070
mov edx, dword [edi + 0x78]
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0x14]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c999
movdqu xmm4, xmmword [ebp - 0xa8]
lea eax, [ebx + 0x14]
mov dword [edi + 0x78], eax
mov dword [ebx], 0x21
movups xmmword [ebx + 4], xmm4
jmp 0x45af49
lea ecx, [ebp - 0x60]
call fcn.00479a60
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0xa8]
add eax, 4
mov dword [eax - 4], esi
mov dword [ebp - 0x5c], eax
mov esi, dword [ebp - 0x60]
sub eax, esi
sar eax, 2
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xa8]
call fcn.004191e0
movd xmm0, dword [ebp - 0x98]
movd xmm6, edx
mov edx, dword [edi + 0x78]
punpckldq xmm0, xmm6
lea ebx, [edx - 1]
or ebx, 3
add ebx, 1
mov eax, ebx
sub eax, edx
lea ecx, [eax + 0x14]
mov eax, dword [edi + 0x7c]
sub eax, edx
cmp eax, ecx
jb 0x45c8df
lea eax, [ebx + 0x14]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebx], 4
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], eax
movq qword [ebx + 4], xmm0
jmp 0x45af49
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov edx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [edx + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45aff0
mov edi, dword [ebp - 0xb0]
jmp 0x45c19a
movq qword [ebp - 0xa8], xmm0
lea ecx, [edi + 0x70]
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00462a60
movq xmm0, qword [ebp - 0xa8]
mov dword [eax], 6
sub esp, 8
mov ebx, eax
movq qword [eax + 4], xmm0
jmp 0x45af49
lea ecx, [ebp - 0x60]
call fcn.00479a60
mov eax, dword [ebp - 0x5c]
jmp 0x45bb07
mov ecx, ebx
call fcn.00451070
jmp 0x45b572
mov eax, dword [ebp - 0xb0]
movq qword [ebp - 0xa8], xmm0
mov edx, dword [ebp - 0xac]
mov ecx, dword [edi + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00419040
movq xmm0, qword [ebp - 0xa8]
sub esp, 8
jmp 0x45be24
movq qword [ebp - 0xa8], xmm0
lea ecx, [edi + 0x70]
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00462a60
movq xmm0, qword [ebp - 0xa8]
mov dword [eax], 1
sub esp, 8
mov ebx, eax
movq qword [eax + 4], xmm0
jmp 0x45af49
mov eax, dword [ebp - 0xb0]
movq qword [ebp - 0xa8], xmm0
mov edx, dword [ebp - 0xac]
mov ecx, dword [edi + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00419040
movq xmm0, qword [ebp - 0xa8]
sub esp, 8
jmp 0x45b2d0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b0eb
cmp eax, 0xb2
jg 0x45c642
cmp eax, 0xb0
jg 0x45c665
cmp eax, 0x7c
je case.0x45c695.38
jg 0x45ca13
cmp eax, 0x7b
jne 0x45c44e
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x98]
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
sub esp, 4
mov dword [esp + 8], 0
mov edx, dword [ebp - 0xb0]
mov word [esp + 4], dx
mov eax, dword [ebp - 0xa8]
mov ecx, edi
mov dword [esp], eax
call fcn.00463480
sub esp, 0xc
mov ebx, eax
jmp 0x45af49
mov ecx, ebx
call fcn.00451070
mov eax, dword [edi + 0x14]
cmp eax, 0x7b
je case.0x45c695.39
mov edx, dword [ebp - 0xb0]
jg 0x45cac1
cmp eax, 0x3e
je case.0x45c695.39
jg 0x45cb28
sub eax, 0x26
cmp eax, 0x16
ja 0x45c44e
mov ecx, 0x400005
bt ecx, eax
jb case.0x45c695.38
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], edx
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
mov edx, dword [ebp - 0xb0]
sub esp, 4
cmp byte [edi + 0x6c], 0
jne 0x45b9de
mov dword [esp + 8], 0
jmp 0x45c3eb
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45be44
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45bf24
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov edx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [edx + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45be82
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b6cb
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov edx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [edx + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b18b
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov edx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [edx + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45ba49
cmp eax, 0xd7
je 0x45c665
sub eax, 0xd9
cmp eax, 0x1e
ja 0x45c44e
mov ecx, 0x54090007
bt ecx, eax
jae 0x45c44e
mov ecx, ebx
mov dword [ebp - 0xb0], edx
call fcn.00451070
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0xb0]
cmp eax, 0x5b
jg 0x45c6d7
cmp eax, 0x25
jle case.0x45c695.39
sub eax, 0x26
cmp eax, 0x35
ja case.0x45c695.39
jmp dword [eax*4 + 0x58d55c]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], edx
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
mov ecx, edi
push edx
mov edx, dword [ebp - 0xb0]
mov word [esp + 4], dx
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call fcn.00463230
mov ebx, eax
push ecx
push ecx
jmp 0x45af49
cmp eax, 0xc2
je 0x45ca84
jg case.0x45c695.39
cmp eax, 0x7c
je case.0x45c695.38
cmp eax, 0x98
jne case.0x45c695.39
cmp byte [edi + 0x6c], 0
jne case.0x45c695.39
jmp case.0x45c695.38
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b255
movq qword [ebp - 0x98], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0x98]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45bfea
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45bc03
call fcn.00471540
mov ebx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [ebx + 8]
mov ecx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], ecx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b5f9
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov edx, dword [eax]
mov ecx, eax
mov dword [esp], 0x1000
mov dword [esp + 4], 4
call dword [edx + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b1f5
cmp eax, 0x25
jle 0x45c44e
sub eax, 0x26
jmp 0x45c440
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], eax
jmp 0x45ba07
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b5a3
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45c1e3
mov dword [ebp - 0xa8], 0
jmp 0x45bf9e
movq qword [ebp - 0xa8], xmm0
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
movq xmm0, qword [ebp - 0xa8]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45b308
mov dword [ebp - 0xb0], 0
xor esi, esi
jmp 0x45c1a8
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45c15c
call fcn.00471540
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 4], 4
mov dword [esp], 0x1000
call dword [eax + 8]
mov edx, dword [edi + 0x74]
mov dword [eax + 4], 0xff8
lea ebx, [eax + 8]
sub esp, 8
mov dword [eax], edx
mov dword [edi + 0x74], eax
add eax, 0x1000
mov dword [edi + 0x7c], eax
jmp 0x45c0e7
cmp eax, 0x81
je 0x45c665
cmp eax, 0xab
jne 0x45c44e
jmp 0x45c665
cmp byte [edi + 0x6c], 0
mov dword [ebp - 0xb0], edx
je 0x45c3ca
mov ecx, ebx
call fcn.00451070
cmp dword [edi + 0x14], 0x28
mov edx, dword [ebp - 0xb0]
jne case.0x45c695.39
mov ecx, dword [edi + 0x2c]
movzx eax, byte [ecx]
cmp al, 0x3e
je 0x45cb9f
ja 0x45cb8f
test al, al
jne 0x45cb82
mov eax, dword [edi + 0x38]
add eax, dword [edi + 0x34]
cmp ecx, eax
je case.0x45c695.39
add ecx, 1
jmp 0x45ca58
mov ecx, ebx
mov dword [ebp - 0xb0], edx
call fcn.00451070
mov eax, dword [edi + 0x14]
cmp eax, 0x2f
je 0x45caab
sub eax, 0x3d
mov edx, dword [ebp - 0xb0]
cmp eax, 1
ja case.0x45c695.44
mov eax, dword [ebp - 0x98]
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
push esi
jmp case.0x45c695.39
cmp eax, 0xf7
jg 0x45c44e
cmp eax, 0xd8
jg 0x45caf9
cmp eax, 0xab
je 0x45c665
jg 0x45cb11
cmp eax, 0x7c
je case.0x45c695.38
cmp eax, 0x81
je 0x45c665
jmp 0x45c44e
sub eax, 0xd9
mov ecx, 0x54090007
bt ecx, eax
jae 0x45c44e
jmp 0x45c665
cmp eax, 0xb2
jg 0x45cb54
cmp eax, 0xb0
jg 0x45c665
jmp 0x45c44e
cmp eax, 0x5b
jne 0x45c44e
jmp case.0x45c695.38
mov dword [esp + 8], str.parse_primary_expression
mov ecx, edi
mov dword [esp + 4], 0x2c7
mov dword [esp], 0x58d168
call fcn.004258f0
cmp eax, 0xd7
je 0x45c665
jmp 0x45c44e
mov dword [esp + 8], str.parse_untagged_template
mov ecx, edi
mov dword [esp + 4], 0x10f2
mov dword [esp], 0x58d168
call fcn.004258f0
cmp al, 0x3c
jne 0x45ca7f
jmp case.0x45c695.39
sub eax, 0x7b
test al, 0xfd
jne 0x45ca7f
jmp case.0x45c695.39
cmp byte [ecx - 1], 0x3d
jne case.0x45c695.39
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], edx
mov ecx, ebx
mov dword [esp], eax
call fcn.0044dde0
push eax
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xb0]
jmp 0x45c3eb